From b3d42086325129333ebcc3a3ae885722f5c91634 Mon Sep 17 00:00:00 2001 From: dabreegster Date: Mon, 24 Jul 2023 15:23:36 +0000 Subject: [PATCH] deploy: 96ef9880b784f9715589c70df243277ce3934a2c --- .../assets/About-4bcf0960.js | 21 + .../assets/Map-2f944375.css | 1 + browse_simpler_filters/assets/Map-4532affb.js | 9 + .../assets/authorities-80e824dc.geojson | 1 + .../assets/browse-42aefd7d.css | 1 + .../assets/edit_attributes-29b396e1.svg | 1 + .../assets/edit_geometry-02dad294.svg | 1 + .../assets/fonts/bold-affa96571d-v2.woff | Bin 0 -> 40816 bytes .../assets/fonts/bold-b542beb274-v2.woff2 | Bin 0 -> 31480 bytes .../assets/fonts/light-94a07e06a1-v2.woff2 | Bin 0 -> 33382 bytes .../assets/fonts/light-f591b13f7d-v2.woff | Bin 0 -> 43425 bytes .../assets/help-d011708a.svg | 1 + .../assets/images/favicon.ico | Bin 0 -> 6318 bytes .../images/govuk-apple-touch-icon-152x152.png | Bin 0 -> 2862 bytes .../images/govuk-apple-touch-icon-167x167.png | Bin 0 -> 4230 bytes .../images/govuk-apple-touch-icon-180x180.png | Bin 0 -> 3503 bytes .../assets/images/govuk-apple-touch-icon.png | Bin 0 -> 2875 bytes .../assets/images/govuk-crest-2x.png | Bin 0 -> 8884 bytes .../assets/images/govuk-crest.png | Bin 0 -> 3584 bytes .../assets/images/govuk-logotype-crown.png | Bin 0 -> 952 bytes .../assets/images/govuk-mask-icon.svg | 7 + .../assets/images/govuk-opengraph-image.png | Bin 0 -> 15380 bytes .../assets/index-46d9c0d7.css | 1 + .../assets/main-b701c841.js | 1 + .../assets/nested-ff642232.js | 72 +++ .../assets/nested2-43c54108.js | 2 + .../assets/point-276f4055.svg | 1 + .../assets/polygon_freehand-cf965967.svg | 1 + .../assets/polygon_snapped-18efbbea.svg | 1 + .../assets/route-d3c0ebad.svg | 1 + .../assets/route_info_bg.wasm | Bin 0 -> 462142 bytes .../assets/route_snapper_bg.wasm | Bin 0 -> 226350 bytes .../assets/scheme-75a6d7c1.css | 1 + .../assets/split_route-9e0ea2da.svg | 1 + .../assets/stores-5bfff2ab.css | 1 + .../assets/stores-bea337ab.js | 583 ++++++++++++++++++ .../assets/street_view-48580b6a.svg | 1 + .../assets/worker-2cdbe248.js | 6 + .../assets/zoom_out_map-b2e1091a.svg | 1 + browse_simpler_filters/browse.html | 21 + browse_simpler_filters/index.html | 20 + browse_simpler_filters/scheme.html | 22 + 42 files changed, 780 insertions(+) create mode 100644 browse_simpler_filters/assets/About-4bcf0960.js create mode 100644 browse_simpler_filters/assets/Map-2f944375.css create mode 100644 browse_simpler_filters/assets/Map-4532affb.js create mode 100644 browse_simpler_filters/assets/authorities-80e824dc.geojson create mode 100644 browse_simpler_filters/assets/browse-42aefd7d.css create mode 100644 browse_simpler_filters/assets/edit_attributes-29b396e1.svg create mode 100644 browse_simpler_filters/assets/edit_geometry-02dad294.svg create mode 100755 browse_simpler_filters/assets/fonts/bold-affa96571d-v2.woff create mode 100755 browse_simpler_filters/assets/fonts/bold-b542beb274-v2.woff2 create mode 100755 browse_simpler_filters/assets/fonts/light-94a07e06a1-v2.woff2 create mode 100755 browse_simpler_filters/assets/fonts/light-f591b13f7d-v2.woff create mode 100644 browse_simpler_filters/assets/help-d011708a.svg create mode 100644 browse_simpler_filters/assets/images/favicon.ico create mode 100755 browse_simpler_filters/assets/images/govuk-apple-touch-icon-152x152.png create mode 100755 browse_simpler_filters/assets/images/govuk-apple-touch-icon-167x167.png create mode 100755 browse_simpler_filters/assets/images/govuk-apple-touch-icon-180x180.png create mode 100755 browse_simpler_filters/assets/images/govuk-apple-touch-icon.png create mode 100644 browse_simpler_filters/assets/images/govuk-crest-2x.png create mode 100644 browse_simpler_filters/assets/images/govuk-crest.png create mode 100644 browse_simpler_filters/assets/images/govuk-logotype-crown.png create mode 100644 browse_simpler_filters/assets/images/govuk-mask-icon.svg create mode 100644 browse_simpler_filters/assets/images/govuk-opengraph-image.png create mode 100644 browse_simpler_filters/assets/index-46d9c0d7.css create mode 100644 browse_simpler_filters/assets/main-b701c841.js create mode 100644 browse_simpler_filters/assets/nested-ff642232.js create mode 100644 browse_simpler_filters/assets/nested2-43c54108.js create mode 100644 browse_simpler_filters/assets/point-276f4055.svg create mode 100644 browse_simpler_filters/assets/polygon_freehand-cf965967.svg create mode 100644 browse_simpler_filters/assets/polygon_snapped-18efbbea.svg create mode 100644 browse_simpler_filters/assets/route-d3c0ebad.svg create mode 100644 browse_simpler_filters/assets/route_info_bg.wasm create mode 100644 browse_simpler_filters/assets/route_snapper_bg.wasm create mode 100644 browse_simpler_filters/assets/scheme-75a6d7c1.css create mode 100644 browse_simpler_filters/assets/split_route-9e0ea2da.svg create mode 100644 browse_simpler_filters/assets/stores-5bfff2ab.css create mode 100644 browse_simpler_filters/assets/stores-bea337ab.js create mode 100644 browse_simpler_filters/assets/street_view-48580b6a.svg create mode 100644 browse_simpler_filters/assets/worker-2cdbe248.js create mode 100644 browse_simpler_filters/assets/zoom_out_map-b2e1091a.svg create mode 100644 browse_simpler_filters/browse.html create mode 100644 browse_simpler_filters/index.html create mode 100644 browse_simpler_filters/scheme.html diff --git a/browse_simpler_filters/assets/About-4bcf0960.js b/browse_simpler_filters/assets/About-4bcf0960.js new file mode 100644 index 000000000..2f2b60267 --- /dev/null +++ b/browse_simpler_filters/assets/About-4bcf0960.js @@ -0,0 +1,21 @@ +import{S as O,i as X,s as z,C as Z,D as Y,e as p,G as Me,j as C,w as J,H as y,I as x,J as ee,K as He,t as v,l as B,p as A,L as Te,M as Ue,O as Pe,u as m,f as M,h as k,aP as j,k as f,x as te,P as Ee,Q as qe,aH as Je,v as Re,aI as Ge,R as je,aU as Oe,y as Xe,n as ze,a as Ke,g as T,m as P,q as E,b as Qe,c as Fe,o as Ne}from"./stores-bea337ab.js";function Ve(n){let e,t,l,i;const u=n[2].default,s=Z(u,n,n[1],null);let c=[{type:"button"},{class:"govuk-button"},{"data-module":"govuk-button"},n[0]],r={};for(let o=0;o{t(0,e=Y(Y({},e),Te(s))),"$$scope"in s&&t(1,i=s.$$scope)},e=Te(e),[e,i,l,u]}class bt extends O{constructor(e){super(),X(this,e,Ye,Ve,z,{})}}function We(n,e,t){const l=n.slice();return l[8]=e[t][0],l[9]=e[t][1],l}function De(n){let e,t,l,i,u=!1,s,c,r=n[9]+"",o,d,a,w,b,g;return w=Je(n[7][0]),{c(){e=p("div"),t=p("input"),s=M(),c=p("label"),o=m(r),a=M(),k(t,"class","govuk-radios__input"),k(t,"id",l=n[2]+n[8]),k(t,"type","radio"),t.__value=i=n[8],Re(t,t.__value),k(c,"class","govuk-label govuk-radios__label"),k(c,"for",d=n[2]+n[8]),k(e,"class","govuk-radios__item"),w.p(t)},m(h,I){C(h,e,I),f(e,t),t.checked=t.__value===n[0],f(e,s),f(e,c),f(c,o),f(e,a),b||(g=[J(t,"change",n[6]),J(t,"change",n[5])],b=!0)},p(h,I){I&12&&l!==(l=h[2]+h[8])&&k(t,"id",l),I&8&&i!==(i=h[8])&&(t.__value=i,Re(t,t.__value),u=!0),(u||I&9)&&(t.checked=t.__value===h[0]),I&8&&r!==(r=h[9]+"")&&te(o,r),I&12&&d!==(d=h[2]+h[8])&&k(c,"for",d)},d(h){h&&A(e),w.r(),b=!1,Ge(g)}}}function Ze(n){let e,t,l,i,u,s,c=Pe(n[3]),r=[];for(let o=0;o{"legend"in a&&t(1,l=a.legend),"id"in a&&t(2,i=a.id),"choices"in a&&t(3,u=a.choices),"inlineSmall"in a&&t(4,s=a.inlineSmall),"value"in a&&t(0,c=a.value)},[c,l,i,u,s,o,d,r]}class vt extends O{constructor(e){super(),X(this,e,ye,Ze,z,{legend:1,id:2,choices:3,inlineSmall:4,value:0})}}function Le(n){let e,t;return e=new Ke({props:{$$slots:{default:[xe]},$$scope:{ctx:n}}}),e.$on("click",n[5]),{c(){T(e.$$.fragment)},m(l,i){P(e,l,i),t=!0},p(l,i){const u={};i&128&&(u.$$scope={dirty:i,ctx:l}),e.$set(u)},i(l){t||(v(e.$$.fragment,l),t=!0)},o(l){B(e.$$.fragment,l),t=!1},d(l){E(e,l)}}}function xe(n){let e;return{c(){e=m("X")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function et(n){let e,t,l,i,u,s,c,r,o,d,a=n[2]&&Le(n);const w=n[4].default,b=Z(w,n,n[7],null);return{c(){e=p("div"),t=p("div"),l=p("div"),i=p("h1"),u=m(n[1]),s=M(),a&&a.c(),c=M(),b&&b.c(),k(i,"class","govuk-heading-l"),je(l,"display","flex"),je(l,"justify-content","space-between"),k(t,"class","content centered-fullscreen svelte-stcgp5"),k(e,"class","background svelte-stcgp5"),j(e,"open",n[0]),j(e,"closed",!n[0])},m(g,h){C(g,e,h),f(e,t),f(t,l),f(l,i),f(i,u),f(l,s),a&&a.m(l,null),f(t,c),b&&b.m(t,null),r=!0,o||(d=[J(t,"click",Oe(tt)),J(e,"click",n[6])],o=!0)},p(g,[h]){(!r||h&2)&&te(u,g[1]),g[2]?a?(a.p(g,h),h&4&&v(a,1)):(a=Le(g),a.c(),v(a,1),a.m(l,null)):a&&(Xe(),B(a,1,1,()=>{a=null}),ze()),b&&b.p&&(!r||h&128)&&y(b,w,g,g[7],r?ee(w,g[7],h,null):x(g[7]),null),(!r||h&1)&&j(e,"open",g[0]),(!r||h&1)&&j(e,"closed",!g[0])},i(g){r||(v(a),v(b,g),r=!0)},o(g){B(a),B(b,g),r=!1},d(g){g&&A(e),a&&a.d(),b&&b.d(g),o=!1,Ge(d)}}}const tt=()=>null;function nt(n,e,t){let{$$slots:l={},$$scope:i}=e,{title:u}=e,{open:s=!1}=e,{displayEscapeButton:c=!0}=e,{canCloseByClickingBackground:r=!0}=e;const o=()=>t(0,s=!1),d=()=>{r&&t(0,s=!1)};return n.$$set=a=>{"title"in a&&t(1,u=a.title),"open"in a&&t(0,s=a.open),"displayEscapeButton"in a&&t(2,c=a.displayEscapeButton),"canCloseByClickingBackground"in a&&t(3,r=a.canCloseByClickingBackground),"$$scope"in a&&t(7,i=a.$$scope)},[s,u,c,r,l,o,d,i]}class lt extends O{constructor(e){super(),X(this,e,nt,et,z,{title:1,open:0,displayEscapeButton:2,canCloseByClickingBackground:3})}}function st(n){let e,t;const l=n[2].default,i=Z(l,n,n[1],null);return{c(){e=p("a"),i&&i.c(),k(e,"href",n[0]),k(e,"target","_blank"),k(e,"rel","noreferrer")},m(u,s){C(u,e,s),i&&i.m(e,null),t=!0},p(u,[s]){i&&i.p&&(!t||s&2)&&y(i,l,u,u[1],t?ee(l,u[1],s,null):x(u[1]),null),(!t||s&1)&&k(e,"href",u[0])},i(u){t||(v(i,u),t=!0)},o(u){B(i,u),t=!1},d(u){u&&A(e),i&&i.d(u)}}}function at(n,e,t){let{$$slots:l={},$$scope:i}=e,{href:u}=e;return n.$$set=s=>{"href"in s&&t(0,u=s.href),"$$scope"in s&&t(1,i=s.$$scope)},[u,i,l]}class R extends O{constructor(e){super(),X(this,e,at,st,z,{href:0})}}const wt="/atip/browse_simpler_filters/assets/authorities-80e824dc.geojson";function ot(n){let e;return{c(){e=m("open source project")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function it(n){let e;return{c(){e=m(`Dustin Carlino + `)},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ut(n){let e;return{c(){e=m("Madison Wang")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function rt(n){let e;return{c(){e=m("Ben Ritter")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ft(n){let e;return{c(){e=m("OpenStreetMap")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function ct(n){let e;return{c(){e=m("MapLibre")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function _t(n){let e;return{c(){e=m("GeoRust")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function gt(n){let e;return{c(){e=m(`osm2streets + `)},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function dt(n){let e;return{c(){e=m(`Material icons + `)},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function mt(n){let e;return{c(){e=m("start an issue on Github")},m(t,l){C(t,e,l)},d(t){t&&A(e)}}}function pt(n){let e,t,l,i,u,s,c,r,o,d,a,w,b,g,h,I,ne,F,le,S,se,W,ae,D,oe,L,ie,U,ue,G,re,fe,H,ce,q,_e,K,ge,de,me,pe,N,he,V,Q;return i=new R({props:{href:"https://github.com/acteng/atip",$$slots:{default:[ot]},$$scope:{ctx:n}}}),o=new R({props:{href:"https://www.turing.ac.uk/people/researchers/dustin-carlino",$$slots:{default:[it]},$$scope:{ctx:n}}}),g=new R({props:{href:"https://www.linkedin.com/in/madison-wang-841977bb/",$$slots:{default:[ut]},$$scope:{ctx:n}}}),I=new R({props:{href:"https://github.com/BudgieInWA",$$slots:{default:[rt]},$$scope:{ctx:n}}}),W=new R({props:{href:"https://www.openstreetmap.org/about",$$slots:{default:[ft]},$$scope:{ctx:n}}}),D=new R({props:{href:"https://maplibre.org/",$$slots:{default:[ct]},$$scope:{ctx:n}}}),L=new R({props:{href:"https://georust.org/",$$slots:{default:[_t]},$$scope:{ctx:n}}}),U=new R({props:{href:"https://github.com/a-b-street/osm2streets",$$slots:{default:[gt]},$$scope:{ctx:n}}}),G=new R({props:{href:"https://material.io/resources/icons/",$$slots:{default:[dt]},$$scope:{ctx:n}}}),q=new R({props:{href:"https://github.com/acteng/atip/issues/new",$$slots:{default:[mt]},$$scope:{ctx:n}}}),{c(){e=p("div"),t=p("p"),l=m(`ATIP v2 is an + `),T(i.$$.fragment),u=m(" supported by Active Travel England and developed by:"),s=M(),c=p("ul"),r=p("li"),T(o.$$.fragment),d=m(": lead developer, from The Alan Turing Institute"),a=M(),w=p("li"),b=m(`With UX help from + `),T(g.$$.fragment),h=m(` and CSS help from + `),T(I.$$.fragment),ne=M(),F=p("li"),F.textContent=`With great thanks to ATIP's various users for feedback, testing, and + ideas`,le=M(),S=p("p"),se=m(`ATIP builds on + `),T(W.$$.fragment),ae=m(` + contributors, + `),T(D.$$.fragment),oe=m(`, + `),T(L.$$.fragment),ie=m(`, + `),T(U.$$.fragment),ue=m(`, + `),T(G.$$.fragment),re=m(", and other open source projects."),fe=M(),H=p("p"),ce=m("We want your feedback about ATIP! Please "),T(q.$$.fragment),_e=m(` + or email + `),K=p("a"),K.textContent="dcarlino@turing.ac.uk",ge=m(` + .`),de=M(),me=p("hr"),pe=M(),N=p("h2"),N.textContent="Recent changes",he=M(),V=p("ul"),V.innerHTML=`
  • v2 + launched on 2 June 2023. Changes: a complete UI rewrite, new draw tools, + drawing areas snapped to roads, splitting routes, multiple data schemas, + speed limit layer, lane visualization layer
  • v1 + launched in March 2023
  • `,k(K,"href","mailto: dcarlino@turing.ac.uk"),k(e,"class","govuk-prose")},m(_,$){C(_,e,$),f(e,t),f(t,l),P(i,t,null),f(t,u),f(e,s),f(e,c),f(c,r),P(o,r,null),f(r,d),f(c,a),f(c,w),f(w,b),P(g,w,null),f(w,h),P(I,w,null),f(c,ne),f(c,F),f(e,le),f(e,S),f(S,se),P(W,S,null),f(S,ae),P(D,S,null),f(S,oe),P(L,S,null),f(S,ie),P(U,S,null),f(S,ue),P(G,S,null),f(S,re),f(e,fe),f(e,H),f(H,ce),P(q,H,null),f(H,_e),f(H,K),f(H,ge),f(e,de),f(e,me),f(e,pe),f(e,N),f(e,he),f(e,V),Q=!0},p(_,$){const $e={};$&4&&($e.$$scope={dirty:$,ctx:_}),i.$set($e);const ke={};$&4&&(ke.$$scope={dirty:$,ctx:_}),o.$set(ke);const be={};$&4&&(be.$$scope={dirty:$,ctx:_}),g.$set(be);const ve={};$&4&&(ve.$$scope={dirty:$,ctx:_}),I.$set(ve);const we={};$&4&&(we.$$scope={dirty:$,ctx:_}),W.$set(we);const Be={};$&4&&(Be.$$scope={dirty:$,ctx:_}),D.$set(Be);const Ce={};$&4&&(Ce.$$scope={dirty:$,ctx:_}),L.$set(Ce);const Ae={};$&4&&(Ae.$$scope={dirty:$,ctx:_}),U.$set(Ae);const Ie={};$&4&&(Ie.$$scope={dirty:$,ctx:_}),G.$set(Ie);const Se={};$&4&&(Se.$$scope={dirty:$,ctx:_}),q.$set(Se)},i(_){Q||(v(i.$$.fragment,_),v(o.$$.fragment,_),v(g.$$.fragment,_),v(I.$$.fragment,_),v(W.$$.fragment,_),v(D.$$.fragment,_),v(L.$$.fragment,_),v(U.$$.fragment,_),v(G.$$.fragment,_),v(q.$$.fragment,_),Q=!0)},o(_){B(i.$$.fragment,_),B(o.$$.fragment,_),B(g.$$.fragment,_),B(I.$$.fragment,_),B(W.$$.fragment,_),B(D.$$.fragment,_),B(L.$$.fragment,_),B(U.$$.fragment,_),B(G.$$.fragment,_),B(q.$$.fragment,_),Q=!1},d(_){_&&A(e),E(i),E(o),E(g),E(I),E(W),E(D),E(L),E(U),E(G),E(q)}}}function ht(n){let e,t,l;function i(s){n[1](s)}let u={title:"About the Active Travel Infrastructure Platform",$$slots:{default:[pt]},$$scope:{ctx:n}};return n[0]!==void 0&&(u.open=n[0]),e=new lt({props:u}),Qe.push(()=>Fe(e,"open",i)),{c(){T(e.$$.fragment)},m(s,c){P(e,s,c),l=!0},p(s,[c]){const r={};c&4&&(r.$$scope={dirty:c,ctx:s}),!t&&c&1&&(t=!0,r.open=s[0],Ne(()=>t=!1)),e.$set(r)},i(s){l||(v(e.$$.fragment,s),l=!0)},o(s){B(e.$$.fragment,s),l=!1},d(s){E(e,s)}}}function $t(n,e,t){let{open:l}=e;function i(u){l=u,t(0,l)}return n.$$set=u=>{"open"in u&&t(0,l=u.open)},[l,i]}class Bt extends O{constructor(e){super(),X(this,e,$t,ht,z,{open:0})}}export{Bt as A,bt as D,lt as M,vt as R,wt as a}; diff --git a/browse_simpler_filters/assets/Map-2f944375.css b/browse_simpler_filters/assets/Map-2f944375.css new file mode 100644 index 000000000..c1bb2faba --- /dev/null +++ b/browse_simpler_filters/assets/Map-2f944375.css @@ -0,0 +1 @@ +div.svelte-eycl9h{position:absolute;left:10px;top:60px;background-color:#fff;padding:16px}.map.svelte-12dpf1u{position:relative;flex-grow:1;min-height:100vh} diff --git a/browse_simpler_filters/assets/Map-4532affb.js b/browse_simpler_filters/assets/Map-4532affb.js new file mode 100644 index 000000000..468f34ffd --- /dev/null +++ b/browse_simpler_filters/assets/Map-4532affb.js @@ -0,0 +1,9 @@ +import{S as B,i as E,s as P,C as q,e as p,h as m,j as g,k as v,H as G,I as W,J as F,t as y,l as k,p as h,f as z,w as D,F as de,g as O,m as M,q as j,O as Q,aa as me,aJ as _e,aX as U,Q as pe,aI as ge,M as he,aY as be,v as X,u as R,x as ae,b as re,c as ve,o as ye,R as Y,P as I,aZ as K,W as N,X as A,A as J,ad as ce,a as ke,T as we,B as $e,$ as Ce,Z as Se,a5 as V,a4 as x,_ as Le,a9 as Oe,a8 as Me,a7 as ee,y as ue,n as fe,a_ as je,r as Be}from"./stores-bea337ab.js";function Ee(i){let e,l,t;const n=i[3].default,s=q(n,i,i[2],null);return{c(){e=p("fieldset"),l=p("div"),s&&s.c(),m(l,"class",i[0]),m(l,"data-module","govuk-checkboxes"),m(e,"class","govuk-fieldset")},m(o,r){g(o,e,r),v(e,l),s&&s.m(l,null),t=!0},p(o,[r]){s&&s.p&&(!t||r&4)&&G(s,n,o,o[2],t?F(n,o[2],r,null):W(o[2]),null)},i(o){t||(y(s,o),t=!0)},o(o){k(s,o),t=!1},d(o){o&&h(e),s&&s.d(o)}}}function Pe(i,e,l){let{$$slots:t={},$$scope:n}=e,{small:s=!1}=e,o=s?"govuk-checkboxes--small":"govuk-checkboxes";return i.$$set=r=>{"small"in r&&l(1,s=r.small),"$$scope"in r&&l(2,n=r.$$scope)},[o,s,n,t]}class ft extends B{constructor(e){super(),E(this,e,Pe,Ee,P,{small:1})}}function Re(i){let e,l,t,n,s,o,r;const u=i[4].default,c=q(u,i,i[3],null);return{c(){e=p("div"),l=p("input"),t=z(),n=p("label"),c&&c.c(),m(l,"type","checkbox"),m(l,"class","govuk-checkboxes__input"),m(l,"id",i[1]),m(n,"class","govuk-label govuk-checkboxes__label"),m(n,"for",i[1]),m(n,"title",i[2]),m(e,"class","govuk-checkboxes__item")},m(a,f){g(a,e,f),v(e,l),l.checked=i[0],v(e,t),v(e,n),c&&c.m(n,null),s=!0,o||(r=D(l,"change",i[5]),o=!0)},p(a,[f]){(!s||f&2)&&m(l,"id",a[1]),f&1&&(l.checked=a[0]),c&&c.p&&(!s||f&8)&&G(c,u,a,a[3],s?F(u,a[3],f,null):W(a[3]),null),(!s||f&2)&&m(n,"for",a[1]),(!s||f&4)&&m(n,"title",a[2])},i(a){s||(y(c,a),s=!0)},o(a){k(c,a),s=!1},d(a){a&&h(e),c&&c.d(a),o=!1,r()}}}function ze(i,e,l){let{$$slots:t={},$$scope:n}=e,{id:s}=e,{checked:o}=e,{hint:r}=e;function u(){o=this.checked,l(0,o)}return i.$$set=c=>{"id"in c&&l(1,s=c.id),"checked"in c&&l(0,o=c.checked),"hint"in c&&l(2,r=c.hint),"$$scope"in c&&l(3,n=c.$$scope)},[o,s,r,n,t,u]}class dt extends B{constructor(e){super(),E(this,e,ze,Re,P,{id:1,checked:0,hint:2})}}function te(i,e,l){const t=i.slice();return t[8]=e[l][0],t[9]=e[l][1],t}function le(i){let e;return{c(){e=p("option"),e.__value="",X(e,e.__value)},m(l,t){g(l,e,t)},d(l){l&&h(e)}}}function ne(i){let e,l=i[9]+"",t,n;return{c(){e=p("option"),t=R(l),e.__value=n=i[8],X(e,e.__value)},m(s,o){g(s,e,o),v(e,t)},p(s,o){o&8&&l!==(l=s[9]+"")&&ae(t,l),o&8&&n!==(n=s[8])&&(e.__value=n,X(e,e.__value))},d(s){s&&h(e)}}}function Te(i){let e,l,t,n,s=i[4]&&le(),o=Q(i[3]),r=[];for(let u=0;ui[7].call(e))},m(u,c){g(u,e,c),s&&s.m(e,null),v(e,l);for(let a=0;a{"label"in f&&l(1,t=f.label),"id"in f&&l(2,n=f.id),"choices"in f&&l(3,s=f.choices),"emptyOption"in f&&l(4,o=f.emptyOption),"disabled"in f&&l(5,r=f.disabled),"value"in f&&l(0,u=f.value)},[u,t,n,s,o,r,c,a]}class Ge extends B{constructor(e){super(),E(this,e,qe,Ze,P,{label:1,id:2,choices:3,emptyOption:4,disabled:5,value:0})}}function We(i){let e,l,t;function n(o){i[2](o)}let s={label:"Basemap",id:"basemap",choices:[["streets","Streets"],["hybrid","Satellite"]]};return i[0]!==void 0&&(s.value=i[0]),e=new Ge({props:s}),re.push(()=>ve(e,"value",n)),e.$on("change",i[1]),{c(){O(e.$$.fragment)},m(o,r){M(e,o,r),t=!0},p(o,[r]){const u={};!l&&r&1&&(l=!0,u.value=o[0],ye(()=>l=!1)),e.$set(u)},i(o){t||(y(e.$$.fragment,o),t=!0)},o(o){k(e.$$.fragment,o),t=!1},d(o){j(e,o)}}}function Fe(i,e,l){let{style:t}=e;function n(){let o=new URLSearchParams(window.location.search);o.set("style",t);let r=`${window.location.pathname}?${o.toString()}${window.location.hash}`;window.location.href=r}function s(o){t=o,l(0,t)}return i.$$set=o=>{"style"in o&&l(0,t=o.style)},[t,n,s]}class mt extends B{constructor(e){super(),E(this,e,Fe,We,P,{style:0})}}function Ie(i){let e,l,t,n,s,o,r;const u=i[3].default,c=q(u,i,i[2],null);return{c(){e=p("details"),l=p("summary"),t=p("span"),n=R(i[0]),s=z(),o=p("div"),c&&c.c(),m(t,"class","govuk-details__summary-text"),m(l,"class","govuk-details__summary"),m(o,"class","govuk-details__text"),e.open=i[1],m(e,"class","govuk-details"),m(e,"data-module","govuk-details")},m(a,f){g(a,e,f),v(e,l),v(l,t),v(t,n),v(e,s),v(e,o),c&&c.m(o,null),r=!0},p(a,[f]){(!r||f&1)&&ae(n,a[0]),c&&c.p&&(!r||f&4)&&G(c,u,a,a[2],r?F(u,a[2],f,null):W(a[2]),null),(!r||f&2)&&(e.open=a[1])},i(a){r||(y(c,a),r=!0)},o(a){k(c,a),r=!1},d(a){a&&h(e),c&&c.d(a)}}}function Je(i,e,l){let{$$slots:t={},$$scope:n}=e,{label:s}=e,{open:o=!1}=e;return i.$$set=r=>{"label"in r&&l(0,s=r.label),"open"in r&&l(1,o=r.open),"$$scope"in r&&l(2,n=r.$$scope)},[s,o,n,t]}class De extends B{constructor(e){super(),E(this,e,Je,Ie,P,{label:0,open:1})}}function Ne(i){let e;return{c(){e=p("span"),m(e,"class","svelte-kzgqtg"),Y(e,"background",i[0])},m(l,t){g(l,e,t)},p(l,[t]){t&1&&Y(e,"background",l[0])},i:I,o:I,d(l){l&&h(e)}}}function Ae(i,e,l){let{color:t}=e;return i.$$set=n=>{"color"in n&&l(0,t=n.color)},[t]}class T extends B{constructor(e){super(),E(this,e,Ae,Ne,P,{color:0})}}const He=i=>({}),se=i=>({}),Xe=i=>({}),oe=i=>({});function Qe(i){let e,l,t,n,s,o,r,u,c,a,f;const w=i[3].sidebar,b=q(w,i,i[2],oe),$=i[3].main,C=q($,i,i[2],se);return{c(){e=p("div"),l=p("aside"),t=p("div"),b&&b.c(),n=z(),s=p("button"),s.textContent="→",r=z(),u=p("main"),C&&C.c(),m(t,"class","sidebar-content content-container svelte-ect12w"),m(s,"type","button"),m(s,"class","sidebar-toggle rounded-rect svelte-ect12w"),m(l,"class",o=K(i[0]?"":"collapsed")+" svelte-ect12w"),m(u,"class","svelte-ect12w"),m(e,"class","overall-layout svelte-ect12w")},m(_,d){g(_,e,d),v(e,l),v(l,t),b&&b.m(t,null),v(l,n),v(l,s),v(e,r),v(e,u),C&&C.m(u,null),c=!0,a||(f=D(s,"click",i[1]),a=!0)},p(_,[d]){b&&b.p&&(!c||d&4)&&G(b,w,_,_[2],c?F(w,_[2],d,Xe):W(_[2]),oe),(!c||d&1&&o!==(o=K(_[0]?"":"collapsed")+" svelte-ect12w"))&&m(l,"class",o),C&&C.p&&(!c||d&4)&&G(C,$,_,_[2],c?F($,_[2],d,He):W(_[2]),se)},i(_){c||(y(b,_),y(C,_),c=!0)},o(_){k(b,_),k(C,_),c=!1},d(_){_&&h(e),b&&b.d(_),C&&C.d(_),a=!1,f()}}}function Ue(i,e,l){let{$$slots:t={},$$scope:n}=e,s=!0;function o(){l(0,s=!s)}return i.$$set=r=>{"$$scope"in r&&l(2,n=r.$$scope)},[s,o,n,t]}class _t extends B{constructor(e){super(),E(this,e,Ue,Qe,P,{})}}function Ye(i,e,l){let t;N(i,A,c=>l(2,t=c));let{layers:n}=e,{contents:s}=e,o=new J.Popup({closeButton:!1,closeOnClick:!1,maxWidth:"none"});t.on("mousemove",r),t.on("mouseout",u),ce(()=>{t.off("mousemove",r),t.off("mouseout",u),o.remove()});function r(c){if(!n.every(f=>t.getLayer(f))){o.remove();return}let a=t.queryRenderedFeatures(c.point,{layers:n});a.length>0?o.setLngLat(c.lngLat).setHTML(s(a[0].properties)).addTo(t):o.remove()}function u(){o.remove()}return i.$$set=c=>{"layers"in c&&l(0,n=c.layers),"contents"in c&&l(1,s=c.contents)},[n,s]}class pt extends B{constructor(e){super(),E(this,e,Ye,null,P,{layers:0,contents:1})}}const Ke="/atip/browse_simpler_filters/assets/zoom_out_map-b2e1091a.svg";function Ve(i){let e,l;return{c(){e=p("img"),we(e.src,l=Ke)||m(e,"src",l),m(e,"alt","Zoom to show entire boundary")},m(t,n){g(t,e,n)},p:I,d(t){t&&h(e)}}}function xe(i){let e,l;return e=new ke({props:{title:"Zoom to show entire boundary",$$slots:{default:[Ve]},$$scope:{ctx:i}}}),e.$on("click",i[0]),{c(){O(e.$$.fragment)},m(t,n){M(e,t,n),l=!0},p(t,[n]){const s={};n&8&&(s.$$scope={dirty:n,ctx:t}),e.$set(s)},i(t){l||(y(e.$$.fragment,t),l=!0)},o(t){k(e.$$.fragment,t),l=!1},d(t){j(e,t)}}}function et(i,e,l){let t;N(i,A,o=>l(2,t=o));let{boundaryGeojson:n}=e;function s(){t.fitBounds($e(n),{padding:20,animate:!0,duration:500})}return i.$$set=o=>{"boundaryGeojson"in o&&l(1,n=o.boundaryGeojson)},[s,n]}class gt extends B{constructor(e){super(),E(this,e,et,xe,P,{boundaryGeojson:1})}}const S={area:"#D94324",route:"#555F5E",crossing:"#4daf4a",other:"#984ea3",preapp:"#e41a1c",outline:"#377eb8","reserved matters":"#4daf4a","local plan":"#984ea3",hovering:"black",lineEndpointColor:"black"},tt=10,H=10;let Z="interventions";function lt(i,e,l){let t,n;N(i,A,a=>l(1,t=a)),N(i,Ce,a=>l(2,n=a));let{schema:s}=e;Se(t,Z,n);const o=["match",["get","intervention_type"],"area",S.area,"route",S.route,"crossing",S.crossing,"other",S.other,"white"],r=["match",["get","reference_type",["get","planning"]],"preapp",S.preapp,"outline",S.outline,"reserved matters",S["reserved matters"],"local plan",S["local plan"],"white"],u=["!=","hide_while_editing",!0];return V(t,{id:"interventions-points",source:Z,filter:["all",Oe,u,["!=","endpoint",!0]],color:o,radius:tt}),x(t,{id:"interventions-lines",source:Z,filter:["all",Me,u],color:o,width:H}),V(t,{id:"interventions-lines-endpoints",source:Z,filter:["==","endpoint",!0],radius:.5*H,opacity:0,strokeColor:S.lineEndpointColor,strokeWidth:2}),Le(t,{id:"interventions-polygons",source:Z,filter:["all",ee,u],color:s=="planning"?r:o,opacity:.2}),x(t,{id:"interventions-polygon-outlines",source:Z,filter:["all",ee,u],color:s=="planning"?r:o,opacity:.5,width:.7*H}),i.$$set=a=>{"schema"in a&&l(0,s=a.schema)},i.$$.update=()=>{if(i.$$.dirty&6){let a=JSON.parse(JSON.stringify(n)),f=[];for(let w of a.features)if(w.geometry.type=="LineString"&&!w.properties.hide_while_editing)for(let b of[w.geometry.coordinates[0],w.geometry.coordinates[w.geometry.coordinates.length-1]])f.push({type:"Feature",properties:{endpoint:!0},geometry:{type:"Point",coordinates:b}});a.features=a.features.concat(f),t.getSource(Z).setData(a)}},[s,t,n]}class ht extends B{constructor(e){super(),E(this,e,lt,null,P,{schema:0})}}function nt(i){let e,l,t,n,s,o,r,u,c,a,f,w,b,$,C,_;return l=new T({props:{color:S.area}}),o=new T({props:{color:S.route}}),a=new T({props:{color:S.crossing}}),$=new T({props:{color:S.other}}),{c(){e=p("li"),O(l.$$.fragment),t=R(` + Areas`),n=z(),s=p("li"),O(o.$$.fragment),r=R(` + Routes`),u=z(),c=p("li"),O(a.$$.fragment),f=R(` + Crossings`),w=z(),b=p("li"),O($.$$.fragment),C=R(` + Other`)},m(d,L){g(d,e,L),M(l,e,null),v(e,t),g(d,n,L),g(d,s,L),M(o,s,null),v(s,r),g(d,u,L),g(d,c,L),M(a,c,null),v(c,f),g(d,w,L),g(d,b,L),M($,b,null),v(b,C),_=!0},p:I,i(d){_||(y(l.$$.fragment,d),y(o.$$.fragment,d),y(a.$$.fragment,d),y($.$$.fragment,d),_=!0)},o(d){k(l.$$.fragment,d),k(o.$$.fragment,d),k(a.$$.fragment,d),k($.$$.fragment,d),_=!1},d(d){d&&(h(e),h(n),h(s),h(u),h(c),h(w),h(b)),j(l),j(o),j(a),j($)}}}function st(i){let e,l,t,n,s,o,r,u,c,a,f,w,b,$,C,_;return l=new T({props:{color:S.preapp}}),o=new T({props:{color:S.outline}}),a=new T({props:{color:S["reserved matters"]}}),$=new T({props:{color:S["local plan"]}}),{c(){e=p("li"),O(l.$$.fragment),t=R(` + Preapp`),n=z(),s=p("li"),O(o.$$.fragment),r=R(` + Outline`),u=z(),c=p("li"),O(a.$$.fragment),f=R(` + Reserved matters`),w=z(),b=p("li"),O($.$$.fragment),C=R(` + Local plan`)},m(d,L){g(d,e,L),M(l,e,null),v(e,t),g(d,n,L),g(d,s,L),M(o,s,null),v(s,r),g(d,u,L),g(d,c,L),M(a,c,null),v(c,f),g(d,w,L),g(d,b,L),M($,b,null),v(b,C),_=!0},p:I,i(d){_||(y(l.$$.fragment,d),y(o.$$.fragment,d),y(a.$$.fragment,d),y($.$$.fragment,d),_=!0)},o(d){k(l.$$.fragment,d),k(o.$$.fragment,d),k(a.$$.fragment,d),k($.$$.fragment,d),_=!1},d(d){d&&(h(e),h(n),h(s),h(u),h(c),h(w),h(b)),j(l),j(o),j(a),j($)}}}function ot(i){let e,l,t,n;const s=[st,nt],o=[];function r(u,c){return u[0]=="planning"?0:1}return l=r(i),t=o[l]=s[l](i),{c(){e=p("ul"),t.c()},m(u,c){g(u,e,c),o[l].m(e,null),n=!0},p(u,c){let a=l;l=r(u),l===a?o[l].p(u,c):(ue(),k(o[a],1,1,()=>{o[a]=null}),fe(),t=o[l],t?t.p(u,c):(t=o[l]=s[l](u),t.c()),y(t,1),t.m(e,null))},i(u){n||(y(t),n=!0)},o(u){k(t),n=!1},d(u){u&&h(e),o[l].d()}}}function it(i){let e,l,t;return l=new De({props:{label:"Objects",open:!0,$$slots:{default:[ot]},$$scope:{ctx:i}}}),{c(){e=p("div"),O(l.$$.fragment),m(e,"class","svelte-eycl9h")},m(n,s){g(n,e,s),M(l,e,null),t=!0},p(n,[s]){const o={};s&3&&(o.$$scope={dirty:s,ctx:n}),l.$set(o)},i(n){t||(y(l.$$.fragment,n),t=!0)},o(n){k(l.$$.fragment,n),t=!1},d(n){n&&h(e),j(l)}}}function at(i,e,l){let{schema:t}=e;return i.$$set=n=>{"schema"in n&&l(0,t=n.schema)},[t]}class bt extends B{constructor(e){super(),E(this,e,at,it,P,{schema:0})}}function ie(i){let e;const l=i[4].default,t=q(l,i,i[3],null);return{c(){t&&t.c()},m(n,s){t&&t.m(n,s),e=!0},p(n,s){t&&t.p&&(!e||s&8)&&G(t,l,n,n[3],e?F(l,n[3],s,null):W(n[3]),null)},i(n){e||(y(t,n),e=!0)},o(n){k(t,n),e=!1},d(n){t&&t.d(n)}}}function rt(i){let e,l,t=i[1]&&ie(i);return{c(){e=p("div"),t&&t.c(),m(e,"class","map svelte-12dpf1u")},m(n,s){g(n,e,s),t&&t.m(e,null),i[5](e),l=!0},p(n,[s]){n[1]?t?(t.p(n,s),s&2&&y(t,1)):(t=ie(n),t.c(),y(t,1),t.m(e,null)):t&&(ue(),k(t,1,1,()=>{t=null}),fe())},i(n){l||(y(t),l=!0)},o(n){k(t),l=!1},d(n){n&&h(e),t&&t.d(),i[5](null)}}}function ct(i,e,l){let{$$slots:t={},$$scope:n}=e,{style:s}=e,o,r,u=!1;je("setCamera",!window.location.hash),Be(()=>{o=new J.Map({container:r,style:`https://api.maptiler.com/maps/${s}/style.json?key=MZEJTanw3WpxRvt7qDfo`,hash:!0}),o.addControl(new J.ScaleControl({})),o.addControl(new J.NavigationControl({visualizePitch:!0}),"bottom-right"),o.on("load",()=>{l(1,u=!0),A.set(o)}),new ResizeObserver(()=>{o.resize()}).observe(r)}),ce(()=>{o.remove()});function c(a){re[a?"unshift":"push"](()=>{r=a,l(0,r)})}return i.$$set=a=>{"style"in a&&l(2,s=a.style),"$$scope"in a&&l(3,n=a.$$scope)},[r,u,s,n,t,c]}class vt extends B{constructor(e){super(),E(this,e,ct,rt,P,{style:2})}}export{mt as B,De as C,ht as I,_t as L,pt as M,Ge as S,gt as Z,tt as a,ft as b,S as c,dt as d,vt as e,bt as f,T as g,H as l}; diff --git a/browse_simpler_filters/assets/authorities-80e824dc.geojson b/browse_simpler_filters/assets/authorities-80e824dc.geojson new file mode 100644 index 000000000..65a791de3 --- /dev/null +++ b/browse_simpler_filters/assets/authorities-80e824dc.geojson @@ -0,0 +1 @@ +{"type":"FeatureCollection","name":"lads_tas_combined","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"type":"Feature","properties":{"name":"Bedford","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.476261345982474,52.3180638528938],[-0.487140256860804,52.3210826554636],[-0.519829880170178,52.3176925680897],[-0.514051195755829,52.3146970761678],[-0.540604794738771,52.29149185875821],[-0.531190184929433,52.2704024303694],[-0.539324957851375,52.26609490416139],[-0.541311924118424,52.2563172707037],[-0.554738089361645,52.2581798178147],[-0.565693055132987,52.2534682264436],[-0.588111036843781,52.2707783583702],[-0.586335338989988,52.2728313341511],[-0.600306508992765,52.27788786836089],[-0.610617039099608,52.2794979472719],[-0.626978099135445,52.2748773880713],[-0.631412540233443,52.2700475944602],[-0.639908260903836,52.272442010704],[-0.653655470981071,52.2682893071709],[-0.63733162156624,52.2273176317195],[-0.66146038898971,52.208126189804],[-0.668135637658982,52.1950341117758],[-0.657448076334108,52.1897753452686],[-0.6431603115272,52.188844861935905],[-0.639510057352226,52.1834349069605],[-0.627446652788111,52.18154546832049],[-0.628254510983892,52.1725363417791],[-0.634906765468806,52.16813306027609],[-0.630670852955621,52.154923975729204],[-0.640781511339957,52.1527722744294],[-0.635451654776416,52.1392536208873],[-0.61928420225634,52.1330659541041],[-0.607249381411581,52.1338687517842],[-0.591810331121503,52.1106918880999],[-0.583232659181244,52.104548974399705],[-0.589185945140159,52.0974991888419],[-0.582526255529375,52.09835983381739],[-0.578297284440013,52.0941144803371],[-0.56762196936698,52.09497071170739],[-0.561803403705596,52.0923247616261],[-0.550085459682615,52.0807045527474],[-0.541585672597151,52.08188277520709],[-0.533487842576534,52.0771401049529],[-0.51781628543909,52.0678905781751],[-0.517895643235148,52.06033065035079],[-0.511517523568796,52.0595588479121],[-0.509814334267653,52.05502533446581],[-0.504488933841949,52.0567813744139],[-0.499602964236489,52.06744342033859],[-0.504474233740156,52.07072785274091],[-0.486122668461448,52.0838801587686],[-0.47152698515917,52.0880086570609],[-0.457752752518123,52.0728358820159],[-0.440033276196237,52.06328741387679],[-0.429862716351285,52.067773154574404],[-0.397016891133653,52.0710031744821],[-0.38964862344955,52.0745730959627],[-0.384902381057375,52.075574502543],[-0.389148882923144,52.0808801249641],[-0.376908470454649,52.0877399586312],[-0.381187525495222,52.093565053964596],[-0.37458753078344,52.097188655689806],[-0.371399523465257,52.09456859291149],[-0.366694093256815,52.0968178802168],[-0.3678128062763,52.0992862878215],[-0.356108892660156,52.1077285732615],[-0.353015111430785,52.106364462387],[-0.344804182727541,52.115955794829105],[-0.362033524379849,52.14292003106021],[-0.357798971759897,52.14600364947001],[-0.349149680406883,52.1453299495132],[-0.335068622455048,52.1560970269537],[-0.330065263038634,52.16534160165461],[-0.321264506179038,52.168837647152],[-0.310781767771191,52.167127963048806],[-0.304274544252793,52.1669068703855],[-0.301678140430968,52.1782250079898],[-0.28911707135863,52.1909257732246],[-0.249785149179338,52.184371027171494],[-0.244001867319279,52.1826845754175],[-0.240723002820836,52.1901931437342],[-0.264911990138627,52.2057211534675],[-0.261927463111695,52.2096325334155],[-0.274204697772444,52.20872037280031],[-0.292968197585348,52.2076455362583],[-0.299390504833968,52.2160435815157],[-0.286631294016872,52.2348479550748],[-0.285693744441477,52.2374014689055],[-0.29320898808327,52.2405161819444],[-0.313688007655852,52.238998817430904],[-0.319996605501729,52.2427078809809],[-0.334493652011644,52.242920581241506],[-0.34346885979841,52.241874420985205],[-0.341010840873401,52.230647493777795],[-0.359038102644697,52.23473528254559],[-0.374375681124288,52.2329982884739],[-0.38196758301413,52.2687072512921],[-0.38101343524632,52.2731349422829],[-0.372175068758848,52.2734998531163],[-0.375009968281875,52.2804693783712],[-0.380572442546044,52.2826667899994],[-0.392955129522688,52.2823658176732],[-0.398979469350676,52.2787288881547],[-0.406907339620158,52.2874758595882],[-0.410158813316834,52.2844968126785],[-0.421767439464139,52.2849474985045],[-0.42264235286022,52.289375665233],[-0.435761112192004,52.2966568800962],[-0.436088655177378,52.3144708459939],[-0.44418351855703,52.3142316300993],[-0.465365756545097,52.3229532812371],[-0.476261345982474,52.3180638528938]]]}},{"type":"Feature","properties":{"name":"Blackburn with Darwen","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.46580771374763,53.7808134079364],[-2.47708746617598,53.781047613304196],[-2.48082634103419,53.77399159613649],[-2.49476181344398,53.7701582145224],[-2.49895829211865,53.7686200613969],[-2.50941241263574,53.7692160457651],[-2.52877921503513,53.7594755696162],[-2.54572430595399,53.7594275902011],[-2.5512980543086,53.7563883886878],[-2.55398712642003,53.7497078208663],[-2.561601608529939,53.7469013543165],[-2.56459126766983,53.7424589077342],[-2.55715498570588,53.734612111348795],[-2.55689169226412,53.727435465381],[-2.54631070691649,53.7249765175104],[-2.54733268325063,53.72244621115381],[-2.540800128557561,53.7196698020321],[-2.53946770263322,53.7146676529108],[-2.54326067158572,53.7098958282085],[-2.5397927263795,53.7021915934265],[-2.53193140592088,53.6964429364532],[-2.51567629066042,53.6923821272296],[-2.51834560871478,53.677655082292],[-2.52567958969004,53.6745590318101],[-2.53234403392868,53.66490226532131],[-2.52227000447068,53.64817810297609],[-2.52457325583045,53.6412866001381],[-2.52006160283167,53.630481682948],[-2.51132292934796,53.6269949667172],[-2.51041411642028,53.6263630170878],[-2.47299283803697,53.616631873583295],[-2.46601942868202,53.6216990218224],[-2.4537808878436,53.621974422023406],[-2.45828927754248,53.6246312139176],[-2.45064390657436,53.62780528260839],[-2.45027035776665,53.6414320693689],[-2.43872438284017,53.6460454486624],[-2.426143740891951,53.635010270829],[-2.42585341472569,53.6258594377518],[-2.41992826099158,53.62360987497901],[-2.40537554735878,53.6251432017866],[-2.40120935798549,53.6245990605314],[-2.39784578147011,53.6322081798918],[-2.37913211400899,53.6308703634519],[-2.37032788754394,53.6315343318487],[-2.36866405039552,53.6369502844871],[-2.3724943982039,53.6422936922074],[-2.36705496434831,53.64506182144811],[-2.36264103428531,53.655988731825495],[-2.3712361929384,53.6670806553965],[-2.37593465642022,53.6756416005622],[-2.374424274653709,53.687254434248594],[-2.398348278057469,53.691559862881206],[-2.41098929578139,53.705136741501605],[-2.43386860052447,53.7191816990193],[-2.43355266447963,53.727623516393],[-2.4385861398816,53.7322834781039],[-2.43965801883093,53.7483083078026],[-2.45178024416893,53.75645436007421],[-2.44631709415123,53.7665897010512],[-2.45549664862809,53.7740320806345],[-2.46580771374763,53.7808134079364]]]}},{"type":"Feature","properties":{"name":"Blackpool","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.01523753817441,53.842771384794304],[-3.01793752339576,53.847369716426],[-3.014311900597,53.8505670444498],[-3.0226200310534,53.8617203187043],[-3.02283835974531,53.8627255550794],[-3.01975135328489,53.86859776972619],[-3.03684698199948,53.8750787994305],[-3.047968438432,53.87559257170769],[-3.049230291352531,53.86598655115811],[-3.0512672220839,53.8577300241082],[-3.051401034177609,53.8571875283741],[-3.05291024825252,53.8516197556862],[-3.05557594672643,53.8417818823285],[-3.05573119773682,53.8412087777203],[-3.05642095589189,53.8296336804599],[-3.05647408830484,53.8287417771843],[-3.05662532165961,53.81916438975661],[-3.05661739793771,53.81897177002871],[-3.05634757251385,53.8124115754793],[-3.05630525326159,53.8113824537424],[-3.057310906112761,53.7987833581965],[-3.05733305460964,53.79850577380219],[-3.056917319164261,53.795496562246306],[-3.06101064072762,53.795329152877],[-3.0566919204234,53.795105761944804],[-3.05878735130784,53.78402809204751],[-3.058707081452281,53.7837194937709],[-3.05684992434024,53.7765741399837],[-3.03977139444098,53.7796061180888],[-3.03276532099278,53.7807489467864],[-3.02880130418184,53.7731167798034],[-3.01546728507995,53.77458135356831],[-2.99647825993957,53.7745040254686],[-3.00612176257234,53.787991514772806],[-2.9993459561573,53.7942646179874],[-2.98461052323753,53.7937769873895],[-2.9895373820658,53.80046269289029],[-2.98667467129857,53.8021851606123],[-2.99450953084273,53.817672157848904],[-3.010652930056629,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.00720227069484,53.832901218208306],[-3.01153590972736,53.83719082474191],[-3.01555557914246,53.84071079319181],[-3.01911079456702,53.8370898302399],[-3.02046454164251,53.84076881431951],[-3.01523753817441,53.842771384794304]]]}},{"type":"Feature","properties":{"name":"Bournemouth, Christchurch and Poole","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.85661811377501,50.8048858382402],[-1.86459854716569,50.8066202120829],[-1.86448352277489,50.7957866870509],[-1.86532501309232,50.77392200530301],[-1.87338279385872,50.763380463127],[-1.874509951505161,50.76474251939191],[-1.88099545312296,50.770651172983904],[-1.893892911742,50.780091306964],[-1.91013451833689,50.775280329627904],[-1.91997650066809,50.7738757004585],[-1.91960184916701,50.7840365367924],[-1.93206507330882,50.78002746961919],[-1.93699894925823,50.7826724469159],[-1.93561145177239,50.7920943856288],[-1.93616075321464,50.797208852555],[-1.94087806813949,50.7988086064864],[-1.95073866715184,50.7906701074516],[-1.95832726108047,50.7892935862265],[-1.96899370028007,50.792390340421804],[-1.99109549865422,50.791405666737504],[-2.0058746084598,50.79092647885561],[-1.9991328618375,50.7881281243351],[-2.00932066886414,50.7825892397548],[-2.01025659697458,50.7737880866931],[-2.01270606977005,50.7485012267701],[-2.01273721666432,50.7483006560862],[-2.01661523118871,50.7363345702672],[-2.02252181236545,50.7365655496902],[-2.02467898106547,50.7294005417318],[-2.036358614007971,50.72527556831561],[-2.03504398861547,50.7228132333791],[-2.04022710741169,50.7190633101417],[-2.01056077280389,50.710391326187],[-2.00135761900601,50.71074017767081],[-2.00024580232654,50.71078223837609],[-1.996583399135299,50.7072929403562],[-1.98650393151947,50.708197661727],[-1.98684386519538,50.7098340012836],[-1.99319330063883,50.71223059757819],[-1.99456467876081,50.713171421248795],[-1.99378935857664,50.7177468837055],[-2.00135796307638,50.71774641138501],[-2.00316120592022,50.7177461741543],[-2.0072961515772,50.7268509897505],[-2.01140062300153,50.7265844536439],[-2.00552557647054,50.7296010759853],[-2.0118135138978,50.7288361825255],[-2.01051683048643,50.732688943014],[-2.01033104432467,50.7332409066495],[-2.00135874650887,50.7358933379046],[-1.99596095998786,50.737488488987395],[-1.99195304237092,50.7297869820642],[-1.99924301869114,50.7301344926416],[-2.00135849512244,50.729957724364695],[-2.0050654877711,50.7296478055308],[-2.00135848863344,50.7298050109974],[-1.9989100688029,50.72990873393859],[-1.992329196533571,50.729530524770404],[-1.99225439454616,50.723406742367295],[-1.98455268530886,50.7203060896271],[-1.98958624706885,50.7188337429493],[-1.99190921550623,50.7124649136403],[-1.97268419341131,50.710422400648],[-1.96308080383804,50.7157321090106],[-1.95759451413208,50.7152483348695],[-1.96038207758796,50.71193202687309],[-1.95381654479714,50.70832329542609],[-1.95024424407263,50.7114934535047],[-1.94950098311628,50.7112907254988],[-1.94931345454125,50.7112114650896],[-1.94875157952421,50.7101845558201],[-1.94873039730724,50.7101511244273],[-1.94896250538668,50.7075487013503],[-1.949652702138551,50.7071451821233],[-1.95319527899825,50.7079030992653],[-1.95231123573963,50.7040888815555],[-1.95009202293337,50.70586320324221],[-1.94813836540867,50.7074250601863],[-1.95124010076533,50.7043073809214],[-1.951463316537529,50.704067916371194],[-1.95137583171339,50.70412343732739],[-1.95080281494809,50.7044870901714],[-1.94736876466497,50.7067061974975],[-1.93212740370537,50.6961467452552],[-1.9400074216236,50.689097337710905],[-1.9512774575054,50.68661550903679],[-1.9478094101184,50.6826768814321],[-1.92054203681289,50.7007012745634],[-1.902368074931041,50.7087733481132],[-1.90089939925553,50.709425432926],[-1.87925439854258,50.7146931626445],[-1.87619586403308,50.7154370961419],[-1.86518879585138,50.7174528351238],[-1.8648799878008,50.71748178796219],[-1.84418563568598,50.719420091418804],[-1.84380058576083,50.7194561203253],[-1.837878681155781,50.720097383473004],[-1.83103784492116,50.7203164139475],[-1.81635845542058,50.72078506001609],[-1.80918698243759,50.72068922338351],[-1.80256454272012,50.7199904279812],[-1.76927729366597,50.7164718903875],[-1.76862271729031,50.7162967187631],[-1.76682686149852,50.71610688737971],[-1.74884156008202,50.7110424145048],[-1.74491586455112,50.7147965118154],[-1.74110091120498,50.7232608938983],[-1.74269078748914,50.721531470461],[-1.74602993583266,50.7154813130678],[-1.75011579864097,50.7174324954599],[-1.747051486984,50.71803471622321],[-1.76342930490591,50.7186050088198],[-1.76570925352408,50.7198622345655],[-1.76087326995483,50.7201159551507],[-1.76699749372796,50.721765025659],[-1.76947331680195,50.72768252257719],[-1.77056819447297,50.7302989622187],[-1.7656935421818,50.7288983443127],[-1.76433348122147,50.723328894187205],[-1.76029137322098,50.7228341662516],[-1.76199597926117,50.7252881764461],[-1.7575237039338,50.7235676680737],[-1.75708723392253,50.7301799906368],[-1.75416738664181,50.7274077470094],[-1.74342764381778,50.7282605755048],[-1.74235694252529,50.7237191501439],[-1.7415042066345,50.7238992085587],[-1.74112706155002,50.724070268161604],[-1.72215329145438,50.7346611255295],[-1.71795343948768,50.735043455011],[-1.692547967083,50.737352830058605],[-1.69174789486832,50.737282643639105],[-1.68463619019697,50.7438222890628],[-1.68181881885181,50.7518475287595],[-1.72703528870617,50.75101460665561],[-1.74416871755885,50.7474553887605],[-1.74465615100658,50.7560727437326],[-1.73895962345847,50.7632705334556],[-1.74905895541021,50.7795101230945],[-1.77011733009873,50.7725488320774],[-1.76888155844042,50.7697829484213],[-1.77606489327831,50.7663528473219],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.78786824551276,50.7788551166957],[-1.79752276226219,50.78383640269261],[-1.80096531345132,50.7918846660534],[-1.80596719919514,50.7920207959395],[-1.80086788601507,50.7941183019949],[-1.8039049599245,50.7959652097351],[-1.83384972291906,50.800041542589],[-1.845232465707169,50.8096058854495],[-1.85661811377501,50.8048858382402]]]}},{"type":"Feature","properties":{"name":"Bracknell Forest","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.769641635286935,51.4677586073994],[-0.78256490664671,51.4686900761317],[-0.785704988930728,51.4577882377543],[-0.799347594481972,51.4461353315426],[-0.800019761547891,51.4411821496758],[-0.796675981788752,51.414458696095096],[-0.792505466831662,51.4088496305634],[-0.801801966817938,51.4075402399569],[-0.800754177789556,51.4038464199448],[-0.796830248913774,51.3940075517086],[-0.793124866392451,51.3846077844273],[-0.788839993914029,51.37175070681919],[-0.809589698057002,51.3709075676912],[-0.819715311448264,51.3672053441816],[-0.822091892948763,51.3661727188733],[-0.837349302933734,51.3528712213498],[-0.828124465613097,51.3528639187135],[-0.819049123216077,51.3488297878998],[-0.814080123581975,51.3415651993036],[-0.801376228360433,51.3414771525007],[-0.794929000441769,51.3409595967118],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.77267997509833,51.3328431504599],[-0.758192612140745,51.3405684497557],[-0.759435167562702,51.3434698965903],[-0.748053035595279,51.35234813253431],[-0.744325979010401,51.3545689403745],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.36504021693499],[-0.667634283855982,51.3845713456129],[-0.673162950295025,51.3887407454549],[-0.696540470455116,51.4109103697849],[-0.678977587682033,51.42994906619101],[-0.667948432998634,51.4307478329787],[-0.663096137160277,51.426015741099505],[-0.644504362781734,51.4194265555877],[-0.638326548363823,51.41465499457771],[-0.631309270281672,51.4144545434314],[-0.631229508633161,51.4228614302753],[-0.637146191485687,51.4280046717869],[-0.630552938632746,51.442192361264],[-0.653868452302857,51.4413678580181],[-0.661982328325828,51.44431933378791],[-0.658258654706319,51.45308236413891],[-0.656755756603434,51.4614941608613],[-0.665015833388763,51.4624661439658],[-0.672746126800362,51.4578491131412],[-0.688866170515666,51.4669598587046],[-0.705709241255092,51.46773796002261],[-0.71441818197128,51.46714416408581],[-0.724526232749236,51.45613915261771],[-0.740771205534978,51.4588310399831],[-0.752752386472378,51.4622270587016],[-0.757329114646446,51.4590249741995],[-0.76462816963277,51.45972261974399],[-0.769641635286935,51.4677586073994]]]}},{"type":"Feature","properties":{"name":"Brighton and Hove","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.16586491711958,50.8923323900159],[-0.182422854403572,50.888324776627805],[-0.181861238685437,50.88090452435829],[-0.189747886546521,50.8744159916249],[-0.18773445855603,50.8685704699966],[-0.198987634717188,50.8701206108588],[-0.202637218331058,50.8758570919399],[-0.205401741503504,50.8700872420458],[-0.213882276183813,50.8704646630267],[-0.214146986476273,50.8751794474032],[-0.226719329968901,50.878180638673705],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.239752980304111,50.8619523263178],[-0.225966102986527,50.8429313396889],[-0.222906153132839,50.83908859160789],[-0.216617971698271,50.8275951943654],[-0.216037848219507,50.82757206138161],[-0.208353054090653,50.8266776830536],[-0.191659323360819,50.8255557693167],[-0.181282110617299,50.8243575472177],[-0.166936576422847,50.8230923461704],[-0.156950741150253,50.8217675815953],[-0.136919237385358,50.818571184850704],[-0.136876482915546,50.8185639118526],[-0.123915542315185,50.81635832730169],[-0.113036375470302,50.8143436889818],[-0.11295876841322,50.814322111216896],[-0.107512914156387,50.8128077709586],[-0.107744154735857,50.8116171292691],[-0.106386422603212,50.808265653362],[-0.10720837465994,50.8115799279195],[-0.094062070534173,50.8106663469338],[-0.095576182488802,50.8092857972248],[-0.096701623929591,50.8085501583464],[-0.106161150905902,50.8095552703332],[-0.096980178530702,50.8083680767905],[-0.096416216833691,50.8085198199613],[-0.091878328749278,50.8117026378898],[-0.075989486435723,50.807126243968],[-0.041789198101128,50.7995347391925],[-0.038459159913717,50.799196794125],[-0.038229156090388,50.79948657009219],[-0.037993638791248,50.7994588496822],[-0.016586079716729,50.8162744496735],[-0.02042837615218,50.8218303556257],[-0.030229168484917,50.8173492120796],[-0.045968393113643,50.8218246617317],[-0.042167255717275,50.8248169836935],[-0.03684254950848,50.8412388952519],[-0.045585649821553,50.844967773348905],[-0.073441854838679,50.8412445322818],[-0.070778872004243,50.8458187633889],[-0.075261619555187,50.8506998038332],[-0.083236154129929,50.8631728646175],[-0.084927634243044,50.8731196294769],[-0.097519263621995,50.8779454253866],[-0.104915162007817,50.8723431669333],[-0.120090044594647,50.8735624808927],[-0.124209644527113,50.877975291750396],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.88663451601909],[-0.137140727458006,50.88457930411409],[-0.14461164652197,50.8869799768156],[-0.15252627051728,50.88544430025641],[-0.152972998833407,50.8798619759224],[-0.166428238634655,50.88090680343391],[-0.16586491711958,50.8923323900159]]]}},{"type":"Feature","properties":{"name":"Buckinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.951872932630787,52.0815336222521],[-0.960762853813877,52.07864436279769],[-0.967805300661276,52.0709109281604],[-1.00754062014193,52.0720954322454],[-1.02631761576578,52.07568210972819],[-1.04223773894522,52.0738759215994],[-1.0295507824706,52.0701064298429],[-1.02640491077933,52.0644170285475],[-1.03094696358392,52.06289719829031],[-1.04004871367695,52.0659243091266],[-1.05295894974226,52.0596604137393],[-1.06205550082263,52.0627362313046],[-1.07165653508678,52.0581350813041],[-1.07665188380507,52.0588513144433],[-1.08327537226131,52.0523610927201],[-1.11722422057839,52.047345044162704],[-1.13125692802285,52.0328694537647],[-1.13615988100239,52.0200657662551],[-1.11808639729751,52.0154261720851],[-1.11197965433708,52.0165923192432],[-1.10287760239104,52.0120897203171],[-1.0959191417349,52.0149695102705],[-1.08806201965996,52.005781963109506],[-1.07715485149777,52.0088233112622],[-1.07392826499607,52.00632180906501],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.07818603361476,51.9810573532075],[-1.09523554148005,51.9571226711615],[-1.08191070921201,51.95099886814891],[-1.07895146640041,51.9433664355141],[-1.0570110701296,51.9492854178967],[-1.05591878344624,51.9425987397017],[-1.06211152138417,51.93513682147951],[-1.0775489766958,51.9316433756794],[-1.07553464426011,51.9299381386112],[-1.0866733468149,51.9226458788993],[-1.07935639023285,51.917221982244904],[-1.08627905028487,51.9053194575681],[-1.08425394583128,51.8995449104214],[-1.09351899137334,51.89393689670269],[-1.06897524962351,51.8872626698247],[-1.07760518877841,51.876730766172],[-1.06916605487643,51.87464490989671],[-1.0646424320269,51.86869718334621],[-1.06603118926824,51.8528166936942],[-1.06197784920729,51.8441266357268],[-1.0471229362899,51.839813663525405],[-1.06190663992774,51.832384099037],[-1.06858822372448,51.8346355486796],[-1.07844944295484,51.8292545769782],[-1.12159886352224,51.8453420987276],[-1.14067612335695,51.8346897793604],[-1.11009656481819,51.8173050363525],[-1.12488968962276,51.80751121424459],[-1.11740594422599,51.79916705564871],[-1.12354117099906,51.7941812934693],[-1.11999199769274,51.792292679969],[-1.1219433760433,51.78708060087321],[-1.11538222756803,51.786899238899004],[-1.10636133376123,51.781630502706],[-1.08294808702326,51.7802959088154],[-1.07884842166186,51.7712660868914],[-1.08280072816908,51.7641145267598],[-1.08085173738086,51.756553657355],[-1.07289187228219,51.758322808374004],[-1.06638474209488,51.7536246219018],[-1.05497291367935,51.752181152198105],[-1.04547146097639,51.7445992127829],[-1.03362947846765,51.7445913153948],[-1.02962245233168,51.745958569062],[-1.02982767504363,51.7578812989774],[-1.00152168150882,51.7548060087333],[-0.98335282784315,51.7524253401609],[-0.979612216726482,51.7607182368057],[-0.973852785785747,51.758017385782],[-0.954122405769175,51.7578469475703],[-0.944908128981125,51.753639410810706],[-0.933204634951446,51.7523403375452],[-0.928477641856041,51.7459363804543],[-0.924115298282359,51.7477150779008],[-0.918271981676962,51.73721231154511],[-0.912782127785908,51.7370282589383],[-0.904027615988972,51.73199614919],[-0.897164846303656,51.7228485516005],[-0.887682430834599,51.718343369319705],[-0.886557787778826,51.70508339456941],[-0.894772980132941,51.692522289090405],[-0.879895887122356,51.6808648769757],[-0.886763509224145,51.681390558767],[-0.897896373360577,51.6764007553867],[-0.884134738409278,51.673774778444006],[-0.877706762468148,51.6683850758408],[-0.894745408592195,51.66825435493741],[-0.910381089773741,51.6738494086506],[-0.9177290186767,51.672400407801206],[-0.924889163522498,51.6654275018472],[-0.932212883219972,51.66486846668321],[-0.923098238248616,51.6569966727556],[-0.927251214485182,51.6514436207499],[-0.929430643277009,51.655748967723305],[-0.933169253013909,51.6526017316578],[-0.946317539698129,51.65378409314949],[-0.944983566135686,51.6497905886714],[-0.950725842013544,51.6507411973348],[-0.93753796408359,51.641649107884305],[-0.935399465251419,51.6356575652282],[-0.950029511752735,51.628907164704806],[-0.949793442539434,51.620677719526],[-0.938644424025197,51.617786881243994],[-0.94313882206788,51.6050164379807],[-0.933667157257366,51.60165980366391],[-0.929140186536174,51.60432357377871],[-0.920174961543613,51.6036114161861],[-0.916898658092151,51.5992900750035],[-0.92487957313995,51.590888417516],[-0.94147123230418,51.5855069546108],[-0.939278571691587,51.574058231357604],[-0.924146199566411,51.5635245719703],[-0.901680596010387,51.556165773804295],[-0.903193462906486,51.545878412467],[-0.896882190115767,51.5448630133878],[-0.887370264358319,51.559471252024],[-0.879723063740375,51.5621275792716],[-0.872748076470877,51.56031104391799],[-0.862525039114666,51.54902011098161],[-0.842743668055121,51.5447586197339],[-0.837597840945815,51.5469871957154],[-0.82888585703159,51.5456300095593],[-0.824150378287284,51.5504851220621],[-0.810515002812092,51.5526972786962],[-0.794470592464457,51.551157835451505],[-0.790974554263495,51.552838403265106],[-0.782517155553262,51.55616885227351],[-0.774155229783171,51.567012583456],[-0.75746112875253,51.56481763728479],[-0.748831514973853,51.5684099625002],[-0.727863673776803,51.5772429333552],[-0.716905844381395,51.5771946270476],[-0.711201689694814,51.5643241294255],[-0.705468161159156,51.5622458536847],[-0.698812870546783,51.56559094166491],[-0.694176987502014,51.5621755151605],[-0.692678085759794,51.544024802939205],[-0.702051569445409,51.523947554259],[-0.701504417773722,51.5211717152837],[-0.70316470355774,51.511106736300796],[-0.688466783467262,51.5084722998695],[-0.678498802912156,51.4945639406358],[-0.662284169244357,51.48792634245999],[-0.65193588330102,51.4854707874074],[-0.6482191202599,51.4882317595656],[-0.633827949917419,51.4926949666098],[-0.644447039148926,51.4964852513877],[-0.642211995205478,51.5006272384143],[-0.642970370128307,51.50269347262981],[-0.653464549384195,51.500506993971605],[-0.653921160054979,51.5042260292446],[-0.659271318680068,51.5049023574704],[-0.653899666856739,51.5121929215372],[-0.654978652091332,51.5188082405088],[-0.660143496671552,51.5203572288534],[-0.659944895908714,51.5284469814789],[-0.6479911753946,51.5325865301694],[-0.639722789893743,51.5371326481693],[-0.624770176591683,51.5380058540932],[-0.619702799434341,51.5378798132969],[-0.617806868269875,51.5345950984631],[-0.610536159191516,51.5315021976202],[-0.596221574439372,51.5279298594791],[-0.594984912536923,51.5242332209236],[-0.58099165870603,51.5230741288253],[-0.57597876001082,51.5339101490931],[-0.567256016672106,51.53298103609501],[-0.568008058619701,51.5302863370964],[-0.57509465893991,51.52929987223639],[-0.56504435973228,51.5206922353295],[-0.568645380298278,51.51136446107749],[-0.56397106484503,51.510199566607504],[-0.528111467916711,51.5097064146455],[-0.527947845746455,51.5097641852293],[-0.528751480303224,51.4970691253188],[-0.531819526768283,51.493394462143506],[-0.490024731194161,51.494747634396],[-0.483173971834354,51.5066477306099],[-0.485535850653921,51.510027807206804],[-0.48978652323901,51.51152682866271],[-0.491631151571753,51.5188970612925],[-0.488973663150961,51.52908874485281],[-0.49548974434616,51.538429206093],[-0.49103033077808,51.5445585993485],[-0.477329881579631,51.5552720841679],[-0.477013553382512,51.5596450203677],[-0.482793739750471,51.5628216688482],[-0.484026264608682,51.5751273277532],[-0.494825295709162,51.5847772588806],[-0.49963463786021,51.5967032410002],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726],[-0.534130552322406,51.6371508895353],[-0.539260817248429,51.63803939127659],[-0.537391593287301,51.6429069683246],[-0.530927778365943,51.64913347458],[-0.536666063805369,51.6523694496702],[-0.536891506831177,51.6606244728575],[-0.532626076017035,51.6630071884138],[-0.524254427397298,51.6579368917033],[-0.520994790005152,51.6680453786674],[-0.514718484178302,51.665452870386],[-0.505107856324304,51.6730768935581],[-0.51089720710158,51.67981721744031],[-0.524934113014587,51.6787210002338],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.543217420102413,51.695135860069904],[-0.547668033138723,51.70318141446891],[-0.563147920499785,51.7116821487297],[-0.561099393103364,51.7180792836397],[-0.550413609644404,51.72304289025951],[-0.553596792664468,51.7284108013512],[-0.550082820807204,51.7305750653227],[-0.553720360510688,51.7340647307949],[-0.560646328420069,51.7340760129433],[-0.559245255678629,51.7373319209044],[-0.56558297032842,51.736546153994],[-0.563699987436117,51.739617341318805],[-0.572762931812711,51.7358638544685],[-0.582498323989586,51.7453260711751],[-0.586379726976092,51.752115950395],[-0.612935985356938,51.74742725606251],[-0.613766437742306,51.750913342212094],[-0.628487583161682,51.7546000043377],[-0.643665829009842,51.754087278926],[-0.673469490089942,51.768471739287506],[-0.676185728108665,51.7784643981323],[-0.681499831599607,51.78805913881689],[-0.690190999010662,51.79233921082721],[-0.682189889465158,51.7945841952136],[-0.682650033195759,51.7972095383621],[-0.701147559853478,51.8148625885959],[-0.709295276544129,51.8205395961038],[-0.719216744430734,51.8161378650891],[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.736335413246888,51.8424063980913],[-0.731187841864694,51.8489705406749],[-0.722568308376872,51.8500453072874],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.85777864766721],[-0.7070763034413,51.854414119908],[-0.699777730404245,51.8580122332279],[-0.692311242384645,51.85704474531579],[-0.686767774211115,51.84924025451081],[-0.695451174124327,51.84111049210781],[-0.687053647139483,51.83911536359409],[-0.667214196976871,51.8158103335771],[-0.659031388891668,51.8154359423854],[-0.647770441650684,51.813605794706],[-0.635948892023481,51.818020051884],[-0.632939595714382,51.8199461874726],[-0.611869248475584,51.8120447782419],[-0.594832272868406,51.8140229730984],[-0.591654826308663,51.8081357910766],[-0.581825667306615,51.8069054436194],[-0.575170363479958,51.81881732597379],[-0.567144721879603,51.8198051028464],[-0.560787406154397,51.826382297368006],[-0.558348333792725,51.8247878582692],[-0.560656237503438,51.830082630502],[-0.557137733245316,51.830966586363],[-0.553628614556977,51.826712674402],[-0.54899190205498,51.827986340021106],[-0.543650555088771,51.8245178244047],[-0.537628502381233,51.83141085022721],[-0.564052933383221,51.8470960952908],[-0.566819518134803,51.8508083640193],[-0.563679820599427,51.8512393925917],[-0.569267617683864,51.8517642656497],[-0.569247930029894,51.85807058288499],[-0.583563578497735,51.8703238406752],[-0.60897043800943,51.87556358637269],[-0.6200891563295,51.8854855177811],[-0.628424226034585,51.8821204414468],[-0.651979972895783,51.88679051294871],[-0.65950654049823,51.89056033002381],[-0.66023360337121,51.89455283853079],[-0.673236140138405,51.9018177464874],[-0.69221985900819,51.9001623972571],[-0.702156753865155,51.909119113469],[-0.691463466785638,51.927054891885206],[-0.681578635989452,51.9351420735885],[-0.680318496831893,51.9355019734611],[-0.682345611001697,51.9427366236895],[-0.670345893453668,51.9438199830304],[-0.671930830684543,51.95598965654851],[-0.662102521594579,51.955572649706895],[-0.651233611908249,51.9682810837827],[-0.652978332552365,51.9692289650499],[-0.669063757912304,51.9784877248414],[-0.677326210797824,51.9767223085569],[-0.696150071646608,51.9822064596333],[-0.701570809224346,51.9869616074809],[-0.713384194020656,51.9898164964533],[-0.717869666553683,51.9824161147126],[-0.713941366477039,51.9778705046005],[-0.740379237640103,51.969862627181094],[-0.747555029494841,51.9735571577554],[-0.743646887316823,51.975247306573],[-0.761780490181612,51.98533948000641],[-0.771206020310458,51.982912508217304],[-0.776278010572816,51.9886252768205],[-0.789240125450465,51.98794822588739],[-0.803504262578806,51.98550360900341],[-0.812243030197897,52.0060156555087],[-0.817996393171979,52.00607179192979],[-0.819817648789318,52.0122859293589],[-0.82720756311364,52.015210048322295],[-0.844877772194392,52.0226822894792],[-0.866951146350165,52.0400983817301],[-0.871325629151714,52.04025185257261],[-0.877468741364391,52.0299715979081],[-0.883018771335361,52.0282413942606],[-0.890118209223622,52.0315605650901],[-0.906030231113269,52.02122110917159],[-0.930207238809054,52.0431269425544],[-0.9378800409838,52.061201900946],[-0.933744232825951,52.062636458215],[-0.939316084838664,52.0621597892116],[-0.939279156357086,52.0673536618249],[-0.94439062513629,52.07003207573191],[-0.940055794165603,52.0758419455207],[-0.951872932630787,52.0815336222521]]]}},{"type":"Feature","properties":{"name":"Cambridgeshire and Peterborough Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.058023707720777,52.6740916470594],[-0.063785180485854,52.6752243731439],[-0.065445389582436,52.6719958320249],[-0.074610880584377,52.6720740979517],[-0.08783701682411,52.6667802663867],[-0.102195958212229,52.6722061953853],[-0.139501708622985,52.6548617585846],[-0.14106199482318,52.6515074247825],[-0.180020104975691,52.6605611585471],[-0.192867813968712,52.652438511053],[-0.206037616936727,52.6680733124595],[-0.212501332962663,52.6666794930237],[-0.224498479882849,52.6654635657588],[-0.258664797827536,52.6516453733237],[-0.279083338474977,52.6660041709845],[-0.309971999601339,52.6734783337249],[-0.335037147761973,52.6748659736262],[-0.3399513291303,52.666066472699804],[-0.359424307099361,52.6600297111773],[-0.362807605045879,52.660106146968104],[-0.417499669302443,52.6467731162252],[-0.45047612776816,52.6541283428577],[-0.453036205294368,52.649245495696],[-0.467636162684949,52.649899198870294],[-0.475831476553135,52.6487147491004],[-0.475244651771167,52.6450578153139],[-0.484320104749261,52.6461290847593],[-0.494773452953128,52.6403140726876],[-0.488823841117811,52.63283089994],[-0.486107690989908,52.634421725773],[-0.473503473924115,52.628234499997305],[-0.470961263649924,52.6179533112223],[-0.473729251125261,52.614433209587304],[-0.479636967183359,52.6144498270105],[-0.481024270619405,52.6027868894193],[-0.4854397912319,52.60217993771321],[-0.490706771078668,52.5905342881833],[-0.497651443767072,52.5868509766981],[-0.492359814763782,52.5816716791885],[-0.478834287538595,52.5774385740388],[-0.478814868225147,52.573645147065],[-0.425027614243866,52.5824127247453],[-0.415381402678347,52.57874263974791],[-0.41569532371087,52.5701041455316],[-0.407290921113568,52.564054854816995],[-0.419593787330186,52.558961955043294],[-0.415338798339301,52.55155334495251],[-0.402060473161994,52.5483216266858],[-0.401283297186851,52.5386846825222],[-0.404668302768303,52.5323072015659],[-0.413345810543271,52.5284300113759],[-0.411846469441588,52.52475337568119],[-0.390749004399196,52.51943990666421],[-0.377926602923271,52.5106578551389],[-0.354345203263394,52.5064950723187],[-0.352175354622898,52.5033252295446],[-0.359194775076337,52.4973412596548],[-0.359399580960367,52.4898590691293],[-0.350068186216531,52.48254820017161],[-0.349718273910449,52.4728878132779],[-0.341590492473876,52.4669426273503],[-0.352892337192092,52.46106031524471],[-0.370217036825639,52.43993027141731],[-0.371866772917785,52.43684296790261],[-0.362408041008102,52.433531278028404],[-0.389544747421009,52.4217659558199],[-0.410834122698877,52.4127939695696],[-0.417072832141305,52.4115991109509],[-0.419611916479489,52.407324614510095],[-0.416156971603511,52.4035893352168],[-0.432919630273349,52.3963293702314],[-0.443761325863617,52.3838572269822],[-0.454937588159616,52.3857021565881],[-0.45683167428787,52.3823291652305],[-0.46829043845482,52.3828935906478],[-0.469888285346607,52.379895964496],[-0.484760700570653,52.3816312426028],[-0.486737594777736,52.379031219962506],[-0.495946267815481,52.379515530279505],[-0.488518815845791,52.374023541934996],[-0.499486806912858,52.3669929186284],[-0.498701137705854,52.3601003499178],[-0.477338735545641,52.34840941521091],[-0.483264192761938,52.3409032974573],[-0.466656737619639,52.3389275764],[-0.465365756545097,52.3229532812371],[-0.44418351855703,52.3142316300993],[-0.436088655177378,52.3144708459939],[-0.435761112192004,52.2966568800962],[-0.42264235286022,52.289375665233],[-0.421767439464139,52.2849474985045],[-0.410158813316834,52.2844968126785],[-0.406907339620158,52.2874758595882],[-0.398979469350676,52.2787288881547],[-0.392955129522688,52.2823658176732],[-0.380572442546044,52.2826667899994],[-0.375009968281875,52.2804693783712],[-0.372175068758848,52.2734998531163],[-0.38101343524632,52.2731349422829],[-0.38196758301413,52.2687072512921],[-0.374375681124288,52.2329982884739],[-0.359038102644697,52.23473528254559],[-0.341010840873401,52.230647493777795],[-0.34346885979841,52.241874420985205],[-0.334493652011644,52.242920581241506],[-0.319996605501729,52.2427078809809],[-0.313688007655852,52.238998817430904],[-0.29320898808327,52.2405161819444],[-0.285693744441477,52.2374014689055],[-0.286631294016872,52.2348479550748],[-0.299390504833968,52.2160435815157],[-0.292968197585348,52.2076455362583],[-0.274204697772444,52.20872037280031],[-0.261927463111695,52.2096325334155],[-0.264911990138627,52.2057211534675],[-0.240723002820836,52.1901931437342],[-0.244001867319279,52.1826845754175],[-0.249785149179338,52.184371027171494],[-0.26069408798734,52.1764014218502],[-0.254399134155224,52.1721847777994],[-0.228862940566612,52.1662427906673],[-0.216624324385539,52.1587355439061],[-0.234804043652189,52.144726758307],[-0.206204269295573,52.14444897184279],[-0.171534734092178,52.1395025909765],[-0.163750615790458,52.14012801971711],[-0.15967310916165,52.1440684002048],[-0.150513430770291,52.1436194908411],[-0.149834647855058,52.1389412319963],[-0.144445035225132,52.13820375735641],[-0.143931724268567,52.1177357084453],[-0.147860099234133,52.1141949676641],[-0.149559396778212,52.0898200452803],[-0.157331873594096,52.0805235103049],[-0.147505493490738,52.069403111962],[-0.155121032648697,52.0530610998673],[-0.144576187175316,52.0469904651766],[-0.133729866748337,52.0462328527372],[-0.122338660710822,52.0296361154391],[-0.126567501937775,52.0209218759846],[-0.120998829974349,52.019521277353796],[-0.107694005461655,52.0283551804766],[-0.079088400269028,52.03788689882929],[-0.054212163156385,52.046621802763],[-0.035724638841093,52.0587923576566],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[-0.001383047689061,52.051665179532996],[0.007186278995233,52.049533111612895],[0.039849539461947,52.0532246291455],[0.052098379848679,52.024630783021806],[0.068127418901375,52.00578873916311],[0.071460854084171,52.00828215861291],[0.079062556854306,52.0077220414849],[0.092254337831655,52.0216539889866],[0.094195148005894,52.032874217192905],[0.101155696533364,52.03885686046619],[0.105736213487718,52.0602611071123],[0.119077515908339,52.0599625876485],[0.128135198304803,52.0473225716999],[0.151116953867509,52.0528518020285],[0.152634479462334,52.05031792207121],[0.160577506278591,52.0520986827448],[0.160756717469488,52.04843997564421],[0.166396143400974,52.048190780182],[0.167570276572422,52.0549998115474],[0.186373372610965,52.0566612923949],[0.189916315048695,52.06219958235091],[0.183194362384494,52.07318345540789],[0.19396992473634,52.0754814406526],[0.203459400262098,52.0926741553906],[0.210142693897074,52.0916398950268],[0.235208003627414,52.08900005039101],[0.252010257040759,52.0770934259582],[0.276228961971443,52.092638303593894],[0.286011765577546,52.09040765130239],[0.32467398462829,52.07278328743791],[0.343856926728379,52.051013347973],[0.363835668614455,52.0436195749848],[0.371722417518953,52.0373694076637],[0.389695372823124,52.0364665943425],[0.388189336220024,52.04371744611],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.40709249057185,52.0707939313001],[0.40197099455091,52.0724865296746],[0.399507894275503,52.08415888315349],[0.394180399345528,52.08435355699151],[0.390833155115899,52.0890141302074],[0.394996785207166,52.0959681296318],[0.386864308159335,52.0973049038859],[0.388687744065407,52.0992121582748],[0.381803808187178,52.1027012943415],[0.389589786598814,52.1174705817835],[0.398340479646194,52.11879195816951],[0.396362622756329,52.122359100601805],[0.408576714286968,52.1237045693355],[0.40470623552758,52.12928537663811],[0.410002587792837,52.13439834030849],[0.418283006486572,52.1343556337397],[0.420886391436469,52.1556392018357],[0.417276418385201,52.1593066842157],[0.435915802809098,52.1594950938253],[0.43870617882601,52.1657115885769],[0.444360807336481,52.1647464859777],[0.444522267942986,52.1710820146518],[0.452191370484852,52.17320424649391],[0.463702800013869,52.170544294998194],[0.470730328668491,52.163258851412],[0.477241421275606,52.1675707917579],[0.491332842084376,52.1651020323233],[0.487464957425403,52.1697969640223],[0.493964683725541,52.1814956863992],[0.494975275012035,52.18873312220871],[0.502555616997777,52.1960265897797],[0.503130324161239,52.207036041579],[0.508650473280145,52.21398086080771],[0.51282087575082,52.2136889315597],[0.514484042486228,52.2267794084401],[0.494931496203922,52.2392580216355],[0.480337244966199,52.232681926845196],[0.471856801995224,52.2403425358897],[0.46511176687036,52.24037566413289],[0.455561270907071,52.247594282354505],[0.450421570152333,52.2433353336166],[0.44340437206472,52.242637336282904],[0.42696480396438,52.25360276802849],[0.414517804147287,52.247861137919294],[0.421335031399158,52.2396913210168],[0.40880884586835,52.2390510976157],[0.394960036284691,52.2306797170433],[0.384648200907713,52.2340062175449],[0.371248876090756,52.226556160209],[0.35742293324045,52.2341583287445],[0.342684099441605,52.2423433461623],[0.356664711325497,52.2462879095343],[0.360307524405684,52.2502326305975],[0.340002513478712,52.26768786542281],[0.355225451242789,52.2793215334246],[0.350650252080052,52.2829601200883],[0.359222161181061,52.289157536255594],[0.360736448039976,52.29781370367921],[0.37786942403728,52.2912518716526],[0.382723057789948,52.2932662512981],[0.385362779142747,52.2829977648172],[0.395354187741072,52.2804547427102],[0.409547153241636,52.2690352970826],[0.419626953677378,52.2597600605532],[0.424206341730438,52.2558715739394],[0.498802934867457,52.27302139198121],[0.495845672174338,52.280372382894605],[0.504701064699239,52.2863648182628],[0.47287278737114,52.3039421314874],[0.46209292186592,52.3088146476053],[0.457500081609791,52.316295726686],[0.431376631558306,52.3158254305483],[0.424221634123734,52.329216364395194],[0.436324063532782,52.333533709354306],[0.442501205517931,52.3488315513591],[0.42752166267697,52.3537039171192],[0.420053117982932,52.35215484546399],[0.419224796208912,52.3579359065842],[0.407691561003436,52.3615120485815],[0.382085581540506,52.3962733461799],[0.374777423612123,52.4097288652912],[0.425313414692045,52.43032724411509],[0.423207624813538,52.4339655560324],[0.429344099524506,52.4364266700427],[0.423470839569457,52.451045295992905],[0.428529094955595,52.45465261463091],[0.402089510181204,52.4653483061529],[0.391915782314741,52.475528557402306],[0.380706411169306,52.479539458722506],[0.367143783376751,52.495943283274705],[0.367062169051718,52.5011737855372],[0.362092920592118,52.49893253533251],[0.345033484930949,52.5016852724506],[0.330937655942884,52.5091357776997],[0.318305492988394,52.5076575263684],[0.317292909515966,52.5130077671413],[0.309360655162502,52.5136222736722],[0.256476359467244,52.50771429183041],[0.246040899012424,52.4998913009411],[0.238787960457548,52.5091860814808],[0.236319141863767,52.5072905693362],[0.206123341125585,52.5196351215419],[0.219706573975459,52.52314673469921],[0.223173329346949,52.5213840058168],[0.222386750717899,52.52391019833001],[0.230591211600485,52.5279099439945],[0.225604584567381,52.532569863177194],[0.220292412228595,52.5289210167477],[0.214940166362892,52.5320516247085],[0.208134330003767,52.5300873501842],[0.205847372735243,52.5338508152413],[0.213145009972898,52.538171700616594],[0.203871743966295,52.5454050574981],[0.2112362214072,52.5452362372342],[0.214625645028992,52.549106661398],[0.205139877280549,52.547900883299405],[0.204708359463945,52.5546561656616],[0.214097363073335,52.55619927217351],[0.217238460682305,52.56059400198421],[0.205631532529288,52.5655691362133],[0.218486060675396,52.5722264060727],[0.215780264609182,52.579446062219],[0.202611202338089,52.5800954318547],[0.199147719762661,52.5917920604483],[0.193852427235163,52.5921033640504],[0.191599589117174,52.6015168574656],[0.201518805047912,52.60313580478281],[0.205613747965295,52.611803047212206],[0.217386506848081,52.6145254711317],[0.210864677693126,52.61792837356921],[0.219300091055415,52.6218124223759],[0.192027889277547,52.63426554818881],[0.172059654600112,52.64869432261331],[0.169595150039996,52.6527560231551],[0.178340341577839,52.6526360528827],[0.176278783416009,52.65569144225069],[0.18384177886579,52.6556620737875],[0.184429622077569,52.6721408170752],[0.181078735157251,52.672099160325494],[0.184716621631441,52.6778946663696],[0.179815918580434,52.677633255036],[0.157144647652993,52.679692686706],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.170180985553627,52.739894147841],[0.132975309366633,52.7393044772068],[0.113685341276425,52.7299901125966],[0.098788989899149,52.7303403160033],[0.088984857202413,52.7236759172043],[0.063904199867696,52.7274361166459],[0.048018423926677,52.71878510693351],[0.044149475987283,52.7143823496307],[0.048012878520151,52.68104979003319],[0.021500352427817,52.66488728846459],[-0.031270683265058,52.66153274398539],[-0.032102883694938,52.6653607087669],[-0.044925454984588,52.6691900703945],[-0.058023707720777,52.6740916470594]]]}},{"type":"Feature","properties":{"name":"Central Bedfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.254399134155224,52.1721847777994],[-0.26069408798734,52.1764014218502],[-0.249785149179338,52.184371027171494],[-0.28911707135863,52.1909257732246],[-0.301678140430968,52.1782250079898],[-0.304274544252793,52.1669068703855],[-0.310781767771191,52.167127963048806],[-0.321264506179038,52.168837647152],[-0.330065263038634,52.16534160165461],[-0.335068622455048,52.1560970269537],[-0.349149680406883,52.1453299495132],[-0.357798971759897,52.14600364947001],[-0.362033524379849,52.14292003106021],[-0.344804182727541,52.115955794829105],[-0.353015111430785,52.106364462387],[-0.356108892660156,52.1077285732615],[-0.3678128062763,52.0992862878215],[-0.366694093256815,52.0968178802168],[-0.371399523465257,52.09456859291149],[-0.37458753078344,52.097188655689806],[-0.381187525495222,52.093565053964596],[-0.376908470454649,52.0877399586312],[-0.389148882923144,52.0808801249641],[-0.384902381057375,52.075574502543],[-0.38964862344955,52.0745730959627],[-0.397016891133653,52.0710031744821],[-0.429862716351285,52.067773154574404],[-0.440033276196237,52.06328741387679],[-0.457752752518123,52.0728358820159],[-0.47152698515917,52.0880086570609],[-0.486122668461448,52.0838801587686],[-0.504474233740156,52.07072785274091],[-0.499602964236489,52.06744342033859],[-0.504488933841949,52.0567813744139],[-0.509814334267653,52.05502533446581],[-0.511517523568796,52.0595588479121],[-0.517895643235148,52.06033065035079],[-0.51781628543909,52.0678905781751],[-0.533487842576534,52.0771401049529],[-0.541585672597151,52.08188277520709],[-0.550085459682615,52.0807045527474],[-0.561803403705596,52.0923247616261],[-0.56762196936698,52.09497071170739],[-0.578297284440013,52.0941144803371],[-0.582526255529375,52.09835983381739],[-0.589185945140159,52.0974991888419],[-0.583232659181244,52.104548974399705],[-0.591810331121503,52.1106918880999],[-0.601872296954805,52.10502749790171],[-0.596751287866456,52.1016849141697],[-0.603959162445068,52.0991243426225],[-0.605791266651691,52.0921194755494],[-0.631357876763902,52.080974923562],[-0.64158395416267,52.0677213446807],[-0.651008115699226,52.064144004289396],[-0.66897597717708,52.0487168407765],[-0.658399825157736,52.04406174725711],[-0.643075775484512,52.0368909335467],[-0.640329250663556,52.023660794933804],[-0.651023980572764,52.0184860767988],[-0.643476890212709,52.0108547037243],[-0.6506565522154,52.0096701876894],[-0.661689665376442,51.99973638534621],[-0.656172710242462,51.9820259504293],[-0.645680806107934,51.9722283113145],[-0.652978332552365,51.9692289650499],[-0.651233611908249,51.9682810837827],[-0.662102521594579,51.955572649706895],[-0.671930830684543,51.95598965654851],[-0.670345893453668,51.9438199830304],[-0.682345611001697,51.9427366236895],[-0.680318496831893,51.9355019734611],[-0.681578635989452,51.9351420735885],[-0.691463466785638,51.927054891885206],[-0.702156753865155,51.909119113469],[-0.69221985900819,51.9001623972571],[-0.673236140138405,51.9018177464874],[-0.66023360337121,51.89455283853079],[-0.65950654049823,51.89056033002381],[-0.651979972895783,51.88679051294871],[-0.628424226034585,51.8821204414468],[-0.6200891563295,51.8854855177811],[-0.60897043800943,51.87556358637269],[-0.583563578497735,51.8703238406752],[-0.569247930029894,51.85807058288499],[-0.569267617683864,51.8517642656497],[-0.563679820599427,51.8512393925917],[-0.566819518134803,51.8508083640193],[-0.564052933383221,51.8470960952908],[-0.537628502381233,51.83141085022721],[-0.543650555088771,51.8245178244047],[-0.54899190205498,51.827986340021106],[-0.553628614556977,51.826712674402],[-0.54168481871377,51.8184447038958],[-0.543179757873722,51.81546351723589],[-0.524100219889923,51.80581119201871],[-0.519728847877412,51.8050953620297],[-0.502282758285977,51.81545869409139],[-0.501593732786462,51.82148699706589],[-0.511192917001904,51.8258936103662],[-0.506016779872407,51.8272998264938],[-0.501818268966651,51.8367948225647],[-0.491881849047484,51.8352784677103],[-0.490932895044853,51.8428193896854],[-0.479570821304971,51.8421443184688],[-0.471195676810699,51.84546786971771],[-0.47829846763004,51.85313650259181],[-0.470419996730907,51.8557101697987],[-0.46410445097099,51.8501473635275],[-0.45406309306899,51.8530325282195],[-0.447524508948031,51.8476015346548],[-0.438986392340041,51.8518351278902],[-0.425234924861339,51.8467206438445],[-0.421500810100557,51.85020522604991],[-0.40485880669367,51.8406074632762],[-0.373959116100986,51.8291906682165],[-0.368730269619423,51.831082987397394],[-0.364370661021056,51.8398913223753],[-0.363302563864236,51.8421051218226],[-0.35603050120907,51.8405132485432],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.354833888657067,51.8740145293011],[-0.368298321917114,51.8730602121632],[-0.365784241517425,51.8707621163866],[-0.369755351222524,51.868115230406204],[-0.389297197133419,51.8715639931044],[-0.391467766236908,51.8701290142886],[-0.400893388932862,51.8686515399783],[-0.409121494206001,51.86149496706451],[-0.416125595170405,51.861995083806896],[-0.414417268771617,51.8590352508716],[-0.423049532791485,51.8546212471378],[-0.449402741017434,51.8783477372326],[-0.466621143224371,51.8881648520249],[-0.483940621083587,51.8883001497858],[-0.484843589027866,51.89130585127899],[-0.499807906101467,51.8978309814103],[-0.505923085960359,51.9006124971274],[-0.494046758228838,51.9060746839948],[-0.491520429531456,51.90632649313831],[-0.482072718284253,51.9089960858903],[-0.478496583375607,51.917331002601095],[-0.485701416266266,51.9227011901167],[-0.462387863303657,51.9235976114163],[-0.4518566269223,51.9247561867673],[-0.43781594492692,51.9277474618813],[-0.426038596373424,51.92668864086069],[-0.421681634403011,51.925680737963106],[-0.422364584067237,51.92051965312879],[-0.419064998588213,51.912303645197504],[-0.407559825373171,51.9106916633068],[-0.402437002914537,51.90970319444481],[-0.401219962878555,51.9130531686578],[-0.385615555724027,51.91568039597941],[-0.383550653786287,51.9182721994392],[-0.389213632813862,51.9257808934839],[-0.405607109518841,51.9324543523464],[-0.402482260582949,51.933410181376196],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.967671399672405],[-0.393432815156759,51.9685769398775],[-0.39026599459086,51.9777284725129],[-0.380686423367772,51.9794323181689],[-0.378205738028609,51.9716357778397],[-0.382912026325528,51.9514137084508],[-0.372582345461213,51.9480188688508],[-0.350225341620276,51.9575781039653],[-0.349173618940447,51.963736946824795],[-0.350799424261708,51.972896936710804],[-0.363732328770167,51.97520920376421],[-0.367157519155375,51.98376097166851],[-0.358721683055515,51.9855463264559],[-0.338675386871316,51.9827546444479],[-0.311555453163235,51.982109914959295],[-0.306815355893463,51.9890689032727],[-0.295325513111954,51.99540425540099],[-0.300054242147805,52.0007805349847],[-0.283893437171196,52.00182026713691],[-0.283375312475573,51.9966603015254],[-0.272281412865576,51.9881356301887],[-0.27390055373757,51.9812095346546],[-0.260255094968933,51.97970481960609],[-0.257448532425214,51.98538588563851],[-0.247889109786431,51.9851729767287],[-0.244078670645728,51.9990232893037],[-0.236867969738207,51.9979471688387],[-0.213498072869146,52.0084509436565],[-0.201256006066088,52.0098246885529],[-0.219493434451981,52.03674125914831],[-0.194982619305265,52.0624150813563],[-0.172619414626835,52.0602099377647],[-0.164166052138528,52.07703547259041],[-0.157331873594096,52.0805235103049],[-0.149559396778212,52.0898200452803],[-0.147860099234133,52.1141949676641],[-0.143931724268567,52.1177357084453],[-0.144445035225132,52.13820375735641],[-0.149834647855058,52.1389412319963],[-0.150513430770291,52.1436194908411],[-0.15967310916165,52.1440684002048],[-0.163750615790458,52.14012801971711],[-0.171534734092178,52.1395025909765],[-0.206204269295573,52.14444897184279],[-0.234804043652189,52.144726758307],[-0.216624324385539,52.1587355439061],[-0.228862940566612,52.1662427906673],[-0.254399134155224,52.1721847777994]]]}},{"type":"Feature","properties":{"name":"Cheshire East","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.40069772399879,53.3752206141119],[-2.41059642851077,53.3838655674642],[-2.42658992510444,53.38746151693581],[-2.42872346408877,53.3764058211629],[-2.439663062122,53.370542175359006],[-2.43987999487119,53.36666264560979],[-2.45884201824813,53.3682855996021],[-2.464995576724339,53.3635309658511],[-2.48687843882333,53.3679038004418],[-2.505823456891251,53.3554851308386],[-2.52104960816655,53.3479004826802],[-2.51839296054763,53.3423902754329],[-2.49396788490726,53.343298573682496],[-2.512277409703251,53.3213457772606],[-2.50290842610369,53.3133833351068],[-2.505533104261191,53.3106810260786],[-2.50169535038024,53.2986441431165],[-2.49759066404509,53.2993408950856],[-2.49800605204794,53.289908956227],[-2.48507635888075,53.2908242620056],[-2.46999929639836,53.2857206350048],[-2.46445731784584,53.28727947103279],[-2.44689066170166,53.2801142296791],[-2.45048311658097,53.2781708045891],[-2.44408944771518,53.270471539455],[-2.43366919208566,53.2686276571636],[-2.42745862054919,53.2611731355367],[-2.422885196312,53.2600685960115],[-2.41445485676336,53.2683194002073],[-2.40000166044717,53.265330575945605],[-2.394115156194999,53.266754308220506],[-2.38824871707801,53.264966839343],[-2.38823377386696,53.2613349521624],[-2.38686160552567,53.26409943071191],[-2.378991841186401,53.26337604137171],[-2.38153754779386,53.2578397971959],[-2.37039950475514,53.2544799494978],[-2.36415236004256,53.2485010688601],[-2.34901131460463,53.2486741719984],[-2.34635313770005,53.2409372134946],[-2.35913090712075,53.2333613144022],[-2.36379985115036,53.22357084417221],[-2.39628927821287,53.2343623560282],[-2.39885893413675,53.2282763238947],[-2.402821736110969,53.2292957526187],[-2.39787804302048,53.2252278607696],[-2.40117228412505,53.2217587591391],[-2.414181798597629,53.21929976543681],[-2.40883117224796,53.2118053626017],[-2.41016086415475,53.2056963595254],[-2.40088892693651,53.2032830985173],[-2.39503275570858,53.2061000742529],[-2.389862019983359,53.196085559906],[-2.37255999218109,53.1955514293284],[-2.371152358822469,53.190440214311],[-2.37692254177232,53.187261555492704],[-2.36869299391766,53.1830375114804],[-2.37820200198146,53.1720815844681],[-2.3921096750195,53.179915218434],[-2.39805635012258,53.1772131933818],[-2.39794213970378,53.1722984172816],[-2.40657953707285,53.1741370507097],[-2.41632162675719,53.187892260709],[-2.4306634553297,53.1979652850791],[-2.43451693346036,53.1966748349682],[-2.44312284066788,53.201363125177],[-2.45119420071354,53.19945945813879],[-2.45643584892998,53.2026340914525],[-2.46025570906483,53.19908133643351],[-2.45733300678703,53.17661671834671],[-2.44198464678317,53.16880683443541],[-2.44325426777797,53.1601943483571],[-2.45465994057338,53.1609377153075],[-2.4564654496211,53.1568677846776],[-2.46907394422686,53.15276202585989],[-2.486180207689081,53.1601567418589],[-2.485024706851569,53.162737748001],[-2.49619430804823,53.164282614647],[-2.50627915275411,53.1589863517269],[-2.520565609143881,53.160409797819405],[-2.5268653295633,53.1528386322101],[-2.54225131705465,53.149760869777],[-2.55968043531009,53.1618833282777],[-2.56675995665832,53.1626075346926],[-2.57667076017224,53.161981014565704],[-2.583580969412449,53.1554979028643],[-2.59650472428264,53.15887206973381],[-2.59749477128694,53.1552032264289],[-2.588797789521419,53.1465840878434],[-2.59208979731994,53.1445047763271],[-2.60433350998973,53.1451020993308],[-2.611685991957271,53.15055859207891],[-2.6231793585589,53.151432019702],[-2.629067876741721,53.14867285123181],[-2.64078791397183,53.139860352859706],[-2.64042854101919,53.129063825154],[-2.65973028828682,53.1307164169775],[-2.66243653007457,53.1213491468155],[-2.67114512359379,53.11587001256039],[-2.696628488287749,53.1199680071161],[-2.70605412094603,53.1185091315368],[-2.71136358397739,53.0936424027863],[-2.73173861065917,53.09180898420941],[-2.73492958613957,53.0865530812722],[-2.74546617975236,53.08215653516869],[-2.7529286634929,53.0692262393893],[-2.7410736974235,53.0645229171909],[-2.732422993528071,53.05768356766131],[-2.73469887537351,53.05508423513451],[-2.718262812012151,53.04421409575961],[-2.702410556473561,53.054321250716],[-2.66881731014789,53.03865393652299],[-2.67877063490427,53.0326589803057],[-2.67932102953477,53.025939639074906],[-2.68501806748409,53.021713246771],[-2.678320565613991,53.01501111378851],[-2.68855490621211,53.0124863584248],[-2.69929243706707,52.9954387986715],[-2.6870784850997,52.9868304777299],[-2.67466228547344,52.985662810387204],[-2.65235683870577,52.9949944628385],[-2.64280514793621,52.99348067375009],[-2.63507452063149,52.9967342129058],[-2.6280281628417,52.9951689864564],[-2.62194000405297,52.986742232504305],[-2.60773406479019,52.988362147215305],[-2.60568393052363,52.97939822222429],[-2.594889067849059,52.979607147503],[-2.59962988507348,52.975432932539],[-2.59275619461528,52.9741694713771],[-2.59844664203957,52.9717182403168],[-2.597693471280309,52.9630059899653],[-2.58911083963905,52.9586522241747],[-2.586202985499541,52.95531443492861],[-2.57814373223453,52.9557288913684],[-2.57029254408744,52.9597428339962],[-2.5734924463511,52.9627164257958],[-2.561262882584721,52.96495210511421],[-2.5536974510078,52.9574662054001],[-2.54635522864471,52.9568377030709],[-2.52951582206291,52.9471648775005],[-2.52328068180159,52.9543552873514],[-2.5213195662134,52.9743015514111],[-2.50689718718958,52.9649126134856],[-2.49902312961341,52.9684347482672],[-2.4917008089993,52.9676840793743],[-2.48115277114678,52.9588178873791],[-2.475083773834999,52.96248938132259],[-2.45025707485373,52.96605155073019],[-2.442957468781779,52.9707391423316],[-2.43461402318991,52.9695213474101],[-2.43816862955627,52.985567722928295],[-2.41086210522397,52.98792531664],[-2.40447509904863,52.9916535770271],[-2.40698671538335,52.99591662442201],[-2.38973475249817,52.995392203215296],[-2.38079367936827,52.99841106225491],[-2.38304468514478,53.0077867863604],[-2.37046780521562,53.0145758528387],[-2.384227391081021,53.0261675781643],[-2.37978504906831,53.02759141864241],[-2.38617066041114,53.0335638323062],[-2.38215914563461,53.0458496954898],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.054530720380406],[-2.35757896496723,53.05471851161159],[-2.353735258352569,53.0588488367202],[-2.34859444338724,53.0558257572991],[-2.33051505526749,53.070860452521494],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.30339645880176,53.08296118883789],[-2.29446090281441,53.078295845639204],[-2.281690216685531,53.0803160704102],[-2.27528900821487,53.0821891316426],[-2.2771057842415,53.0859055116809],[-2.25589895456444,53.090674159951],[-2.25324849091567,53.0939769935289],[-2.24650870143613,53.0902166577942],[-2.23795141697789,53.101047144668996],[-2.22307362111558,53.1037952188077],[-2.2113149262639,53.1158244641231],[-2.19350962891906,53.129620649252],[-2.18653381017354,53.13597727100209],[-2.1732802262854,53.1476049272708],[-2.15954293648532,53.152906092536],[-2.15564486007666,53.1596189582844],[-2.14141084525282,53.15665239210911],[-2.14486585803342,53.173767794645],[-2.14073139793868,53.183578687823704],[-2.13346397503861,53.1828150167551],[-2.12787018937877,53.17462867367811],[-2.114413216571419,53.1725408816396],[-2.1153640261389,53.1695169310491],[-2.10038095023658,53.169566496295104],[-2.09070204345616,53.17229081899681],[-2.08723683310095,53.1698537692042],[-2.07804988230038,53.1704426893823],[-2.05824238422747,53.176321309854806],[-2.05921518155396,53.1809006459014],[-2.05228942969468,53.1839592991013],[-2.05498629363975,53.1864875164726],[-2.04641792897177,53.192681847338505],[-2.028554852885521,53.1933536568874],[-2.01817915668168,53.189052794187],[-2.00166572601453,53.1930552402503],[-1.987407758670291,53.21358584871461],[-1.99026453573037,53.2229988991032],[-1.97606495086031,53.227529768486],[-1.97485875420975,53.2310610534684],[-1.98188326046324,53.2385793911929],[-1.99973122358111,53.24504885623911],[-2.00033274687168,53.2554386481807],[-2.009481851247089,53.260652454988296],[-2.00519729687241,53.2690399521849],[-2.00813437677626,53.2874882743828],[-2.00932914808123,53.3023141546959],[-2.00155104700482,53.3189218127238],[-2.01026597066413,53.3228970363096],[-2.00928300059075,53.3313885886372],[-2.013649944324539,53.3324201566667],[-2.01431920100565,53.3400585126535],[-2.00465983481896,53.346009660235595],[-2.00806522440504,53.35496670043139],[-2.0089981072363,53.3620109951229],[-2.0218166254234,53.366757098691],[-2.0271286327421,53.363767343617006],[-2.03408638701547,53.367752831454],[-2.031058463243001,53.37026238610941],[-2.040563624895011,53.3740877663963],[-2.05532046861855,53.36689114755761],[-2.0611634123619,53.3584382505572],[-2.07855305589208,53.358148672312204],[-2.09495154896013,53.366035950169],[-2.10392850224723,53.36608244800111],[-2.11440472215977,53.3646396308951],[-2.1231957229973,53.3619466331234],[-2.12814857237164,53.364614755849],[-2.13902531020559,53.36731701160131],[-2.138196731806,53.3568913122976],[-2.14253276678546,53.354189581475204],[-2.15119059702052,53.34813313535721],[-2.14409931007101,53.3428710074742],[-2.15000843800523,53.338297487851406],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.32810402222951],[-2.18487676886287,53.332691419754504],[-2.19416286501527,53.338650441058405],[-2.18097727745663,53.3440438011382],[-2.18801518077824,53.3487366198004],[-2.18544088377377,53.3526597696074],[-2.20829169487155,53.354996616101204],[-2.21614170311279,53.358866638158695],[-2.23298161296768,53.358795182821],[-2.24079008412411,53.3595742669914],[-2.25644728585402,53.3606768412766],[-2.2670766725644,53.35057345754301],[-2.28064612215112,53.3459681637056],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.29693022964698,53.3485838120438],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.3243983139176,53.36137967102991],[-2.32904732552465,53.3607826760723],[-2.32989655969821,53.3639381419927],[-2.34008376436776,53.3673729049755],[-2.34900601835613,53.3658981566704],[-2.35396207496566,53.3682092578586],[-2.36502717938874,53.36310597133241],[-2.38469686434926,53.3700437099611],[-2.40069772399879,53.3752206141119]]]}},{"type":"Feature","properties":{"name":"Cheshire West and Chester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.51839296054763,53.3423902754329],[-2.53945290311962,53.33639028752031],[-2.544529022372941,53.3305254811008],[-2.55166436777914,53.3323739959253],[-2.561875078127809,53.3233428508857],[-2.58628365884663,53.3293945885969],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.610070593570001,53.318030312126],[-2.61684400100499,53.3206479832224],[-2.62102390854692,53.3192202490995],[-2.61780100563941,53.316135092996205],[-2.62412274757937,53.3093981931032],[-2.6325085665864,53.30752104489011],[-2.64506142803031,53.3101350721447],[-2.64155693821446,53.3050347970597],[-2.68535245084734,53.31533169001159],[-2.70079881188986,53.3058055466183],[-2.72096558513255,53.3127601289393],[-2.73065143414804,53.3119834383632],[-2.7344799457942,53.3071679636179],[-2.73929214925888,53.306870369551],[-2.75248024911202,53.314734130401],[-2.75279179802408,53.3145695944132],[-2.78896613468561,53.29545091967551],[-2.79095809380464,53.2962419153818],[-2.81595602191875,53.3061631541104],[-2.84299741520689,53.3075365803564],[-2.84774599999753,53.3062552639172],[-2.84828815838519,53.3021146742696],[-2.839601095268431,53.2987369178401],[-2.85396195212893,53.2952784849701],[-2.85556823597895,53.2920219419777],[-2.87838965649441,53.29078282010861],[-2.88684078453712,53.2931599794236],[-2.90053434197305,53.2970099236817],[-2.90169861259955,53.2976987520623],[-2.90362636993272,53.2988392135723],[-2.904650952215099,53.299466071021996],[-2.91477813940676,53.30566058738431],[-2.92857185482182,53.3082489283384],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.30606879652561],[-2.9395513248261,53.3104155952951],[-2.946587235322041,53.3055264796012],[-2.96803333271532,53.3012551099336],[-2.98016383262413,53.304659025589],[-2.99273779101907,53.3071087583506],[-3.01283698795953,53.298970797262],[-3.02975998329551,53.2989920992903],[-3.048390739783609,53.3109606091392],[-3.05965916378639,53.3090038491563],[-3.07264584478872,53.315852811476404],[-3.083081090211441,53.310785778258506],[-3.1065625931004,53.2981098134602],[-3.10353737098162,53.2991501964748],[-3.10598338497347,53.2952100662858],[-3.09665622890249,53.2971686385921],[-3.103761763980041,53.2952854771672],[-3.09639621731371,53.2942234734611],[-3.10958475197974,53.293143270761504],[-3.10336127830915,53.2914472528263],[-3.10844948283661,53.290322237229795],[-3.10131001064997,53.2907308330837],[-3.1045388947079,53.2887108080074],[-3.10119497040552,53.28690251885509],[-3.09771016877136,53.2901761194685],[-3.098900000619011,53.28679154804071],[-3.09335287456405,53.2880893416728],[-3.09631390662565,53.28433253860009],[-3.08374043581996,53.290056731984],[-3.090638569932,53.28453380056041],[-3.083879920492881,53.2794509171087],[-3.08159658541842,53.2813261199628],[-3.07690965474085,53.2795446646132],[-3.07303564325734,53.2776290626308],[-3.064175842185271,53.2732469880056],[-3.07348352880117,53.2773725493557],[-3.07752091342265,53.27916161354781],[-3.07833738667489,53.278649003712005],[-3.07737910610625,53.2751412650631],[-3.077077044273671,53.2740354572248],[-3.07754332117356,53.2750471984561],[-3.07900923684945,53.278227652941],[-3.0918170388319,53.278336660101694],[-3.084662025216001,53.2746813672323],[-3.08492174992992,53.2745180537059],[-3.09236398972628,53.27614278103359],[-3.08794931921777,53.272618015810906],[-3.08414276335973,53.2712663658082],[-3.078059661665009,53.2691059159872],[-3.08456112853422,53.2710266493016],[-3.08493208980761,53.2711362264318],[-3.08488588405264,53.2708405676056],[-3.084298628564599,53.2670824644318],[-3.08705511544319,53.2695975634072],[-3.08896346943702,53.2713385904178],[-3.09085610358807,53.268697344596106],[-3.089738932792911,53.2680595418993],[-3.08114980786968,53.2631549379493],[-3.089586251534219,53.267348888387],[-3.09159183431844,53.2646769357493],[-3.08413830615183,53.2623386099041],[-3.09173814836274,53.2645344594402],[-3.09205859703414,53.26673007210271],[-3.09250115087244,53.2697618751013],[-3.096679763498019,53.27232141166889],[-3.101328982235581,53.266947230219],[-3.0974437478442,53.2636432016436],[-3.09735539647322,53.2635750270962],[-3.07442455880501,53.25370752333371],[-3.06111635612874,53.2527195881167],[-3.04867070156356,53.252209485944],[-3.03606321917434,53.2518064415822],[-3.02590523620471,53.2484562331852],[-3.01642307999594,53.2441217040651],[-2.949510091719,53.2112797159544],[-2.94367573975835,53.204025924028095],[-2.92229929317117,53.18929267172491],[-2.920395401555011,53.1825735754413],[-2.92031923594333,53.179430795747194],[-2.92784027300696,53.1714108576278],[-2.94030431761433,53.16674166136189],[-2.962841004300619,53.161994200577396],[-2.97092595816805,53.1607824008739],[-2.98149190787267,53.156291907487905],[-2.98995676868437,53.1575423672658],[-2.99292900752875,53.1532880715486],[-2.98456488845346,53.1477796901282],[-2.97949802680966,53.150621646048705],[-2.96381312518341,53.1327575250671],[-2.94690567901902,53.1272704120197],[-2.94367033475339,53.121625733068],[-2.92083628700424,53.1184237773477],[-2.91023233565262,53.1126389642335],[-2.89700150898169,53.11399427729509],[-2.88649976236547,53.1213838008134],[-2.88094231782242,53.121374734102],[-2.88387882843162,53.1113435262989],[-2.891715934616951,53.1093946610141],[-2.89337950720479,53.1041766150653],[-2.88730377718142,53.1044224595121],[-2.893486745639,53.09624189973601],[-2.89781982506262,53.0964151786431],[-2.89483798746909,53.0988144096168],[-2.8993999877082,53.0979251307966],[-2.90094374755769,53.090833534236104],[-2.89357617271463,53.091552466057],[-2.89105116344755,53.0875109726962],[-2.87572225442175,53.081522028533605],[-2.88175073390281,53.0745944790141],[-2.875362703575501,53.0733013685121],[-2.87765277501084,53.0689202210622],[-2.86935778825608,53.0697442545298],[-2.86550863241197,53.0660210939108],[-2.87043378383573,53.064191874081196],[-2.86151314240195,53.0607743460048],[-2.872562737224929,53.0587080455399],[-2.86095963670318,53.057645577620406],[-2.86709331211026,53.0567407412946],[-2.85923562405487,53.054164796080194],[-2.8660908449665,53.0527360816168],[-2.86834048155913,53.0500624767763],[-2.86342001402353,53.052124439829996],[-2.86311870843391,53.048622578026],[-2.87011791101549,53.0453605932239],[-2.86160123755242,53.04382515663921],[-2.8667042511445,53.0405626123359],[-2.86187298241954,53.0386038791533],[-2.85571506741516,53.0372559042528],[-2.86049595381441,53.0285537377186],[-2.858701781546829,53.01989990840039],[-2.84406201373811,53.017668367073504],[-2.83776963886619,53.010664242673],[-2.840856397663349,53.00844183451859],[-2.835995589962951,52.997150146825],[-2.80331096843627,52.9895941853701],[-2.792364835499539,52.9909144444446],[-2.79096713547684,52.9953025449497],[-2.784901600068641,52.9939034622479],[-2.78194557950969,52.9962827009012],[-2.77973586033784,52.9933818166519],[-2.76561650484183,52.9941359144268],[-2.7599401790776,52.9864196664707],[-2.74374138657614,52.9871475207658],[-2.726840606533699,52.9832729462979],[-2.711878683427349,52.9860844169537],[-2.69929243706707,52.9954387986715],[-2.68855490621211,53.0124863584248],[-2.678320565613991,53.01501111378851],[-2.68501806748409,53.021713246771],[-2.67932102953477,53.025939639074906],[-2.67877063490427,53.0326589803057],[-2.66881731014789,53.03865393652299],[-2.702410556473561,53.054321250716],[-2.718262812012151,53.04421409575961],[-2.73469887537351,53.05508423513451],[-2.732422993528071,53.05768356766131],[-2.7410736974235,53.0645229171909],[-2.7529286634929,53.0692262393893],[-2.74546617975236,53.08215653516869],[-2.73492958613957,53.0865530812722],[-2.73173861065917,53.09180898420941],[-2.71136358397739,53.0936424027863],[-2.70605412094603,53.1185091315368],[-2.696628488287749,53.1199680071161],[-2.67114512359379,53.11587001256039],[-2.66243653007457,53.1213491468155],[-2.65973028828682,53.1307164169775],[-2.64042854101919,53.129063825154],[-2.64078791397183,53.139860352859706],[-2.629067876741721,53.14867285123181],[-2.6231793585589,53.151432019702],[-2.611685991957271,53.15055859207891],[-2.60433350998973,53.1451020993308],[-2.59208979731994,53.1445047763271],[-2.588797789521419,53.1465840878434],[-2.59749477128694,53.1552032264289],[-2.59650472428264,53.15887206973381],[-2.583580969412449,53.1554979028643],[-2.57667076017224,53.161981014565704],[-2.56675995665832,53.1626075346926],[-2.55968043531009,53.1618833282777],[-2.54225131705465,53.149760869777],[-2.5268653295633,53.1528386322101],[-2.520565609143881,53.160409797819405],[-2.50627915275411,53.1589863517269],[-2.49619430804823,53.164282614647],[-2.485024706851569,53.162737748001],[-2.486180207689081,53.1601567418589],[-2.46907394422686,53.15276202585989],[-2.4564654496211,53.1568677846776],[-2.45465994057338,53.1609377153075],[-2.44325426777797,53.1601943483571],[-2.44198464678317,53.16880683443541],[-2.45733300678703,53.17661671834671],[-2.46025570906483,53.19908133643351],[-2.45643584892998,53.2026340914525],[-2.45119420071354,53.19945945813879],[-2.44312284066788,53.201363125177],[-2.43451693346036,53.1966748349682],[-2.4306634553297,53.1979652850791],[-2.41632162675719,53.187892260709],[-2.40657953707285,53.1741370507097],[-2.39794213970378,53.1722984172816],[-2.39805635012258,53.1772131933818],[-2.3921096750195,53.179915218434],[-2.37820200198146,53.1720815844681],[-2.36869299391766,53.1830375114804],[-2.37692254177232,53.187261555492704],[-2.371152358822469,53.190440214311],[-2.37255999218109,53.1955514293284],[-2.389862019983359,53.196085559906],[-2.39503275570858,53.2061000742529],[-2.40088892693651,53.2032830985173],[-2.41016086415475,53.2056963595254],[-2.40883117224796,53.2118053626017],[-2.414181798597629,53.21929976543681],[-2.40117228412505,53.2217587591391],[-2.39787804302048,53.2252278607696],[-2.402821736110969,53.2292957526187],[-2.39885893413675,53.2282763238947],[-2.39628927821287,53.2343623560282],[-2.36379985115036,53.22357084417221],[-2.35913090712075,53.2333613144022],[-2.34635313770005,53.2409372134946],[-2.34901131460463,53.2486741719984],[-2.36415236004256,53.2485010688601],[-2.37039950475514,53.2544799494978],[-2.38153754779386,53.2578397971959],[-2.378991841186401,53.26337604137171],[-2.38686160552567,53.26409943071191],[-2.38823377386696,53.2613349521624],[-2.38824871707801,53.264966839343],[-2.394115156194999,53.266754308220506],[-2.40000166044717,53.265330575945605],[-2.41445485676336,53.2683194002073],[-2.422885196312,53.2600685960115],[-2.42745862054919,53.2611731355367],[-2.43366919208566,53.2686276571636],[-2.44408944771518,53.270471539455],[-2.45048311658097,53.2781708045891],[-2.44689066170166,53.2801142296791],[-2.46445731784584,53.28727947103279],[-2.46999929639836,53.2857206350048],[-2.48507635888075,53.2908242620056],[-2.49800605204794,53.289908956227],[-2.49759066404509,53.2993408950856],[-2.50169535038024,53.2986441431165],[-2.505533104261191,53.3106810260786],[-2.50290842610369,53.3133833351068],[-2.512277409703251,53.3213457772606],[-2.49396788490726,53.343298573682496],[-2.51839296054763,53.3423902754329]]]}},{"type":"Feature","properties":{"name":"Cornwall","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-5.71076300047584,50.05799910894421],[-5.716979495586959,50.0686729823523],[-5.709825329287111,50.1274666629698],[-5.704815564598939,50.1348740430618],[-5.693133944664038,50.1489390661389],[-5.673055997073221,50.1663063418398],[-4.555084904273581,50.92593027898911],[-4.54589922271348,50.9286387528797],[-4.47124986819763,50.9312684886808],[-4.45619424641576,50.9289931943523],[-4.180304464582511,50.50293948367321],[-4.16709195529336,50.3503166874711],[-4.169991667428841,50.34332498367131],[-4.18837136254808,50.317671346061],[-5.18561735834665,49.9631055650879],[-5.198779449189941,49.95896186085889],[-5.200000268366189,49.9589864194594],[-5.215718909311889,49.9595251547211],[-5.67927228713674,50.0349931238978],[-5.71076300047584,50.05799910894421]]]}},{"type":"Feature","properties":{"name":"Cumbria","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.638731560539981,54.5174241704796],[-3.578069056227009,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.47114392334469],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Derby","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.48362220107064,52.9672734640602],[-1.49647165407623,52.9649687403579],[-1.49780064883704,52.956004666542306],[-1.50764397797264,52.95433058592389],[-1.508028820759,52.9374518096928],[-1.52126133847826,52.9323854389006],[-1.52700639658315,52.9324174504286],[-1.53964530100495,52.924449495526304],[-1.54406849888716,52.9242077388049],[-1.55287594177279,52.922578121018105],[-1.55106791853248,52.9170527787489],[-1.55685223049924,52.9146787744349],[-1.55511018224999,52.9060505744616],[-1.54862364276382,52.9008742418454],[-1.53963771099944,52.8939422093734],[-1.53867104945318,52.8885502109345],[-1.52637200032056,52.8909110864853],[-1.52319785749613,52.8873412346054],[-1.51461189123074,52.8847059073886],[-1.50311222561322,52.8848454480296],[-1.50200364750581,52.8816018491224],[-1.49949452355587,52.8827042536493],[-1.49988997478492,52.8772637210539],[-1.49359496207843,52.87363493427961],[-1.49519123744862,52.87037764122189],[-1.46766195914465,52.87053628096421],[-1.46716475132315,52.8729234342929],[-1.4499075912198,52.8669486384896],[-1.44622683054701,52.8613094242586],[-1.43821156528524,52.86169069710349],[-1.42356745031988,52.86507804909121],[-1.4297778370559,52.8702104211682],[-1.41646453590557,52.8756986980564],[-1.42037723841684,52.881917030701096],[-1.40973401973616,52.8864393940575],[-1.4027722736366,52.9004624528618],[-1.38826315892156,52.9014683128634],[-1.3917705351519,52.9074076942811],[-1.38779309196597,52.9114316709592],[-1.38960775830846,52.92273987215561],[-1.38393284601608,52.9238163688169],[-1.38529928561547,52.9263800287302],[-1.40357397046704,52.9322352536738],[-1.41449882761474,52.9312108230368],[-1.41616166739345,52.9313546962443],[-1.42396412434777,52.9356510691741],[-1.40928062885273,52.9503226440389],[-1.43403365632871,52.951309465715006],[-1.45274920675228,52.9474614994859],[-1.46256885491698,52.9498407438307],[-1.46855219193081,52.9506623061892],[-1.46759461889684,52.955689398676],[-1.46764195834883,52.9648210295907],[-1.47463054024943,52.9659280296716],[-1.47763998390297,52.96440765393181],[-1.48008490605248,52.9681148032913],[-1.48362220107064,52.9672734640602]]]}},{"type":"Feature","properties":{"name":"Derbyshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.89410949217378,53.5336117793005],[-1.89932200438852,53.538112128509404],[-1.90962083195551,53.5383909865468],[-1.92244468164089,53.530815062066],[-1.92678065561025,53.5209487496897],[-1.91676643607638,53.51449576001661],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-1.96338598926022,53.509827260669],[-1.97271965323536,53.5024861303839],[-1.97463068295105,53.4879351084242],[-1.98707495748109,53.4816586458083],[-1.98853068333571,53.4700249315489],[-1.98153249272799,53.4645050571844],[-1.987429782677461,53.4589033073706],[-1.98690112931495,53.45431634016891],[-1.99821418115247,53.4457724815817],[-2.00830558547645,53.4414522459984],[-2.00421605197447,53.4359217858561],[-2.01365546338078,53.4398832346574],[-2.02732024115649,53.4324027446138],[-2.0262554175393,53.42986516142861],[-2.01972433303058,53.4251186793694],[-2.02370962953136,53.420551713499904],[-2.0136971820304,53.4158901098022],[-1.99232947055908,53.4151931330374],[-2.00505225890324,53.3905393757253],[-2.00464286724195,53.3863272775011],[-2.01971446141798,53.3805954646894],[-2.01708408317754,53.3778327563457],[-2.02199563874542,53.3759578039565],[-2.026208991537,53.3736181415147],[-2.03377543264394,53.37554156977829],[-2.031058463243001,53.37026238610941],[-2.03408638701547,53.367752831454],[-2.0271286327421,53.363767343617006],[-2.0218166254234,53.366757098691],[-2.0089981072363,53.3620109951229],[-2.00806522440504,53.35496670043139],[-2.00465983481896,53.346009660235595],[-2.01431920100565,53.3400585126535],[-2.013649944324539,53.3324201566667],[-2.00928300059075,53.3313885886372],[-2.01026597066413,53.3228970363096],[-2.00155104700482,53.3189218127238],[-2.00932914808123,53.3023141546959],[-2.00813437677626,53.2874882743828],[-2.00519729687241,53.2690399521849],[-2.009481851247089,53.260652454988296],[-2.00033274687168,53.2554386481807],[-1.99973122358111,53.24504885623911],[-1.98188326046324,53.2385793911929],[-1.97485875420975,53.2310610534684],[-1.97606495086031,53.227529768486],[-1.99026453573037,53.2229988991032],[-1.987407758670291,53.21358584871461],[-1.96236461007117,53.2262417356404],[-1.95670722983203,53.2137476093571],[-1.9376925389065,53.2117778499956],[-1.90804412064958,53.1985399552552],[-1.89863293086253,53.1999569790687],[-1.8849343481012,53.19656741989381],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.82215771084988,53.1380626910397],[-1.81410167585432,53.1319352609279],[-1.80093361132616,53.11515849452821],[-1.78975575754985,53.10956349571],[-1.7837258959914,53.1028279820508],[-1.78297133879133,53.093334233260904],[-1.79229496417466,53.0915260613413],[-1.79423901989599,53.088394057015],[-1.78860479463554,53.0809052932279],[-1.79135559873188,53.0781999911771],[-1.78564308883434,53.0631115823998],[-1.77565273133291,53.0593546425468],[-1.78414518174691,53.0547076546788],[-1.77898129670065,53.0448443741093],[-1.77873412098345,53.043013716422706],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.76154345131445,53.0333990244926],[-1.7571882102809,53.0287959427956],[-1.76373080887802,53.021428059838506],[-1.75771862889042,53.017144397605506],[-1.762870026914,53.013372930969],[-1.76355601441196,53.0113931092346],[-1.76624027105953,53.0069955096272],[-1.76256960898942,52.9996692928129],[-1.7893524368084,52.992760211359496],[-1.78752146310807,52.9894264291889],[-1.79339128565297,52.9896417301731],[-1.79677925518143,52.9851043622033],[-1.80470933044394,52.98551769751351],[-1.803223764302671,52.9813513890413],[-1.82611223010624,52.97748747712121],[-1.83018560463517,52.9713464845054],[-1.82554522020413,52.9618220218345],[-1.83447729042191,52.9549184323082],[-1.82875545916929,52.94776567769019],[-1.835582595658509,52.94526458245021],[-1.83309485659879,52.941269867850906],[-1.83945885371924,52.9413802440674],[-1.84927912541296,52.9356074955189],[-1.84954459347969,52.9311095994993],[-1.85295242824884,52.93170535463031],[-1.85657559960297,52.9233909598958],[-1.85456863270552,52.9199753455107],[-1.84750775487329,52.9201507682638],[-1.84895229066283,52.9166341766351],[-1.84796261303534,52.9129876949903],[-1.84260775641721,52.91298884518271],[-1.847579130724361,52.90996503326681],[-1.84409313881335,52.90721335422491],[-1.83338633475829,52.9021252839973],[-1.82999902468756,52.896588403719],[-1.83424857833344,52.8955112082222],[-1.83295463957252,52.887452189693],[-1.82670890885525,52.883985944297],[-1.82202392326266,52.88603854252981],[-1.82362238868557,52.8828802568378],[-1.81105273705371,52.8806531841501],[-1.80137781460864,52.886173070016895],[-1.78814837096325,52.88001685713301],[-1.78373028684108,52.8839642256865],[-1.77722065071375,52.8838147408519],[-1.77423194761186,52.8792595099856],[-1.75858465600575,52.8772206333035],[-1.75070306479113,52.8737102161968],[-1.75226722347909,52.8688078908149],[-1.74758636031624,52.870578917994],[-1.74600328186458,52.8686931604978],[-1.74955798221329,52.866773807630906],[-1.7397849907676,52.8676684564315],[-1.73916486742502,52.8648066581913],[-1.72642356787278,52.8630547738396],[-1.72532205465213,52.8596631847173],[-1.72216965445728,52.8632607128242],[-1.71696917085594,52.8607862453265],[-1.71766526860958,52.8645212406195],[-1.71206048032378,52.865920938954005],[-1.70346099030951,52.8663943193027],[-1.70060876646215,52.8605835236092],[-1.6899853540816,52.8644353819213],[-1.6746168689293,52.8611338335612],[-1.65868103302685,52.85679048246679],[-1.64263211142039,52.8563270417033],[-1.63515128669505,52.85298366549749],[-1.62656649953422,52.8543646887182],[-1.62823482259787,52.8518618669399],[-1.6190821096592,52.8460158181917],[-1.60705846961168,52.8433714012095],[-1.59890430514092,52.8377599038265],[-1.59128667483578,52.8362614019305],[-1.59189550105737,52.832270320087794],[-1.58797644349777,52.8315367418831],[-1.58862283826578,52.828945523752],[-1.60286693041514,52.8263007437787],[-1.61033983354632,52.8156171695088],[-1.59182686047041,52.8094905911784],[-1.58894635200613,52.7998222132013],[-1.59351333803758,52.7969316313824],[-1.59785011420253,52.7983442514156],[-1.60354934407712,52.79545531950911],[-1.60265842620209,52.7919850528518],[-1.61172271421689,52.7898627594367],[-1.61372053961796,52.7861549383811],[-1.60941662654359,52.7844535293935],[-1.61246242918384,52.78121820674849],[-1.61928932345148,52.7851679195997],[-1.62695771616391,52.7797724665294],[-1.63824276096365,52.7867285159005],[-1.64992983448513,52.779482013267106],[-1.66560381957049,52.7851627510546],[-1.67073946776933,52.78107055644891],[-1.67004708926369,52.7735947639117],[-1.67017911692501,52.773395527556595],[-1.6820666460962,52.7701916595409],[-1.68596781150447,52.7590126455582],[-1.69676386785056,52.752861205326],[-1.69223515761963,52.744122540808696],[-1.69761925670266,52.74376322590491],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.69695168059392,52.7271945309901],[-1.67794426981137,52.7275040897193],[-1.67559468302182,52.7248699524539],[-1.65660772699026,52.72174847290909],[-1.65929092215423,52.714083432649005],[-1.65430141943156,52.7082086780267],[-1.655041567809,52.6987985798052],[-1.63765313657185,52.6996754463897],[-1.635340511504,52.7024830598539],[-1.62525102440732,52.6974227910037],[-1.61537471532626,52.700707476484496],[-1.60549448912841,52.6965388876791],[-1.59754104512465,52.7004217669502],[-1.57711928771893,52.7117631870917],[-1.56692999849833,52.710070464098706],[-1.5500801007923,52.7202785225279],[-1.55024133352837,52.72561899775759],[-1.54531749224936,52.728236973920005],[-1.54533394631063,52.7329214661393],[-1.55617529201148,52.7398144076072],[-1.56249262187869,52.75058683697941],[-1.55484256321815,52.762021018432705],[-1.54744213285114,52.7641344065723],[-1.53961993387858,52.76008597238631],[-1.52958418964007,52.7610939575467],[-1.52534823948472,52.7655279888722],[-1.50394313837263,52.7674623433413],[-1.49575676445072,52.7598909757621],[-1.49242760083499,52.759452519476206],[-1.47846241554029,52.7636881186274],[-1.46645195385337,52.7679723007631],[-1.45588204268026,52.7770946625567],[-1.45949796627851,52.7770832796572],[-1.45764759025668,52.784401396906695],[-1.46280774702283,52.78679259383819],[-1.45487275143793,52.78898680424889],[-1.44189018217823,52.7935329073834],[-1.44356155232193,52.8027441687288],[-1.41770445879577,52.8016155011951],[-1.39779374630728,52.82352276736619],[-1.38793618388406,52.8330976564398],[-1.39432284230238,52.83677287261939],[-1.38821290604954,52.8394035046651],[-1.38112488737048,52.846048816540105],[-1.36553726594229,52.851573516493],[-1.35805633302493,52.8560883229882],[-1.35100006081424,52.8534152285957],[-1.35189518511588,52.857638858182305],[-1.34340389046458,52.8627945596902],[-1.34486272111745,52.867532885588105],[-1.3388815845341,52.8646105746946],[-1.32037894510166,52.8690926805089],[-1.31930687515051,52.8728694279118],[-1.30933158402117,52.8733548309291],[-1.30599463322981,52.8770804463604],[-1.28948669216352,52.8724577285142],[-1.27842748173134,52.875593223358706],[-1.26788907937114,52.8733686514596],[-1.26610427530758,52.87331182169931],[-1.25361099778125,52.87928582829839],[-1.24005549011668,52.8801088572395],[-1.23898534810158,52.8835243372726],[-1.24639858780154,52.8891378624584],[-1.23970599304057,52.892289237496094],[-1.24742362041207,52.8986992568112],[-1.24661598896431,52.90309989441149],[-1.25647464523174,52.9017856493761],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.910756190768595],[-1.28282150884071,52.91928894456381],[-1.28577706138121,52.9260650757905],[-1.2781319803867,52.9336276315613],[-1.27915905898206,52.9368288955695],[-1.28113338190219,52.9408050658292],[-1.28277223488479,52.94555690957641],[-1.28241369178995,52.9512352046975],[-1.29250116524851,52.95557367756],[-1.29056289692332,52.9597737746676],[-1.28774933165725,52.9696624541577],[-1.29498660469883,52.9798645217354],[-1.297763250917,52.989688052682204],[-1.30071999771818,52.9918305136975],[-1.30744372494867,53.0036547888145],[-1.30798563898118,53.0038728201786],[-1.31335542530561,53.00523888572231],[-1.3226987084974,53.02159174652151],[-1.32802292959309,53.0292358606881],[-1.33311042063717,53.03388230610831],[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.05296584669221],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.33471712413769,53.0775721207868],[-1.33163547679324,53.0809878876668],[-1.30323570997794,53.088083753762504],[-1.30925140895617,53.096770174260406],[-1.30072893365452,53.1016202841886],[-1.31183281292282,53.1087057277635],[-1.31066232067538,53.1102567490466],[-1.31229251664658,53.1163203057354],[-1.31424760648306,53.12491431695881],[-1.3217802282925,53.1306503063911],[-1.31513872250266,53.1360802767861],[-1.31881519142677,53.13971854663939],[-1.32558340645085,53.156474886819005],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.30071178856708,53.1642145389807],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.171455291778706],[-1.28195979961097,53.1674206172274],[-1.26897895743025,53.16819389660459],[-1.25993009829984,53.1644809106531],[-1.25317195893866,53.1655178811434],[-1.24168910780375,53.1781488083139],[-1.22991342830116,53.178494008476605],[-1.21566099193439,53.1809072918079],[-1.20429187252152,53.1823583417241],[-1.19880149028466,53.18308930367121],[-1.1950553172322,53.1893591659548],[-1.20096989981198,53.2039603128612],[-1.20473777440564,53.20828249392531],[-1.20942448225347,53.2176967645087],[-1.20199681749734,53.23555531874091],[-1.21245933128975,53.2455858747039],[-1.20261704291875,53.2611191046194],[-1.17479721143818,53.2651132429105],[-1.18154150249029,53.2700320636288],[-1.1664875414478,53.277655368261],[-1.1801170205129,53.287134745935305],[-1.17156289293514,53.2946379730149],[-1.17432521143318,53.29836415608311],[-1.17417524206695,53.302534187434],[-1.17942724363697,53.30640581961989],[-1.1872198898994,53.3039792852605],[-1.19974106069052,53.3114394544059],[-1.2032390468772,53.30422324058411],[-1.21987804757969,53.3040779724751],[-1.23044035253652,53.30855813959249],[-1.23606426389793,53.30660680454],[-1.24332977849925,53.30164905470209],[-1.25429413883004,53.3017548282498],[-1.2735976013037,53.31044010234591],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.29515875672233,53.321791521126706],[-1.28858902654107,53.32622805490391],[-1.2990721903367,53.33253259327711],[-1.31229934658408,53.3341648270949],[-1.31053730161266,53.32935383790889],[-1.32165867760413,53.3256874313088],[-1.32466917492843,53.3288100139839],[-1.32830019566931,53.3289742096465],[-1.3402595397932,53.3155346848568],[-1.34723808333142,53.3188688916257],[-1.36177742459028,53.31848555099639],[-1.36262274042287,53.3150356347356],[-1.38507643737761,53.3177808770315],[-1.39200397141391,53.3226487145027],[-1.38657329018515,53.3348845432082],[-1.38882358979614,53.336447102605206],[-1.40874684512064,53.3419650586082],[-1.42086649613,53.334567952456005],[-1.44213573422471,53.3373845199322],[-1.46169772685613,53.328450395646],[-1.45522778964177,53.3218691603844],[-1.46786581929666,53.317158487300205],[-1.47438659301745,53.3184906946781],[-1.49612666412277,53.3163865562103],[-1.5104880908767,53.3160462499215],[-1.52618529691351,53.3104034488408],[-1.53121491084347,53.31065152365831],[-1.5367688622067,53.304748674427806],[-1.54907599561487,53.3069826936105],[-1.55845761275355,53.3053224657301],[-1.56182692570391,53.3066022697826],[-1.55575188364951,53.3115488459116],[-1.56136488528553,53.31582118886211],[-1.58053389587991,53.3117380892291],[-1.58300458734422,53.3157224733736],[-1.57892430901633,53.3166951255445],[-1.58490201019108,53.3215879523676],[-1.59909327897252,53.311318199687605],[-1.60152504315608,53.3182054025283],[-1.6092015844932,53.3226639610628],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.61230306160512,53.3432186697883],[-1.60157558241263,53.3426090127146],[-1.59054795436381,53.345920985244],[-1.625603752025671,53.3520618983508],[-1.63059203910696,53.3561609740116],[-1.66395050906038,53.3668929263389],[-1.66329148162487,53.3742482327585],[-1.6535305185542,53.3848521081155],[-1.65381782187416,53.39191082711051],[-1.66808924679528,53.393071191804296],[-1.68182866242726,53.4017807016375],[-1.69452121635221,53.4011611629056],[-1.70496532088341,53.405055973958504],[-1.70394502168919,53.4149085808253],[-1.71678157348296,53.4192991306346],[-1.72995113840574,53.41598563940549],[-1.74671906273467,53.4261649304386],[-1.74427301019628,53.43129665974159],[-1.74972822931623,53.43911925987649],[-1.74367441569702,53.4450137324182],[-1.74682471239449,53.4634099983437],[-1.76843734147339,53.4647669327866],[-1.77619997596228,53.4683257814682],[-1.77906318250375,53.474221193543904],[-1.79110661271706,53.4757816166497],[-1.80147063244941,53.48099176075039],[-1.80026299053966,53.4933551642397],[-1.79500092224839,53.4959187309494],[-1.79628821898355,53.503152990572],[-1.81039889127308,53.5063401493489],[-1.80077865319122,53.5113785292377],[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.82715106039428,53.5235079174762],[-1.84182082823365,53.5199087802658],[-1.87349262570415,53.5404296508189],[-1.89410949217378,53.5336117793005]],[[-1.54406849888716,52.9242077388049],[-1.53964530100495,52.924449495526304],[-1.52700639658315,52.9324174504286],[-1.52126133847826,52.9323854389006],[-1.508028820759,52.9374518096928],[-1.50764397797264,52.95433058592389],[-1.49780064883704,52.956004666542306],[-1.49647165407623,52.9649687403579],[-1.48362220107064,52.9672734640602],[-1.48008490605248,52.9681148032913],[-1.47763998390297,52.96440765393181],[-1.47463054024943,52.9659280296716],[-1.46764195834883,52.9648210295907],[-1.46759461889684,52.955689398676],[-1.46855219193081,52.9506623061892],[-1.46256885491698,52.9498407438307],[-1.45274920675228,52.9474614994859],[-1.43403365632871,52.951309465715006],[-1.40928062885273,52.9503226440389],[-1.42396412434777,52.9356510691741],[-1.41616166739345,52.9313546962443],[-1.41449882761474,52.9312108230368],[-1.40357397046704,52.9322352536738],[-1.38529928561547,52.9263800287302],[-1.38393284601608,52.9238163688169],[-1.38960775830846,52.92273987215561],[-1.38779309196597,52.9114316709592],[-1.3917705351519,52.9074076942811],[-1.38826315892156,52.9014683128634],[-1.4027722736366,52.9004624528618],[-1.40973401973616,52.8864393940575],[-1.42037723841684,52.881917030701096],[-1.41646453590557,52.8756986980564],[-1.4297778370559,52.8702104211682],[-1.42356745031988,52.86507804909121],[-1.43821156528524,52.86169069710349],[-1.44622683054701,52.8613094242586],[-1.4499075912198,52.8669486384896],[-1.46716475132315,52.8729234342929],[-1.46766195914465,52.87053628096421],[-1.49519123744862,52.87037764122189],[-1.49359496207843,52.87363493427961],[-1.49988997478492,52.8772637210539],[-1.49949452355587,52.8827042536493],[-1.50200364750581,52.8816018491224],[-1.50311222561322,52.8848454480296],[-1.51461189123074,52.8847059073886],[-1.52319785749613,52.8873412346054],[-1.52637200032056,52.8909110864853],[-1.53867104945318,52.8885502109345],[-1.53963771099944,52.8939422093734],[-1.54862364276382,52.9008742418454],[-1.55511018224999,52.9060505744616],[-1.55685223049924,52.9146787744349],[-1.55106791853248,52.9170527787489],[-1.55287594177279,52.922578121018105],[-1.54406849888716,52.9242077388049]]]}},{"type":"Feature","properties":{"name":"Devon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.493502414284669,50.792912370258996],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.19415548134409],[-4.6789685588005,51.19694451591371],[-4.67734739354856,51.2024646120538],[-3.78542444693296,51.2463935834368],[-3.720549186668761,51.23306756052369],[-3.052398841450151,50.9082765870699],[-2.892867866923399,50.8047942407741],[-2.88702921912511,50.796177699097505],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-3.64051497564688,50.22178475546699],[-3.656450087861101,50.2177981657641],[-3.7082206496384,50.20540463243461],[-3.721187477483531,50.2028749449197],[-3.78998063859264,50.20992904757901],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.118998255252019,50.3193411675659],[-4.23641170400937,50.45940626171121],[-4.493502414284669,50.792912370258996]]]}},{"type":"Feature","properties":{"name":"Dorset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.9530673537135,50.7284970686059],[-2.96130299095557,50.8155547839501],[-2.941682385894449,50.8358959386606],[-2.93007107233669,50.840958658310704],[-2.59584521904693,50.9813399701132],[-2.54743511832829,50.9995416872973],[-2.343670280326549,51.074640195354],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.24469618593833,51.07231084386691],[-1.95682488695197,50.989831732335695],[-1.810658089669101,50.9272033833848],[-1.79061492044422,50.8363141194303],[-1.80137345969877,50.799714504323305],[-1.8039049599245,50.7959652097351],[-1.95132317287504,50.594486708102195],[-1.96095414231784,50.5909949610198],[-2.45726223017215,50.51338530107721],[-2.94741210988176,50.7182864230944],[-2.9530673537135,50.7284970686059]]]}},{"type":"Feature","properties":{"name":"East Riding of Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.08563923446869,53.6623934753973],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-0.925294992911636,53.991518374903904],[-0.878419396623246,54.017200923145595],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.2126028937597,54.1576066678597],[-0.187070880227468,54.15369862215141],[-0.170541827208613,54.1507115433804],[-0.095078738898567,54.12880792152501],[-0.093751642298519,54.1284006983093],[-0.078037167434759,54.1160836766988],[-0.077102858148283,54.1142692121052],[0.141776539465768,53.62198562939201],[0.145671153540994,53.6084432253511],[0.146250004746449,53.6037523775597],[0.146626040286442,53.599625996278],[0.141762505315534,53.59541596616809],[0.108346644001934,53.57147194611001],[-0.84826408757923,53.6330366610864],[-1.07119009364024,53.6579051388127],[-1.08563923446869,53.6623934753973]]]}},{"type":"Feature","properties":{"name":"East Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.658637308753122,50.869950515986794],[0.669532003478976,50.8734930673309],[0.682527557459008,50.8858574818326],[0.709551730755152,50.90184020160711],[0.709802939988421,50.90198869027671],[0.74977468964116,50.92218003867901],[0.774608367748936,50.9275991031584],[0.772016625616782,50.93126196191331],[0.788087914509276,50.9332862809526],[0.844483485731208,50.92519846558051],[0.854695883922141,50.92373060865971],[0.867891381774926,50.933262295643],[0.859629393707255,50.9396802528287],[0.855967970123694,50.953128606606406],[0.846112519429836,50.9518535867317],[0.841401377893081,50.95760882872231],[0.829868687482888,50.945665184317],[0.81906777669583,50.94545503546151],[0.812941746895733,50.941999575237],[0.81346348882143,50.9490108107153],[0.784327858018418,50.9772296872172],[0.777134928696756,50.97542835001051],[0.781702624180719,50.9828859380542],[0.777026622994548,50.9848553722537],[0.781053751673283,50.9864991527605],[0.778956704972181,50.9894920251371],[0.741094136513642,51.0006438035686],[0.711254870521683,50.9984717404916],[0.706770603419155,50.9936018231459],[0.699219875965116,50.9984904758231],[0.680959765479555,51.0015365955562],[0.662105610609222,51.0174724742672],[0.654992444057921,51.01471934173101],[0.6466862765488,51.0168372783725],[0.637163204906581,51.0118765386125],[0.627661934646063,51.01785153968239],[0.605390823945922,51.0120699758106],[0.568381149722978,51.003814687572905],[0.56365161228607,51.0074398226821],[0.542030181668798,51.01094431769091],[0.537640472235495,51.0216520254854],[0.526002809904306,51.0227839273032],[0.508456204026345,51.0241253285848],[0.496107904544594,51.0306344700043],[0.47801789445496,51.0290544237468],[0.468046061650009,51.0325833410796],[0.466090465895236,51.0427365915612],[0.471401333985804,51.0490776384538],[0.45370640226165,51.056957797936],[0.440817076539136,51.0579166204431],[0.425572791823271,51.0640665982438],[0.418263393533167,51.06262929157239],[0.417777749297943,51.0678930674207],[0.411311270186777,51.065886985253705],[0.40900543898217,51.0693926855529],[0.400918348471493,51.071176259607306],[0.406613379245674,51.0796860329918],[0.396473803046943,51.083096151807894],[0.390829561284074,51.08133112410821],[0.391641939393301,51.0857836195949],[0.373903542083923,51.0884647235483],[0.364688327253167,51.0881586408906],[0.356770383729904,51.083060872652204],[0.35081999106108,51.0840683339465],[0.353978119632222,51.093619160403094],[0.350771363066755,51.09898824749731],[0.358960077769589,51.10447856155499],[0.334703413315617,51.105564570439405],[0.324571569957101,51.1121313557753],[0.330079124516764,51.11780282256921],[0.326226680097701,51.1224385086223],[0.32526557205646,51.122880303244],[0.298718595769968,51.1181595000985],[0.279667003051727,51.11784547713],[0.27594039409943,51.1204075138194],[0.272446454999563,51.118629970762306],[0.278942297166629,51.11467676725001],[0.275670535951605,51.1123554347649],[0.266264957339552,51.1150985993233],[0.252281977876107,51.1144199229291],[0.24830420006037,51.1155684615832],[0.243337557346786,51.1152771354235],[0.227445370222617,51.1242408126274],[0.199560927435158,51.1169136134653],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452],[0.150062666031672,51.13117589418201],[0.154608144190192,51.1375360365462],[0.160747944274821,51.1373192644889],[0.160967078916994,51.1406347224217],[0.136015911629745,51.1470143323685],[0.125932669824761,51.14694620960379],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773],[0.027361224766083,51.139850507099396],[0.025496325985564,51.1273228660186],[0.028152554952846,51.1177196620482],[0.04456545831132,51.1106493987571],[0.0254502287021,51.10901964631971],[0.018737168742006,51.1037288901936],[0.018618567911213,51.10357551357941],[0.009505046216635,51.1103919565056],[0.005029797566758,51.10525805871401],[0.011365640374905,51.102605070949906],[0.002940293338212,51.1022919752115],[-0.010865408338108,51.0964985960045],[-0.021333183873178,51.0967553189714],[-0.026169564833897,51.09174961590019],[-0.036196544280962,51.093457201480604],[-0.032803272814943,51.0923879936845],[-0.026852099218016,51.0751128713046],[-0.013256608824852,51.073967102914196],[-0.014970110212759,51.0693520727275],[-0.008548157404384,51.056457988024505],[0.013725555064109,51.0570126028937],[0.00772055085016,51.0509069882387],[-0.003001727690095,51.0475643235525],[-0.002016804897855,51.0430679498221],[-0.007903784464015,51.0389883743465],[-0.001565492340491,51.0357549877935],[-0.021913681842187,51.0265124439424],[-0.022172325063182,51.016786024185194],[-0.016007899626656,51.0148027944254],[-0.020096386881318,51.00346762942661],[-0.016409780703526,51.0025138340307],[-0.024604259008753,50.98002517422481],[-0.036300434867983,50.9771907015263],[-0.036717832171975,50.9797923088075],[-0.046985479267049,50.98120812615291],[-0.053537160427674,50.9794782277521],[-0.063712846508505,50.97921188420009],[-0.070525214016451,50.9913454148652],[-0.083820398434261,50.990718694188395],[-0.093067395216287,50.979227762023406],[-0.102701641669205,50.9808433468036],[-0.115214890805893,50.9760771371799],[-0.116106834033302,50.970369100789895],[-0.116308550072949,50.9671760553006],[-0.110385241659906,50.9678070578889],[-0.106356713662344,50.9629222015416],[-0.104688628241005,50.9456054302945],[-0.105426331575743,50.9431100541619],[-0.118058555919375,50.9452561128614],[-0.119975755282267,50.9416986107216],[-0.116868200858764,50.9410711279862],[-0.128386744919821,50.9189348671043],[-0.13337012792884,50.8939803435906],[-0.135010046704454,50.88663451601909],[-0.135283671366533,50.8781049946469],[-0.124209644527113,50.877975291750396],[-0.120090044594647,50.8735624808927],[-0.104915162007817,50.8723431669333],[-0.097519263621995,50.8779454253866],[-0.084927634243044,50.8731196294769],[-0.083236154129929,50.8631728646175],[-0.075261619555187,50.8506998038332],[-0.070778872004243,50.8458187633889],[-0.073441854838679,50.8412445322818],[-0.045585649821553,50.844967773348905],[-0.03684254950848,50.8412388952519],[-0.042167255717275,50.8248169836935],[-0.045968393113643,50.8218246617317],[-0.030229168484917,50.8173492120796],[-0.02042837615218,50.8218303556257],[-0.016586079716729,50.8162744496735],[-0.037993638791248,50.7994588496822],[-0.014987467620192,50.79274979704719],[-0.012607577467851,50.7920554078204],[-0.012250959586455,50.791959651553206],[-0.000073238207494,50.78868891138449],[0.003320424472781,50.7880374883078],[0.029289591604533,50.783048812828],[0.029678817466635,50.7829739899949],[0.038557851155914,50.7817453311897],[0.052724011691769,50.7797835202322],[0.056146976463592,50.7774153597328],[0.053384744201285,50.7794690269311],[0.053643181951928,50.779692800529],[0.052384262691387,50.7807059636213],[0.055516572820117,50.781314837799],[0.055667042912034,50.781445113123006],[0.055887814728747,50.7816362529696],[0.057309303506564,50.781700232231],[0.058239623257047,50.7823088633254],[0.066773310798935,50.7824834522624],[0.066996769224059,50.782397414393095],[0.070134616070145,50.7811891723776],[0.091729883963609,50.7728698589384],[0.104019051463138,50.7662766683329],[0.104374514098296,50.76608555619659],[0.123948852211865,50.758114844157305],[0.137837630910892,50.755761763345504],[0.1489427307005,50.75908414954],[0.150127752257201,50.758749724005206],[0.150165110964979,50.7587391804776],[0.18876855097626,50.7478356531504],[0.209927966912841,50.7384066331821],[0.240908388187749,50.7349441845873],[0.258222661568121,50.737650970381],[0.266592666959579,50.7469964792022],[0.271557566118727,50.75253793433439],[0.291531680871911,50.7658090827429],[0.29170922950291,50.7659269961854],[0.308847686260925,50.7767071636084],[0.315578768862583,50.7809390031136],[0.315757204681181,50.7810511708186],[0.320422802981954,50.782429648794405],[0.329786641485047,50.7863057283815],[0.332610045932378,50.790162591572],[0.332117265727665,50.7908161813104],[0.335977973365691,50.794762348138],[0.339189599752383,50.799147683631105],[0.349963764592404,50.8098223697895],[0.35810812958924,50.8129208068016],[0.358345364431831,50.8131050382979],[0.359552351184159,50.8134701377338],[0.377512425932031,50.8202989644588],[0.37819128075866,50.820460413893],[0.42729989655128,50.83212617302491],[0.427619505593781,50.832160447589],[0.463002763041975,50.83594922589769],[0.463922492857536,50.8360320795295],[0.476173830447649,50.83713507604671],[0.476648060050581,50.8372407088076],[0.503065731045523,50.8431212864815],[0.513143449135548,50.84487447263271],[0.519118315226333,50.8468614474081],[0.535443793685749,50.8487460377163],[0.543450410236007,50.8501348783911],[0.543733670564703,50.8501840016545],[0.555812629002094,50.8514239530449],[0.571684234249906,50.85305117909661],[0.586781938884104,50.854037541765],[0.587146038179396,50.854062039709106],[0.589436013141253,50.8542160903051],[0.605984638836392,50.8585054944686],[0.608871731179275,50.8597625357736],[0.658637308753122,50.869950515986794]]]}},{"type":"Feature","properties":{"name":"Essex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.74275127571919],[0.068127418901375,52.00578873916311],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.092638303593894],[0.683116594446314,52.0870401677281],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.870390142225595],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Gloucestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.75094038357399,52.09543138427309],[-1.76764874769465,52.1125925601067],[-1.78941728675708,52.1063748337746],[-1.79013499514956,52.1005915342611],[-1.802288737622429,52.0969414695018],[-1.81273665650818,52.0787440014706],[-1.81894341276327,52.0854041151211],[-1.83175334172358,52.0727693542685],[-1.84661960637666,52.0794210956629],[-1.85338863530379,52.072367420405506],[-1.85560691263515,52.0744406659241],[-1.86904499487076,52.0738565368096],[-1.87200505095905,52.07191686605991],[-1.87168224491349,52.065426116581094],[-1.86498840401184,52.0662781575546],[-1.86287745945827,52.0634319528479],[-1.86344917989937,52.05341772306199],[-1.83458593855756,52.0437303163566],[-1.82975128600407,52.0390716050811],[-1.83056034585543,52.0321390322638],[-1.8250228816679,52.030933413556795],[-1.83565953282706,52.0225025859992],[-1.8353091289734,52.00916242116529],[-1.83905030714283,52.0067831284916],[-1.86154357558555,52.0126276661012],[-1.86226882816264,52.017485338390095],[-1.91344602070409,52.0444612406154],[-1.92215719605332,52.0356149137518],[-1.9270448826783,52.0366609263713],[-1.93173022075699,52.0299592834289],[-1.94752094126592,52.0318949293304],[-1.95138760292282,52.0377252735293],[-1.98413574037062,52.0358792744237],[-1.9951896393208,52.02656314175431],[-1.99856512357771,52.02966774782351],[-2.02365946276158,52.0169532964146],[-2.02927127218363,52.0128396671609],[-2.026996994859109,52.0105880398603],[-2.038252567333751,52.0095626846595],[-2.03835621126119,52.0046006235229],[-2.04951417600198,52.0037962185805],[-2.048683005885001,52.0071151037199],[-2.05929352374806,52.0094738303279],[-2.06078374065176,52.0146805603219],[-2.08487319407292,52.0104785846223],[-2.09767393678768,52.0130633227629],[-2.108728275839431,52.014279037573],[-2.11803814282315,52.0143877780167],[-2.12111733790517,52.01129269425739],[-2.1315234008533,52.0059068029097],[-2.13520211576955,51.99970434062811],[-2.14185772526002,51.9998152166019],[-2.13906369390974,52.0039498203318],[-2.15078195954122,52.0066280416879],[-2.149655308879309,52.011256168678294],[-2.13939720724878,52.027891849687],[-2.117219854815791,52.03361442799721],[-2.1183837199463,52.0421086149382],[-2.15813398340215,52.050205656887],[-2.17138093353095,52.0475735011324],[-2.18067935412919,52.04172812387811],[-2.17690606521531,52.0225592300147],[-2.18768330302322,52.0190801576711],[-2.18406559054382,52.0139009430448],[-2.16412790281408,52.0034004435723],[-2.16472740060025,51.99607300977701],[-2.1749071210172,51.99614097196459],[-2.181106379039869,51.999483391248894],[-2.17942583356144,51.9948475692988],[-2.18508403441562,51.990560978857395],[-2.20288600060755,51.99636299135051],[-2.2206132435217,51.9954966448483],[-2.25135998124032,51.966564934215704],[-2.27055558557873,51.9689390809737],[-2.28829064497739,51.9706681642951],[-2.30043302609069,51.9667752646008],[-2.30946536146718,51.9706466995995],[-2.31261970069138,51.97650497457601],[-2.32653298644337,51.9757878171901],[-2.32065696637927,51.9921284122742],[-2.32470967818414,52.0035672783312],[-2.32942304043216,52.0068286026801],[-2.3404932556809,52.00674044245301],[-2.35254266829771,52.0135353102849],[-2.35137852244174,52.02135902903941],[-2.38698268471681,52.0121665271175],[-2.39289223171328,52.01295877004241],[-2.3990184898963,51.9961459478794],[-2.41319627507641,51.9940903078117],[-2.43660749577437,51.9968432309365],[-2.436115347404531,52.0145744033137],[-2.46354198509105,52.014411058017],[-2.46255406796107,52.0219099783722],[-2.46620453668243,52.02372347717311],[-2.47893230092191,52.02253041104],[-2.48036569317797,52.0160607841446],[-2.49125236025256,52.0104908372811],[-2.4854967162393,52.0003323100104],[-2.47764646244236,52.00015052976959],[-2.47097993694179,51.9947774697872],[-2.48863786343256,51.9874076056944],[-2.494912933323751,51.98107520682671],[-2.49224484623915,51.96412877731421],[-2.499030144769339,51.9637180821612],[-2.50090645407367,51.9606091442864],[-2.49018750591508,51.9549792921229],[-2.4861074430909,51.95742019688709],[-2.47372852291771,51.956538375039905],[-2.465487017323091,51.951696407247695],[-2.46338445871247,51.9392694932214],[-2.46787865506536,51.937379783476],[-2.466043000693801,51.9279745035373],[-2.44644962304205,51.9150883093871],[-2.44015427785163,51.9024420675997],[-2.44538855052067,51.9005558238502],[-2.43931477036816,51.8995141872491],[-2.446009544389681,51.893994548688],[-2.46521347137183,51.892991318262],[-2.47340817682412,51.8855536342335],[-2.480734270864851,51.8857252257862],[-2.48672835462937,51.884716038727404],[-2.48779469274655,51.8804175459086],[-2.493861264943571,51.8800028157662],[-2.49465604213406,51.884239701415],[-2.50025379604018,51.8817380504138],[-2.5018679321442,51.8863121453052],[-2.50862440109418,51.8851690569453],[-2.52223340432222,51.86469599921849],[-2.53405179974821,51.86039631842231],[-2.56165731912739,51.8642920037339],[-2.576099586659971,51.8625497269983],[-2.5852188604977,51.8599304778052],[-2.57882169171365,51.8518494056923],[-2.58619788884871,51.84978532610081],[-2.59953949895494,51.85653144351309],[-2.60640062095109,51.852025789094895],[-2.609434135620221,51.8467969254532],[-2.621593596422441,51.84332467075771],[-2.62546695815918,51.8389640024544],[-2.63671005341688,51.8430952612886],[-2.63630654696853,51.839491096401304],[-2.65040070567432,51.8261246889383],[-2.65016432004087,51.8241146811533],[-2.66087144177876,51.822753864529],[-2.65953874455198,51.81068237416131],[-2.67261076788278,51.8089061830262],[-2.67830266600361,51.8033185575836],[-2.66981057919979,51.7942734507367],[-2.67584421685202,51.7880690712184],[-2.67505351328664,51.776776810038406],[-2.68045213470349,51.7689294147768],[-2.67326549027725,51.75987596341359],[-2.66293180649694,51.7547349285939],[-2.66950787586876,51.7427587871429],[-2.672580974113739,51.7360435150639],[-2.68754079653479,51.730426259148],[-2.680484758745481,51.7246455188561],[-2.67932159364552,51.71407127751911],[-2.66849743237528,51.7060133506718],[-2.67150880865317,51.7006184484389],[-2.683629683383991,51.702758536060706],[-2.68314470775769,51.7000567137902],[-2.67406961091556,51.6975592294413],[-2.66889634060935,51.691334364853],[-2.67283591342456,51.68166395864869],[-2.656986404933201,51.67358587880219],[-2.66844465329776,51.66926986868021],[-2.68429367317205,51.6683288189262],[-2.6849965654919,51.66122761782051],[-2.67809152351563,51.659776919655606],[-2.66597684034939,51.6644671497391],[-2.680059684461,51.6485818184246],[-2.67738500274821,51.6445537592829],[-2.6706557768047,51.6464059813248],[-2.66644669981511,51.6433207633078],[-2.66745081466216,51.6342896986155],[-2.66736570792563,51.6336459155782],[-2.65518589314373,51.6227475146619],[-2.65934191558259,51.6165676122213],[-2.65613479309018,51.61021049442859],[-2.65124432969432,51.6097539870755],[-2.64769714521889,51.6132894222678],[-2.64875772467274,51.6313837329071],[-2.62363357035498,51.6539829183899],[-2.625949406034211,51.6606153654177],[-2.60999005665618,51.6724091606476],[-2.579975194804,51.6835305769558],[-2.57481554942366,51.68544106165471],[-2.57133385749219,51.6888326934652],[-2.57080654132759,51.688379255507805],[-2.54371799616009,51.69749027402101],[-2.51458322548519,51.7072784481261],[-2.50533337796562,51.710383643518796],[-2.496239675308709,51.7262055531841],[-2.49376207173078,51.7279633286508],[-2.47883547944317,51.7349890511142],[-2.47732537373911,51.7396916533871],[-2.4773660044643,51.7397491884626],[-2.47757496260631,51.740045079645],[-2.43761185322522,51.7590434419807],[-2.43782146600749,51.7593337617676],[-2.43422835726345,51.7600594391648],[-2.40463997921253,51.772812196468706],[-2.40569117406359,51.777870664210305],[-2.41134856038994,51.77978772069589],[-2.44139763769684,51.7814552300213],[-2.448432069354019,51.7849199095912],[-2.450209304760321,51.79229697148511],[-2.45133963841297,51.7969876061829],[-2.45179433484176,51.798874214775],[-2.44061923296423,51.81257699286439],[-2.44059836040735,51.81260257750851],[-2.42393581265048,51.8193054879618],[-2.414553684229141,51.8171154263051],[-2.40175439316455,51.80428081273],[-2.39040997176166,51.800848324852204],[-2.38988649646593,51.8007255346801],[-2.3895834667137,51.8005981849123],[-2.36925480353324,51.7944431096477],[-2.3514883885215,51.79774179559331],[-2.35072124174485,51.7978841602233],[-2.35004237386291,51.799123615107405],[-2.34800999185562,51.8028338228339],[-2.36037974099849,51.8068659791372],[-2.36323062215408,51.8215785585895],[-2.3608019169857,51.82721634108751],[-2.35038703160491,51.82976087973629],[-2.35325006441172,51.82879782193431],[-2.35976388430485,51.8266063101796],[-2.36167603297644,51.8222154330536],[-2.35934797130809,51.8111768408714],[-2.34580516426246,51.8039165395557],[-2.34714669742062,51.7976898344504],[-2.354204495964081,51.7940391265596],[-2.35425069467288,51.7940363654314],[-2.37488320331898,51.79280146323999],[-2.41260928765107,51.805317701485706],[-2.42459797804573,51.8150493765168],[-2.434864686145449,51.8099542666082],[-2.444118760839519,51.79976125938519],[-2.44702445454518,51.7926848429955],[-2.4407729970534,51.7883017894902],[-2.413039481890911,51.7860585847644],[-2.38371957489988,51.7757559481191],[-2.37932797095086,51.7662780463811],[-2.3820371608502,51.75917236309541],[-2.383216708267069,51.7586377818501],[-2.43262239925047,51.7362246973031],[-2.44945513642474,51.7398210914734],[-2.472301843305031,51.7259880990482],[-2.48185529471287,51.725650814006],[-2.489003358297449,51.6996644963601],[-2.49004752289599,51.70015045760011],[-2.49331389816177,51.6977130295207],[-2.5086489798893,51.68626498982871],[-2.53239246109301,51.6780584361753],[-2.50900558238918,51.6660011320012],[-2.48964025298392,51.66396152257661],[-2.49303412051546,51.651901309824],[-2.48497017811078,51.6484192097435],[-2.49067532485481,51.6448339839705],[-2.48557179610517,51.64507003709],[-2.47033486962957,51.6474744011858],[-2.46044163290382,51.652601902119],[-2.44565551167838,51.649333840906],[-2.44298352047969,51.6524918799746],[-2.43083429672714,51.6465622112125],[-2.407216385391859,51.6411985452155],[-2.39883618726571,51.645810317302],[-2.39478337462343,51.6421203920689],[-2.39714244145639,51.6395543584828],[-2.38598850246378,51.6399431096316],[-2.38818156672031,51.6371745605733],[-2.40047490634886,51.6351434811121],[-2.38890966915367,51.627540374568504],[-2.39503181777046,51.6048989314471],[-2.39309999157226,51.5970755244765],[-2.37057655800009,51.59761370717621],[-2.365581359663731,51.6037346228316],[-2.352785577227261,51.5966956428285],[-2.34401934720479,51.5964986446591],[-2.34411179506057,51.5942289154279],[-2.33525249178929,51.59425365514511],[-2.33417576290482,51.59663315271231],[-2.33106834527488,51.5916039726172],[-2.3198465858343,51.5939154226095],[-2.31657005647675,51.589834040918596],[-2.30825311590234,51.5928647517591],[-2.30009795021309,51.591481491242],[-2.29654955961151,51.5949945290109],[-2.291637286721,51.5936959211034],[-2.29408573554953,51.588573537056],[-2.28350315504068,51.5849635207109],[-2.287277558283979,51.5831568770125],[-2.2808884197401,51.5813129257706],[-2.28274577923905,51.578516562024596],[-2.27656182594913,51.5798963194431],[-2.27255905245869,51.5775903274116],[-2.26745328375231,51.5827174702195],[-2.24511651561049,51.5814094740082],[-2.24186688776213,51.5921071677432],[-2.22294437516111,51.5961100251507],[-2.210813308026209,51.6029597866565],[-2.20595427860883,51.60129415743759],[-2.20655236834298,51.5959494452395],[-2.1924428757715,51.5958134940986],[-2.19001237832702,51.59250314960839],[-2.18106244530722,51.59650780730339],[-2.18277554131831,51.5992296020758],[-2.15253791543564,51.5903416239803],[-2.10809692043985,51.63091865859231],[-2.07341140682766,51.6594989668112],[-2.05717380115619,51.6724431322141],[-2.01559230513293,51.65051550026101],[-2.00321095121292,51.6489791305171],[-1.995307446724951,51.6513635984319],[-1.98477739470418,51.64318421960069],[-1.97647768594881,51.6433474939424],[-1.97732728414873,51.638091260896],[-1.96874112178899,51.6399595649838],[-1.95051918865219,51.6369627916609],[-1.96305686286434,51.6586563942531],[-1.95788627369765,51.65968157048],[-1.95223949841581,51.6678175443141],[-1.94205954029405,51.6704168715615],[-1.93107648068076,51.6629948162478],[-1.92090498005307,51.6572437744879],[-1.90390253495955,51.6560279482084],[-1.88839733772518,51.6488587618572],[-1.87632568520428,51.6530852275626],[-1.88735195230874,51.66008268413769],[-1.89901313594195,51.6796865091691],[-1.89328914846433,51.6769391169676],[-1.87388368376944,51.682589831143204],[-1.85048414193447,51.6562848044654],[-1.83447111005641,51.6575203024711],[-1.81519817902053,51.6635292644137],[-1.82317089688883,51.6734843285402],[-1.81247158558176,51.6859999779548],[-1.81936637140581,51.6942612982145],[-1.81848786092503,51.70230997878801],[-1.81194238645542,51.703145713031404],[-1.78861685777866,51.6670018975245],[-1.77698862281829,51.6693909414219],[-1.77027478254481,51.6679699827664],[-1.76631971520486,51.6626841594663],[-1.7537928604015,51.66221535879169],[-1.73921256464876,51.6674259261254],[-1.72755368076921,51.6672098345907],[-1.71105528242177,51.671792947318195],[-1.70966046777436,51.68165683721269],[-1.69683095088565,51.6920420122024],[-1.68305860763384,51.6901103608739],[-1.67601545528862,51.6884070407182],[-1.67520821810946,51.68253524078211],[-1.66845860139018,51.6804375698815],[-1.64825374342062,51.6840870667632],[-1.65743813962788,51.69645132204031],[-1.6646996737265,51.6968786945925],[-1.6861662033357,51.7101759451736],[-1.69370645393313,51.721587917113],[-1.69581834766911,51.72377291612],[-1.68550782018289,51.7306341692012],[-1.6870208353919,51.7398840237491],[-1.69486551241876,51.748575013910894],[-1.70070464063817,51.7705842309133],[-1.71948863302901,51.783211828608],[-1.68375295466747,51.8013375250482],[-1.67685963544216,51.817024675023],[-1.68112008394852,51.8160526645229],[-1.68646159226861,51.834455791808],[-1.67638499897572,51.8503096863382],[-1.67869369640775,51.8529225185115],[-1.68635122945085,51.86629235359341],[-1.66711188278055,51.8770000586035],[-1.66895716387556,51.881504378386495],[-1.6586519744456,51.8965511935467],[-1.64488272263789,51.89460076531089],[-1.63325262377541,51.8995830309447],[-1.63374549783719,51.9054746367277],[-1.63484112597183,51.9128831128553],[-1.6448892968022,51.913715799327],[-1.64118208193421,51.9215618315515],[-1.64552984349675,51.922294256844104],[-1.61518893058729,51.9376816298851],[-1.63249065036283,51.955651458834694],[-1.64892655470324,51.9589248394723],[-1.65536694409537,51.9575034685354],[-1.65237458389309,51.96151186323759],[-1.66252911046192,51.96400494758],[-1.66894325930551,51.9752727375736],[-1.66575430454863,51.9874888219864],[-1.66988807051888,51.993090207615],[-1.66581849541067,51.9972469296876],[-1.64283802229205,52.0092030911085],[-1.63864863062525,52.0204865756871],[-1.62840492984826,52.0272069508685],[-1.62014522055607,52.0277118990043],[-1.61771611527823,52.0319190391394],[-1.62441776103734,52.03898135213619],[-1.64537471554456,52.0342317283581],[-1.65354944389513,52.0354023453474],[-1.66106531411264,52.0316138657779],[-1.66887815507333,52.0365820230636],[-1.69398075504565,52.0395278989016],[-1.69017980345498,52.05473599117761],[-1.69956095812339,52.054629852210695],[-1.70514106701663,52.0597066230704],[-1.70173137601653,52.072809303274205],[-1.70988219909862,52.0733492811803],[-1.71295296232755,52.0665849047502],[-1.73067148453835,52.073399301398],[-1.72856052811281,52.1001203055535],[-1.73789287454049,52.0917484953698],[-1.74240461279906,52.0919903676213],[-1.75094038357399,52.09543138427309]]]}},{"type":"Feature","properties":{"name":"Greater London","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.159048794054703,51.5120717943002],[0.159207809614416,51.5120158872491],[0.178574966651708,51.5052038630705],[0.182035195733018,51.4986273278369],[0.187684066854566,51.4878588743526],[0.210553951469516,51.4902431073138],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.229965346752887,51.4993659214869],[0.226603240645007,51.50656717646961],[0.241919319205915,51.5079601287124],[0.237176008191511,51.5193344362336],[0.244905837771846,51.5187594749353],[0.240724591766995,51.5212073883266],[0.242858022678213,51.5243918777517],[0.245837496291796,51.5235161806434],[0.250852048177843,51.5288186252726],[0.253834321156039,51.517885874243206],[0.262307887784357,51.5179304907096],[0.266638181379091,51.5229558888952],[0.265347269252144,51.5321502678322],[0.322441492821971,51.540517854235596],[0.331429402036812,51.5400454610513],[0.333902599889603,51.5424937049473],[0.327816065130876,51.55099457039271],[0.315294827033387,51.5578352949458],[0.313035077012051,51.56581813196159],[0.2901959815454,51.56450971701089],[0.287155261861081,51.5727210622626],[0.272098974782147,51.5877465246785],[0.269878876965455,51.599574795252],[0.260875028634171,51.6003896951703],[0.253916397406628,51.6019201240327],[0.263326036885848,51.60917538957711],[0.224087730411796,51.6317377623678],[0.208499434666776,51.6266822786808],[0.200311572560423,51.6249357585131],[0.181238050234538,51.6258265968908],[0.168901299261908,51.62142017045699],[0.151073416180365,51.6232470429201],[0.13818423398537,51.623545396101896],[0.12918755086688,51.6214434510122],[0.119307301579151,51.6153685035469],[0.116715292221065,51.6169224573257],[0.103837892902431,51.61255136555981],[0.098068391136137,51.6154215814252],[0.092284867930696,51.6135742646308],[0.094692625571188,51.6107471577656],[0.088921970411143,51.60485357160481],[0.079170229019141,51.607047420655],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.048094097900538,51.6133228726355],[0.05370964275064,51.6182810257661],[0.040786865122187,51.6157291361523],[0.02181441260303,51.62882722018549],[0.025224408089044,51.6352496039113],[0.02515921561762,51.6372893906118],[0.02271954314114,51.6411154937777],[0.001067281336261,51.6417623958215],[-0.0122587363441,51.6462340740994],[-0.011837258196909,51.6488475117328],[-0.009831421729795,51.66177044823791],[-0.010328400591473,51.676664671279006],[-0.011918676012088,51.6808778146802],[-0.033399956934476,51.6824948872414],[-0.048920429098712,51.6840471822187],[-0.062016734252041,51.6830080596294],[-0.083910020064384,51.689965004471404],[-0.10577913835527,51.69187564599321],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.68551835891131],[-0.163493271938224,51.6881150805638],[-0.163503164635797,51.68591699834371],[-0.172473161628764,51.6730913561043],[-0.176385932804326,51.67264498076181],[-0.182085377482676,51.6686040585302],[-0.191066699325158,51.6638967062225],[-0.199871677333062,51.6701702737025],[-0.211133866333014,51.6669549343179],[-0.207863695984533,51.6628611807608],[-0.226462691430813,51.6571618666928],[-0.228919311402986,51.659975810306],[-0.249348030054731,51.65605781271851],[-0.251557001565979,51.6479525884127],[-0.257354301474541,51.6418396413203],[-0.263272164999239,51.64483349962651],[-0.27312203907596,51.6411939601688],[-0.273713530385737,51.6386739655432],[-0.302620968997866,51.6362076906198],[-0.304455276938232,51.63635004858449],[-0.316672226651474,51.6405356329504],[-0.317549436837774,51.640216342336004],[-0.339858630239014,51.63073780641619],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.620652509242404],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.615820108280104],[-0.403994456633449,51.613184059045],[-0.404050154365865,51.6131839959912],[-0.41199138823261,51.6141856889359],[-0.440575301279442,51.6200732393013],[-0.457160195310364,51.6123020822686],[-0.459759477118413,51.6131422508396],[-0.497042456594896,51.6316977908827],[-0.499965055290516,51.6291733065649],[-0.50015459518905,51.6220683245259],[-0.495389391821044,51.6186875485239],[-0.499231538736378,51.6089281161288],[-0.496313359970916,51.6023984486726],[-0.500595886737316,51.5996898995638],[-0.49963463786021,51.5967032410002],[-0.494825295709162,51.5847772588806],[-0.484026264608682,51.5751273277532],[-0.482793739750471,51.5628216688482],[-0.477013553382512,51.5596450203677],[-0.477329881579631,51.5552720841679],[-0.49103033077808,51.5445585993485],[-0.49548974434616,51.538429206093],[-0.488973663150961,51.52908874485281],[-0.491631151571753,51.5188970612925],[-0.48978652323901,51.51152682866271],[-0.485535850653921,51.510027807206804],[-0.483173971834354,51.5066477306099],[-0.490024731194161,51.494747634396],[-0.490116783259263,51.494578915113],[-0.499169215876422,51.48858121367061],[-0.509701400845035,51.469175947703405],[-0.493861634990079,51.4627229058023],[-0.458644591609625,51.4563100938075],[-0.461319946211036,51.45239126196691],[-0.456475094105894,51.4382245455337],[-0.446289383144423,51.4399960108031],[-0.447716872453478,51.43500298246591],[-0.43975229281263,51.434619596659],[-0.439983256329709,51.4306264500758],[-0.427831381608617,51.4292523695336],[-0.418585780722532,51.4321118872156],[-0.407775634811968,51.423578390611794],[-0.39134197049661,51.4223261130517],[-0.386641678029352,51.4200808195965],[-0.389649816289074,51.4106933301514],[-0.383350028118426,51.408538296028404],[-0.373860203915347,51.40849330584061],[-0.359139329301899,51.4119031603976],[-0.338342120465142,51.400848231002605],[-0.325860281127279,51.39143960527821],[-0.317697879461912,51.3936670802519],[-0.315958343747125,51.3876322521386],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.312651479529226,51.37475113750389],[-0.317898307628403,51.3697919645168],[-0.318481506558764,51.3657621902657],[-0.327923135992918,51.3521845134341],[-0.330655551869037,51.329009639034],[-0.323946904733229,51.32671606577821],[-0.30619199674676,51.335084410874906],[-0.297771117293604,51.3492612573375],[-0.28507723209459,51.3612106427655],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108006],[-0.274022551886991,51.370655282208],[-0.272545496689882,51.37226382612321],[-0.269064609019782,51.37356180704371],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.245041244589302,51.379960270458504],[-0.244679371284931,51.369061154542806],[-0.245404841047607,51.366845440699706],[-0.233949402392238,51.3653847836474],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.229822680877552,51.3365228063624],[-0.220940778700181,51.329863040865206],[-0.21409520850526,51.33035052953501],[-0.213030837514285,51.3355410665542],[-0.202050653173641,51.3401414075991],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.172858210232725,51.330013463849504],[-0.163076714225111,51.33026421917081],[-0.164187026486933,51.3260405183736],[-0.156543168202182,51.3215085885945],[-0.161879752207213,51.3196257050228],[-0.158330470681896,51.3109853914119],[-0.154315337506222,51.310317896513794],[-0.157735020247375,51.3044275103801],[-0.151023184109817,51.30072193216989],[-0.143558982605151,51.3012603875361],[-0.137313517589503,51.30078090546449],[-0.124292859195443,51.2867586590943],[-0.117775245875414,51.2870948097597],[-0.115728818857484,51.2907281577305],[-0.101139812864712,51.296286656172704],[-0.094324198537707,51.2993539651557],[-0.097244716753407,51.30029536763869],[-0.088731978774133,51.3051045617358],[-0.08193167569138,51.3106472894563],[-0.082224109790183,51.3169577054],[-0.071016516489493,51.32123279407921],[-0.063994186935421,51.3186366052156],[-0.05625160319741,51.321664021092005],[-0.047868739591303,51.325245056529],[-0.050261219672833,51.3326393320538],[-0.041967080664043,51.3338103614329],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[-0.014328038709478,51.32980466145221],[-0.010873929854156,51.3336283574389],[0.002294720966143,51.3291388513245],[0.006583254377009,51.3156522556827],[0.010348595099596,51.316140332005006],[0.012158501750626,51.2995981749523],[0.015009378507288,51.2917860709615],[0.019101247808221,51.2916841019891],[0.024839139154774,51.3021549332254],[0.032909419365926,51.3075209114754],[0.042620201159846,51.3013288993907],[0.042398883648016,51.2926788490678],[0.050789894915355,51.2939868835129],[0.058510226943699,51.2893537137148],[0.081579679005318,51.2918392351545],[0.091184788886724,51.29682736787],[0.082816244031514,51.3056336671173],[0.085029299907059,51.31602320349221],[0.104901952974141,51.3274128705861],[0.117903916477628,51.3296632259524],[0.121684470205226,51.3336363858989],[0.116681195400245,51.3413029595856],[0.119184939635519,51.344256879772495],[0.136958109807481,51.3441746039777],[0.141287334301148,51.349779106457206],[0.147284803129053,51.36701972944741],[0.151622150978868,51.3683837981381],[0.149600418363283,51.3735826174689],[0.153236330910372,51.3780364878889],[0.147725410110498,51.3926115078565],[0.161313215594569,51.392369729038606],[0.148869409057703,51.4084291289611],[0.148989832047652,51.40862342993711],[0.152932433172376,51.4087084822957],[0.153770119500224,51.41126513597231],[0.149159930322975,51.4124352235141],[0.154636645664461,51.4184698766412],[0.151158883829316,51.4204304354257],[0.153763537931545,51.427523235725396],[0.155875040956964,51.43087658324101],[0.164216990841068,51.42854646582461],[0.166851115352684,51.432072036320506],[0.170898856496104,51.4412023927623],[0.191012191202743,51.4487877160226],[0.192083488328661,51.4508420336828],[0.200233863315772,51.45259643158341],[0.20260814849742,51.4562301154661],[0.202880215955973,51.45826549813],[0.210612945126035,51.4624813117235],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.217644190043408,51.4804485903159],[0.211683788803227,51.48272859310341],[0.200844593643595,51.4786571127252],[0.186537326334579,51.4804648842911],[0.186499591258576,51.4804808295509],[0.175197827350929,51.4852556418723],[0.172307112621799,51.49412754183041],[0.172147224337253,51.49461817013331],[0.172101162872704,51.4947595121121],[0.169380011573712,51.498861965919005],[0.166190946323591,51.50366863545969],[0.152013469178269,51.5061567090411],[0.151296375343893,51.5062825014827],[0.128620890855794,51.5132941547309],[0.120239031684623,51.5114451021843],[0.118787744080156,51.5113197929839],[0.092052129770036,51.50900811719881],[0.088027678119318,51.5047645133705],[0.083900670099878,51.5004117984515],[0.082721438159471,51.499167970453],[0.082431097095838,51.4988617114958],[0.076234544684947,51.4958916044833],[0.075924368054007,51.4958786849114],[0.075042961114245,51.4958419664446],[0.061103970493561,51.4952603963158],[0.045798128585544,51.494619889204195],[0.029744295013352,51.4939459388053],[0.029596384973964,51.4939397187015],[0.029045430853762,51.49391654689689],[0.015726420704485,51.4958944519781],[0.015415841713134,51.4960746978859],[0.005586873933653,51.5017778650203],[0.000852384060338,51.5045242753471],[-0.001005462502144,51.50189047453501],[-0.002240195926425,51.5001398603303],[0.001185809921792,51.492730562767406],[0.002473437043412,51.4899452462016],[-0.004618594967771,51.4847311634639],[-0.00470017229325,51.484671178011006],[-0.010925184985934,51.4839842247306],[-0.01785845738325,51.4832186949746],[-0.014999297431141,51.48176656469601],[-0.016834074573365,51.480245580629],[-0.018982511013924,51.47846680781711],[-0.022741556496681,51.4753541721059],[-0.01877978799785,51.4788985179352],[-0.017325245508825,51.48019965402501],[-0.017090318044949,51.48040979864129],[-0.02430585939016,51.4852044901356],[-0.024820913004898,51.4855466869121],[-0.032386326230778,51.4930562801132],[-0.032422051715732,51.4933701250389],[-0.033454609807965,51.502439236591805],[-0.033869578801483,51.5060830189342],[-0.042993061182713,51.5072176535123],[-0.047830233065954,51.5042441683806],[-0.047900539998805,51.5042009454976],[-0.052070693476852,51.50275048190441],[-0.057257628364583,51.50086320458819],[-0.05775603209464,51.5008510155389],[-0.073513887170686,51.5004645705815],[-0.070832535236546,51.5025172578646],[-0.072430668442199,51.503086985896395],[-0.076122953551043,51.504403137930105],[-0.088099844197771,51.5068307510948],[-0.08859908687242,51.5068848226538],[-0.104676526122011,51.50862492191],[-0.108707331712305,51.5084505305689],[-0.108805057906591,51.5084463004895],[-0.118324868424955,51.5057269329775],[-0.118823061311694,51.50384006484191],[-0.121352821058677,51.4943173909919],[-0.121983303893627,51.4931996945404],[-0.125070608172031,51.48772562727291],[-0.125525092498704,51.4869196597682],[-0.128091958615048,51.4852676612045],[-0.128430560959041,51.4850497281052],[-0.136144303705793,51.4842914943563],[-0.138108765259967,51.4840983082864],[-0.139801888301078,51.4839317789936],[-0.147406293946757,51.48318150686319],[-0.166275582534315,51.4813175702037],[-0.17129010950686,51.4797850913634],[-0.174155762141814,51.47890918217859],[-0.177949731420868,51.4706113709546],[-0.187114608204622,51.4641791529243],[-0.194915572703195,51.460661601714904],[-0.195098508505635,51.460614034553],[-0.20931714204621,51.4660909484408],[-0.209691744168807,51.4662350630862],[-0.214265733641228,51.467999134015706],[-0.215386353473437,51.46843128132501],[-0.223401522870407,51.4715216738115],[-0.223642311868644,51.47223165986631],[-0.224891478005853,51.47591455565569],[-0.225134822564229,51.4766319199247],[-0.225834410217329,51.47869414415711],[-0.228011328288862,51.4851101178221],[-0.235505416577919,51.4889505349782],[-0.248520909527052,51.4837346764794],[-0.251405180380742,51.47389377706259],[-0.251480720048389,51.4736359825557],[-0.251582335067772,51.4735973466137],[-0.260215048755059,51.4703144337835],[-0.270539522539533,51.47268043059981],[-0.273465153845283,51.47636765161211],[-0.277986808365265,51.48206518313611],[-0.278095528809912,51.4822021567663],[-0.27834252133451,51.4823184385095],[-0.287272129073823,51.4865216784335],[-0.295386562512078,51.484759483039],[-0.309820417549382,51.473756875013],[-0.31012093679786,51.4735277232241],[-0.319245650051518,51.468361331958],[-0.313854906653685,51.460745486439],[-0.313673393749735,51.4606574910062],[-0.305022033220876,51.4564626820492],[-0.304885867123853,51.4562360491053],[-0.302547817224562,51.4523442861917],[-0.305853232909415,51.4485109112634],[-0.329935975601981,51.44170083254641],[-0.326941894455216,51.4334695337683],[-0.326928618555641,51.4334330286381],[-0.325947416677613,51.4329364031656],[-0.325634190277715,51.4327954702645],[-0.318440402732133,51.4295582066725],[-0.318950894174912,51.4295046707333],[-0.31901378002931,51.4294980752364],[-0.319940908618239,51.4294008376814],[-0.320155158282653,51.4295140555238],[-0.320191773126606,51.4295334042274],[-0.328481718815092,51.4339479296832],[-0.328495017073711,51.4339831005002],[-0.331364063270804,51.4415697355629],[-0.330964782906169,51.4418849460865],[-0.330626186985562,51.4421522437012],[-0.325075276811457,51.446533688409],[-0.315798396056739,51.4466615144021],[-0.305944312743549,51.45089655953261],[-0.305721933936308,51.4509921173929],[-0.304279006346907,51.4516121349187],[-0.305515425258594,51.455100603679405],[-0.305559832304913,51.45522588397359],[-0.305892400035465,51.4561641079539],[-0.313776538623357,51.4596665212513],[-0.313872211174679,51.45970901638541],[-0.321386133831888,51.465168673165195],[-0.321712316644831,51.4654065967685],[-0.320219875927036,51.468880425183],[-0.319130915442988,51.47147551742201],[-0.308449292001495,51.4756715930869],[-0.308372862008595,51.4757015774785],[-0.306958809473683,51.4762536119496],[-0.304398983515156,51.47913657024],[-0.30431061260375,51.4792360883207],[-0.299091593713872,51.4851125630978],[-0.298964454878668,51.4852556927855],[-0.298209322669302,51.4854151157441],[-0.295419837580966,51.4860039770734],[-0.290706994661781,51.4869986720621],[-0.289886242416026,51.487171876333996],[-0.28744754811658,51.4876843138781],[-0.286871819688156,51.4874518056319],[-0.284113622024457,51.4863378321891],[-0.283824843454084,51.486221194219006],[-0.277084648927052,51.4834984511509],[-0.27493084453079,51.48080920104471],[-0.273371229042023,51.4788616396846],[-0.269154104837155,51.4735946537297],[-0.255783084832855,51.4726169005125],[-0.255740940674504,51.4726138164156],[-0.25521169579162,51.4725763934941],[-0.255065830748371,51.472924263257],[-0.249710507181285,51.4856921187455],[-0.244539277274199,51.488702955548696],[-0.243587037964877,51.4888646811721],[-0.24347085721075,51.4888844117893],[-0.23442253720035,51.4904206803966],[-0.234381339786281,51.4904276734632],[-0.227559643979108,51.48739391998761],[-0.226542139967936,51.4859538667002],[-0.224064562272722,51.4824470373943],[-0.223747436397827,51.4818953742973],[-0.222216221236814,51.479231526013],[-0.216664071246001,51.4695696729317],[-0.198026881149182,51.46535670365469],[-0.19737486402442,51.4652092462899],[-0.18879753560119,51.46683009880759],[-0.185901483695399,51.46737719243969],[-0.184468950907365,51.46764777797921],[-0.182357595596313,51.4718128335764],[-0.182317007249174,51.4718710962267],[-0.179438042764162,51.4775199243473],[-0.179399746723382,51.4775950547796],[-0.1828807609735,51.4774579943931],[-0.183856622798358,51.4774195523249],[-0.183785340372622,51.4774417050437],[-0.181663969506671,51.478100959050906],[-0.173218830005105,51.4807248611592],[-0.172383375678463,51.4809843869174],[-0.170615013391759,51.4815336822333],[-0.164339602964177,51.4834826457732],[-0.163805319798312,51.483648555755906],[-0.150582216264032,51.48540511081931],[-0.150332330164787,51.48543828989461],[-0.149979158603456,51.4854851824766],[-0.147470161153049,51.4853435045441],[-0.141875968135479,51.4850274154261],[-0.138151072157116,51.4848167967882],[-0.136490890379183,51.4854030742651],[-0.128457519716824,51.4882394309284],[-0.124856944842419,51.49436651465961],[-0.124654468169523,51.494716400396705],[-0.122264781903832,51.503895215556305],[-0.121349370238457,51.507410253139994],[-0.111474950392423,51.5107577789505],[-0.108527481118133,51.51081022995721],[-0.108446561292221,51.5108116688372],[-0.108221024305665,51.5108101253207],[-0.099877050449328,51.510752712752506],[-0.099330118870406,51.5106782318815],[-0.096331121670261,51.510269781679],[-0.095234030314503,51.5101203412866],[-0.092295879793253,51.509477182245604],[-0.091962496102686,51.5094041997119],[-0.088558275962621,51.5089220899626],[-0.085454998978337,51.5085976296705],[-0.085146443388475,51.5085629934355],[-0.081154813388515,51.508114799767],[-0.08037601393606,51.508027335837596],[-0.07935333120832,51.507844170996],[-0.07870235124186,51.5076784373144],[-0.059809037330103,51.50287885550771],[-0.0597656797869,51.502874151523],[-0.042098342865672,51.5097665256598],[-0.041881876537095,51.50971984717311],[-0.030373755045037,51.5071941458296],[-0.028866731629001,51.50236202071479],[-0.026211761662807,51.4939649696022],[-0.026192491194453,51.4939160563371],[-0.024403344916168,51.489374231405],[-0.016381664130718,51.4861488176913],[-0.006500019332994,51.4871241922925],[-0.003024499110289,51.4908752961792],[-0.003236257829909,51.4912702447847],[-0.008641068361193,51.5013483522813],[-0.007915284755688,51.502008109298096],[-0.002045856153879,51.5073426695626],[0.007557313809462,51.5073205024844],[0.008783859514699,51.50731761477249],[0.008375887938031,51.5086801911617],[0.009426226229115,51.5078980423496],[0.013480996833567,51.5048782757677],[0.015744986744584,51.5035211882606],[0.019038004226212,51.5015470655679],[0.024441540197002,51.49830719352519],[0.039116546785131,51.498567694601505],[0.06866134795883,51.4990865718774],[0.07090574313502,51.500642286962105],[0.077063944498871,51.50491024655789],[0.077337547009159,51.50517603090031],[0.079025060742889,51.50681525081921],[0.084580463180584,51.5122105298736],[0.096790117829937,51.5151511996254],[0.096069988079403,51.516750730515305],[0.096934223412043,51.5163260924743],[0.097590059079889,51.51600384192981],[0.097787466961423,51.51590684187119],[0.100509379900435,51.5145693106894],[0.109074895650993,51.5142500213923],[0.126345975161068,51.51944626587971],[0.141823670011567,51.51566280173069],[0.141864531167574,51.5156528103457],[0.143206847940588,51.51532457237],[0.158721674311475,51.5121868028489],[0.159048794054703,51.5120717943002]]]}},{"type":"Feature","properties":{"name":"Greater Manchester Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.353338549039631,53.6584829010328],[-2.35556983572558,53.6645072928049],[-2.3712361929384,53.6670806553965],[-2.36264103428531,53.655988731825495],[-2.36705496434831,53.64506182144811],[-2.3724943982039,53.6422936922074],[-2.36866405039552,53.6369502844871],[-2.37032788754394,53.6315343318487],[-2.37913211400899,53.6308703634519],[-2.39784578147011,53.6322081798918],[-2.40120935798549,53.6245990605314],[-2.40537554735878,53.6251432017866],[-2.41992826099158,53.62360987497901],[-2.42585341472569,53.6258594377518],[-2.426143740891951,53.635010270829],[-2.43872438284017,53.6460454486624],[-2.45027035776665,53.6414320693689],[-2.45064390657436,53.62780528260839],[-2.45828927754248,53.6246312139176],[-2.4537808878436,53.621974422023406],[-2.46601942868202,53.6216990218224],[-2.47299283803697,53.616631873583295],[-2.51041411642028,53.6263630170878],[-2.51132292934796,53.6269949667172],[-2.55661382600303,53.603657335036594],[-2.55959025075435,53.598912834856506],[-2.57400347666306,53.5942907719542],[-2.5830651141236,53.6046950781844],[-2.59592575554149,53.6108149806104],[-2.6151581746337,53.6028238399848],[-2.617395628581,53.5958362567361],[-2.62590677319225,53.5936832713985],[-2.63128335017892,53.6052180371491],[-2.63616105877765,53.60829063888921],[-2.65937035040167,53.6036477522573],[-2.68931258757785,53.6043028419438],[-2.69258712915669,53.5961457263082],[-2.69337000083952,53.5894137345098],[-2.70139839789914,53.5906229132239],[-2.71922182910363,53.57611149044791],[-2.71126970183046,53.56476753207211],[-2.70473810083237,53.561860478649905],[-2.71256798370416,53.5488374081508],[-2.71860791744407,53.5435601180093],[-2.71455924758554,53.5382801308922],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.520597608049506],[-2.72302700403764,53.510003003997],[-2.71000708874071,53.5146418520621],[-2.705460840417699,53.5047884302154],[-2.68018366593438,53.49949953298831],[-2.66632160468633,53.4997681178983],[-2.66293070246018,53.4928002402754],[-2.655915361017049,53.4903392339811],[-2.645540010746299,53.48025231989101],[-2.61213826989975,53.4811380914232],[-2.60786343105356,53.4708277475264],[-2.61454855713081,53.4703612423575],[-2.616764848086361,53.46624280951589],[-2.613111076989759,53.46177483123791],[-2.59972183449735,53.4610607632003],[-2.59610435390121,53.4564534028135],[-2.58397756839392,53.4538779376162],[-2.58331871677147,53.4488719056986],[-2.5767428316775,53.446057209294],[-2.57038994787401,53.4584755069628],[-2.54907568465009,53.461485853743],[-2.55263854410147,53.4678134069205],[-2.53643621977153,53.47150634167469],[-2.4963344588829,53.48092942195039],[-2.48914550962129,53.475848176679804],[-2.48971382174961,53.460282297438],[-2.47598650909522,53.4482376778519],[-2.478153329064769,53.4434174890128],[-2.46769963082216,53.43744294165511],[-2.46172387799054,53.4363687331607],[-2.451543595959579,53.4267090610449],[-2.44937818830286,53.4158914442799],[-2.45368136449011,53.41321284043819],[-2.46597670462298,53.4007478656207],[-2.47845617870327,53.3962182008363],[-2.47104407233731,53.39233791712961],[-2.46590580343097,53.394820107427506],[-2.458502663776191,53.3930114696486],[-2.44843869036698,53.394799812645],[-2.42658992510444,53.38746151693581],[-2.41059642851077,53.3838655674642],[-2.40069772399879,53.3752206141119],[-2.38469686434926,53.3700437099611],[-2.36502717938874,53.36310597133241],[-2.35396207496566,53.3682092578586],[-2.34900601835613,53.3658981566704],[-2.34008376436776,53.3673729049755],[-2.32989655969821,53.3639381419927],[-2.32904732552465,53.3607826760723],[-2.3243983139176,53.36137967102991],[-2.32342362533264,53.3582668293845],[-2.31399816114173,53.3574246421479],[-2.29693022964698,53.3485838120438],[-2.30166163948606,53.3402241854423],[-2.28793341075338,53.3430861116573],[-2.28064612215112,53.3459681637056],[-2.2670766725644,53.35057345754301],[-2.25644728585402,53.3606768412766],[-2.24079008412411,53.3595742669914],[-2.23298161296768,53.358795182821],[-2.21614170311279,53.358866638158695],[-2.20829169487155,53.354996616101204],[-2.18544088377377,53.3526597696074],[-2.18801518077824,53.3487366198004],[-2.18097727745663,53.3440438011382],[-2.19416286501527,53.338650441058405],[-2.18487676886287,53.332691419754504],[-2.15985776182758,53.32810402222951],[-2.15253543959371,53.3285532755778],[-2.15000843800523,53.338297487851406],[-2.14409931007101,53.3428710074742],[-2.15119059702052,53.34813313535721],[-2.14253276678546,53.354189581475204],[-2.138196731806,53.3568913122976],[-2.13902531020559,53.36731701160131],[-2.12814857237164,53.364614755849],[-2.1231957229973,53.3619466331234],[-2.11440472215977,53.3646396308951],[-2.10392850224723,53.36608244800111],[-2.09495154896013,53.366035950169],[-2.07855305589208,53.358148672312204],[-2.0611634123619,53.3584382505572],[-2.05532046861855,53.36689114755761],[-2.040563624895011,53.3740877663963],[-2.031058463243001,53.37026238610941],[-2.03377543264394,53.37554156977829],[-2.026208991537,53.3736181415147],[-2.02199563874542,53.3759578039565],[-2.01708408317754,53.3778327563457],[-2.01971446141798,53.3805954646894],[-2.00464286724195,53.3863272775011],[-2.00505225890324,53.3905393757253],[-1.99232947055908,53.4151931330374],[-2.0136971820304,53.4158901098022],[-2.02370962953136,53.420551713499904],[-2.01972433303058,53.4251186793694],[-2.0262554175393,53.42986516142861],[-2.02732024115649,53.4324027446138],[-2.01365546338078,53.4398832346574],[-2.00421605197447,53.4359217858561],[-2.00830558547645,53.4414522459984],[-1.99821418115247,53.4457724815817],[-1.98690112931495,53.45431634016891],[-1.987429782677461,53.4589033073706],[-1.98153249272799,53.4645050571844],[-1.98853068333571,53.4700249315489],[-1.98707495748109,53.4816586458083],[-1.97463068295105,53.4879351084242],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.95133267475833,53.5041988388905],[-1.92197284577495,53.5099546848918],[-1.91676643607638,53.51449576001661],[-1.92678065561025,53.5209487496897],[-1.92244468164089,53.530815062066],[-1.90962083195551,53.5383909865468],[-1.9128846428011,53.5516436149553],[-1.92566597193519,53.5531893013427],[-1.92752155724135,53.554637475499],[-1.94272585126694,53.56164129411191],[-1.94810941608059,53.5728482016363],[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.61677951113921],[-2.02303595762586,53.615839476909194],[-2.02681573905277,53.6241671470048],[-2.030903622805,53.6292176332916],[-2.02999663899406,53.6361692630858],[-2.041580057705589,53.6424873400301],[-2.03570939134714,53.659327667816],[-2.05291768413947,53.6703167320897],[-2.05485761323399,53.6756629213521],[-2.0507343300026,53.6795161050296],[-2.05124217318998,53.6836917604439],[-2.05671823327911,53.68305151743801],[-2.07339870520131,53.677510005816],[-2.08316723689427,53.678075213058705],[-2.087121379761951,53.6708099772639],[-2.11414141244869,53.671137547066],[-2.12538675399782,53.6748383473348],[-2.13412727235101,53.685734030873306],[-2.1422575495828,53.6780058071684],[-2.146328075898909,53.682231530348],[-2.15891698716886,53.660326022508904],[-2.16416780028259,53.6533738802296],[-2.16113585516063,53.6422484499288],[-2.18539583608629,53.6382240900954],[-2.180467825785421,53.6405496165462],[-2.18240718205755,53.6482576152029],[-2.1895842548159,53.6480253601141],[-2.20522850321208,53.6543488353298],[-2.21533691528303,53.6670814142389],[-2.21772889810502,53.6689807379205],[-2.22582386681298,53.6707678527565],[-2.23657496233667,53.6670071610434],[-2.26144134783303,53.65412319046099],[-2.26986609501716,53.6461366085906],[-2.26299780194533,53.62501155575661],[-2.256769014365561,53.620397954751],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.27255052543859,53.61851233444061],[-2.2828536648912,53.6202631492099],[-2.289993466203061,53.635245282191505],[-2.29573731502735,53.64149599365901],[-2.29761829621964,53.6518994926207],[-2.29382531285556,53.6579713683509],[-2.29895927555818,53.6666904790205],[-2.3155596138704,53.65507763505611],[-2.3253276773981,53.6554559513633],[-2.353338549039631,53.6584829010328]]]}},{"type":"Feature","properties":{"name":"Hampshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.955465580714811,50.9782663327052],[-1.95682488695197,50.989831732335695],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.41563002994336,51.37188346416901],[-1.08661908661563,51.3839155779629],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.936469449377521,50.7781541106154],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.955465580714811,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Herefordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.805432560640451,52.38825207095971],[-2.85544157335808,52.3952980274035],[-2.86378535223407,52.3887138581651],[-2.88845681203454,52.385154203445],[-2.886506297711379,52.37851138486721],[-2.89313510339412,52.3740884938803],[-2.89306088266576,52.3796569145557],[-2.90542511454731,52.38578334529501],[-2.9176851490735,52.3862884794478],[-2.91955609796186,52.3845415006202],[-2.91400689592782,52.38213280585369],[-2.92231079516907,52.3751473465218],[-2.90080513581716,52.3672702614202],[-2.9261433373763,52.366995255805],[-2.93888929692198,52.361057983037696],[-2.93065583622018,52.3549933025819],[-2.93617133406098,52.3529349532354],[-2.93314924449305,52.3500521344638],[-2.954651356250571,52.3491547628498],[-2.96680116367831,52.3294490746378],[-2.986026646418349,52.3234685440193],[-2.99714715768153,52.3245277852396],[-3.00155734523004,52.3203430501254],[-3.00132035214736,52.299944151848706],[-3.00560327992807,52.290648089035805],[-3.01196233390466,52.288088889489],[-3.00936867488354,52.2828514659142],[-3.012617382239799,52.2794073161841],[-2.992726565109869,52.2728106085772],[-2.96492741042969,52.2743565358481],[-2.94962136496068,52.2695258658281],[-2.95591520035997,52.2709073181497],[-2.96503838029795,52.26812500073841],[-2.96489669428117,52.2623990470235],[-2.97750294290696,52.2597733685826],[-2.97857519699097,52.26236189957331],[-2.98986895099209,52.260507344549595],[-3.00550225677038,52.2642717235629],[-3.02680167793675,52.258055400916],[-3.04559875260537,52.25307209333361],[-3.04528493675853,52.246822611725],[-3.04993576560407,52.2450361301996],[-3.04367892076386,52.24554215865831],[-3.044215118433169,52.2379274562371],[-3.05524661092246,52.2376234302824],[-3.07312100464225,52.235792472766605],[-3.070373153711671,52.2292379042765],[-3.07801113811082,52.2160453231371],[-3.07209180392951,52.213087287644996],[-3.10208187078616,52.2027204256414],[-3.094651048892329,52.18374227303419],[-3.10140991621773,52.1772661379192],[-3.11248966538687,52.1736233343786],[-3.11245934549557,52.1702313030393],[-3.12199485648723,52.1669168328501],[-3.11693054241183,52.1604473036363],[-3.098896039964489,52.1547338860874],[-3.08403442129639,52.1631673858729],[-3.07443918104842,52.1600580459064],[-3.0725382658941,52.155773234787304],[-3.09369007605061,52.144305996423],[-3.13587330508285,52.1379083922528],[-3.13413719876664,52.133577916904],[-3.14122950743734,52.1299234350123],[-3.136814846381371,52.12332025544511],[-3.12806150953142,52.1245705006811],[-3.10498507710709,52.116727616734],[-3.10546572555448,52.105386239037],[-3.1227151698686,52.1031579308801],[-3.11886009940924,52.088727698721094],[-3.1258956184989,52.078310821605996],[-3.11833311578482,52.0701639276791],[-3.11641315616635,52.0658331796947],[-3.090780877459971,52.05082529449601],[-3.09281242205453,52.047478791914706],[-3.08649189139168,52.0411428335996],[-3.09919890693024,52.0226858085701],[-3.08689696098424,52.0139113865977],[-3.08408810673976,52.0041082542643],[-3.067367938563709,51.983142787940196],[-3.03960853930575,51.9664807823055],[-3.03533530451144,51.9597409119362],[-3.02594450042839,51.95728228723111],[-3.00852302843168,51.93808122595911],[-3.00812331564277,51.927130546673595],[-2.99924292508892,51.9234577824255],[-2.976665334473771,51.9274901991849],[-2.97179803059763,51.904964946585096],[-2.95248886559769,51.9062269871621],[-2.93392452368646,51.9150507181893],[-2.92804278507276,51.913892519661594],[-2.916243461086621,51.9176921363815],[-2.904135428832351,51.9251822011677],[-2.89243685795967,51.9253713484444],[-2.887048649118079,51.9281634667141],[-2.888657163345389,51.933462461903],[-2.88269920691322,51.9343421622585],[-2.875422571736289,51.9330887269101],[-2.86990788321878,51.9267921201199],[-2.85933656225694,51.927729170332405],[-2.84510746288266,51.9222133448571],[-2.86333336574936,51.9171762768401],[-2.86187161480982,51.9139790713439],[-2.85411359283818,51.9133015927417],[-2.85371032628077,51.91573537333171],[-2.84515029671471,51.9152216118196],[-2.84201935698752,51.9177542311784],[-2.836103039504859,51.90605080605939],[-2.82372544782233,51.9053007601144],[-2.80867045189897,51.8962278768455],[-2.79693166578633,51.8883893704651],[-2.76842319309657,51.8805360883667],[-2.77272239551718,51.87679486313],[-2.77879887552431,51.8658590666979],[-2.76950813685482,51.8623588459692],[-2.75687958883666,51.84590575235621],[-2.74114504457348,51.84247250992541],[-2.73884399096035,51.8366194156254],[-2.73154290806487,51.8413916870498],[-2.72758042926545,51.8401422467444],[-2.71960515391467,51.8489192761031],[-2.71610134718433,51.8407352526076],[-2.71022269587742,51.8390689535844],[-2.70511266084999,51.8456957702307],[-2.697336774890549,51.8447981340394],[-2.69336566959471,51.8338729575477],[-2.68700248327029,51.8330561778367],[-2.68285661738232,51.838456250052104],[-2.66619753963782,51.8356235570426],[-2.65819445387188,51.8327105157944],[-2.65685722559277,51.8268809153359],[-2.65040070567432,51.8261246889383],[-2.63630654696853,51.839491096401304],[-2.63671005341688,51.8430952612886],[-2.62546695815918,51.8389640024544],[-2.621593596422441,51.84332467075771],[-2.609434135620221,51.8467969254532],[-2.60640062095109,51.852025789094895],[-2.59953949895494,51.85653144351309],[-2.58619788884871,51.84978532610081],[-2.57882169171365,51.8518494056923],[-2.5852188604977,51.8599304778052],[-2.576099586659971,51.8625497269983],[-2.56165731912739,51.8642920037339],[-2.53405179974821,51.86039631842231],[-2.52223340432222,51.86469599921849],[-2.50862440109418,51.8851690569453],[-2.5018679321442,51.8863121453052],[-2.50025379604018,51.8817380504138],[-2.49465604213406,51.884239701415],[-2.493861264943571,51.8800028157662],[-2.48779469274655,51.8804175459086],[-2.48672835462937,51.884716038727404],[-2.480734270864851,51.8857252257862],[-2.47340817682412,51.8855536342335],[-2.46521347137183,51.892991318262],[-2.446009544389681,51.893994548688],[-2.43931477036816,51.8995141872491],[-2.44538855052067,51.9005558238502],[-2.44015427785163,51.9024420675997],[-2.44644962304205,51.9150883093871],[-2.466043000693801,51.9279745035373],[-2.46787865506536,51.937379783476],[-2.46338445871247,51.9392694932214],[-2.465487017323091,51.951696407247695],[-2.47372852291771,51.956538375039905],[-2.4861074430909,51.95742019688709],[-2.49018750591508,51.9549792921229],[-2.50090645407367,51.9606091442864],[-2.499030144769339,51.9637180821612],[-2.49224484623915,51.96412877731421],[-2.494912933323751,51.98107520682671],[-2.48863786343256,51.9874076056944],[-2.47097993694179,51.9947774697872],[-2.47764646244236,52.00015052976959],[-2.4854967162393,52.0003323100104],[-2.49125236025256,52.0104908372811],[-2.48036569317797,52.0160607841446],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.02372347717311],[-2.46255406796107,52.0219099783722],[-2.46354198509105,52.014411058017],[-2.436115347404531,52.0145744033137],[-2.43660749577437,51.9968432309365],[-2.41319627507641,51.9940903078117],[-2.3990184898963,51.9961459478794],[-2.39289223171328,52.01295877004241],[-2.38698268471681,52.0121665271175],[-2.35137852244174,52.02135902903941],[-2.35064851112551,52.0299608892012],[-2.34859482007215,52.0489105709299],[-2.35154802879142,52.05637492925901],[-2.33942526722778,52.06892388208159],[-2.33829808061935,52.095448939712895],[-2.34911786384757,52.095645679681404],[-2.35453689556395,52.1193840101286],[-2.35554799552983,52.1282170861099],[-2.34460819223255,52.132591209629005],[-2.35120759312719,52.1418510521826],[-2.35872218952823,52.151896252933],[-2.36523051035654,52.1510033450793],[-2.379321191331531,52.1551116070678],[-2.39397206754993,52.1467488926355],[-2.40018930490306,52.148257265750004],[-2.41519497909439,52.1452402389999],[-2.43517518126441,52.168216624862694],[-2.43299570861097,52.1720330908032],[-2.42201077245267,52.1724127850032],[-2.42546171345892,52.1770171047692],[-2.41506827532585,52.1832622192139],[-2.41914639096168,52.18797235607669],[-2.40871069003951,52.1963647991277],[-2.40786325038783,52.2027213075803],[-2.4004795838345,52.20171709168171],[-2.40265913517806,52.2071499025878],[-2.396094587417529,52.20568594054429],[-2.39289423536217,52.2103276595967],[-2.40157902849572,52.2154014400083],[-2.40404121472583,52.22124767916619],[-2.39764811409897,52.221676614654],[-2.39650885729616,52.2247641931309],[-2.38645588304253,52.2222334398563],[-2.385911286021249,52.2264508196019],[-2.39328767388101,52.2310008840654],[-2.4142085044249,52.231723182207],[-2.423065242412139,52.23726051263439],[-2.46485757968369,52.2343739358296],[-2.47470174108041,52.24135908689459],[-2.47364891299787,52.2507250036778],[-2.46809895102878,52.256038011508],[-2.42799581004903,52.2706099357052],[-2.45140272258487,52.2850827749681],[-2.48338215226372,52.2843754678783],[-2.492006483373149,52.27817600426479],[-2.50311281254,52.2774495632506],[-2.50446709503181,52.2744751025436],[-2.49359795970876,52.2640346229933],[-2.4956508287493,52.2569415191676],[-2.51551742049644,52.2560069292144],[-2.522571003242051,52.25098710751241],[-2.52581952783101,52.2480966409567],[-2.53167300470246,52.2532767669944],[-2.54794939609127,52.24969786360249],[-2.553109285559,52.252475250871306],[-2.56737087048255,52.2501410659947],[-2.57420551071335,52.2527313850736],[-2.57614059019871,52.2477528329121],[-2.58543860543555,52.2482977141682],[-2.596468218389699,52.2442578024091],[-2.62887068275684,52.2403491753744],[-2.63423315516055,52.2507549279248],[-2.628293948092491,52.2611596533262],[-2.6143949618484,52.2657160519958],[-2.60673037911732,52.2756651282892],[-2.59644925787423,52.2765932656216],[-2.59896717623292,52.2835417972728],[-2.61260658952522,52.2867604026889],[-2.618448896575201,52.2822284133703],[-2.626256370675089,52.2888967532025],[-2.63987718684578,52.2863754817816],[-2.64422080695338,52.29375013461589],[-2.65241877920918,52.2952469285754],[-2.66320577515059,52.3039371898238],[-2.63632527933551,52.308952697623],[-2.632445426364411,52.305640859397606],[-2.61803476082432,52.3069569825661],[-2.62807366571302,52.313435433486205],[-2.6239344865987,52.32139413673979],[-2.62940034592666,52.3207142363175],[-2.63690021640328,52.3244814320283],[-2.64101522057462,52.3328479886783],[-2.65559525372245,52.333139289619],[-2.65984894243727,52.3347625883593],[-2.655967152653119,52.3378391661004],[-2.660287875161091,52.341365321493306],[-2.669676175306721,52.3415587791608],[-2.6892857779749,52.3162017194976],[-2.67994467101041,52.3151995621502],[-2.67981117516044,52.312023092938006],[-2.71412333550734,52.3088570855132],[-2.72466779678728,52.3198485263309],[-2.737171922237171,52.319476187247],[-2.74591471721661,52.3266549762349],[-2.76523112442209,52.3334539142976],[-2.76698682979255,52.33611261750669],[-2.748379763147911,52.334902399963305],[-2.73787987485354,52.3427964213324],[-2.74117961570956,52.34972168676689],[-2.73276668080261,52.35553248815769],[-2.748617456869471,52.3590229622447],[-2.76144295248166,52.3594677531817],[-2.792420108018479,52.3568636039561],[-2.795623736166911,52.36043911614621],[-2.7921122328537,52.37453370023571],[-2.7986503774247,52.3726601094873],[-2.80738886498952,52.3759676643394],[-2.805432560640451,52.38825207095971]]]}},{"type":"Feature","properties":{"name":"Hertfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.47829846763004,51.85313650259181],[-0.471195676810699,51.84546786971771],[-0.479570821304971,51.8421443184688],[-0.490932895044853,51.8428193896854],[-0.491881849047484,51.8352784677103],[-0.501818268966651,51.8367948225647],[-0.506016779872407,51.8272998264938],[-0.511192917001904,51.8258936103662],[-0.501593732786462,51.82148699706589],[-0.502282758285977,51.81545869409139],[-0.519728847877412,51.8050953620297],[-0.524100219889923,51.80581119201871],[-0.543179757873722,51.81546351723589],[-0.54168481871377,51.8184447038958],[-0.553628614556977,51.826712674402],[-0.557137733245316,51.830966586363],[-0.560656237503438,51.830082630502],[-0.558348333792725,51.8247878582692],[-0.560787406154397,51.826382297368006],[-0.567144721879603,51.8198051028464],[-0.575170363479958,51.81881732597379],[-0.581825667306615,51.8069054436194],[-0.591654826308663,51.8081357910766],[-0.594832272868406,51.8140229730984],[-0.611869248475584,51.8120447782419],[-0.632939595714382,51.8199461874726],[-0.635948892023481,51.818020051884],[-0.647770441650684,51.813605794706],[-0.659031388891668,51.8154359423854],[-0.667214196976871,51.8158103335771],[-0.687053647139483,51.83911536359409],[-0.695451174124327,51.84111049210781],[-0.686767774211115,51.84924025451081],[-0.692311242384645,51.85704474531579],[-0.699777730404245,51.8580122332279],[-0.7070763034413,51.854414119908],[-0.710585534394999,51.85777864766721],[-0.720268145545602,51.8561471011597],[-0.722568308376872,51.8500453072874],[-0.731187841864694,51.8489705406749],[-0.736335413246888,51.8424063980913],[-0.745678020612612,51.8420936389668],[-0.723653476773253,51.8177730671437],[-0.719216744430734,51.8161378650891],[-0.709295276544129,51.8205395961038],[-0.701147559853478,51.8148625885959],[-0.682650033195759,51.7972095383621],[-0.682189889465158,51.7945841952136],[-0.690190999010662,51.79233921082721],[-0.681499831599607,51.78805913881689],[-0.676185728108665,51.7784643981323],[-0.673469490089942,51.768471739287506],[-0.643665829009842,51.754087278926],[-0.628487583161682,51.7546000043377],[-0.613766437742306,51.750913342212094],[-0.612935985356938,51.74742725606251],[-0.586379726976092,51.752115950395],[-0.582498323989586,51.7453260711751],[-0.572762931812711,51.7358638544685],[-0.563699987436117,51.739617341318805],[-0.56558297032842,51.736546153994],[-0.559245255678629,51.7373319209044],[-0.560646328420069,51.7340760129433],[-0.553720360510688,51.7340647307949],[-0.550082820807204,51.7305750653227],[-0.553596792664468,51.7284108013512],[-0.550413609644404,51.72304289025951],[-0.561099393103364,51.7180792836397],[-0.563147920499785,51.7116821487297],[-0.547668033138723,51.70318141446891],[-0.543217420102413,51.695135860069904],[-0.548696117291794,51.6826712819357],[-0.538889081532902,51.679834158485],[-0.5242727897625,51.6821126557481],[-0.524934113014587,51.6787210002338],[-0.51089720710158,51.67981721744031],[-0.505107856324304,51.6730768935581],[-0.514718484178302,51.665452870386],[-0.520994790005152,51.6680453786674],[-0.524254427397298,51.6579368917033],[-0.532626076017035,51.6630071884138],[-0.536891506831177,51.6606244728575],[-0.536666063805369,51.6523694496702],[-0.530927778365943,51.64913347458],[-0.537391593287301,51.6429069683246],[-0.539260817248429,51.63803939127659],[-0.534130552322406,51.6371508895353],[-0.530059300191249,51.6171511231726],[-0.522501789242093,51.6050615818205],[-0.517836757296159,51.6002495506482],[-0.500595886737316,51.5996898995638],[-0.496313359970916,51.6023984486726],[-0.499231538736378,51.6089281161288],[-0.495389391821044,51.6186875485239],[-0.50015459518905,51.6220683245259],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.459759477118413,51.6131422508396],[-0.457160195310364,51.6123020822686],[-0.440575301279442,51.6200732393013],[-0.41199138823261,51.6141856889359],[-0.404050154365865,51.6131839959912],[-0.403994456633449,51.613184059045],[-0.385871918947026,51.615820108280104],[-0.384572188415174,51.6161681211166],[-0.368174480274324,51.620652509242404],[-0.362621240927378,51.6235048820097],[-0.339858630239014,51.63073780641619],[-0.317549436837774,51.640216342336004],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.63635004858449],[-0.302620968997866,51.6362076906198],[-0.273713530385737,51.6386739655432],[-0.27312203907596,51.6411939601688],[-0.263272164999239,51.64483349962651],[-0.257354301474541,51.6418396413203],[-0.251557001565979,51.6479525884127],[-0.249348030054731,51.65605781271851],[-0.228919311402986,51.659975810306],[-0.226462691430813,51.6571618666928],[-0.207863695984533,51.6628611807608],[-0.211133866333014,51.6669549343179],[-0.199871677333062,51.6701702737025],[-0.191066699325158,51.6638967062225],[-0.182085377482676,51.6686040585302],[-0.176385932804326,51.67264498076181],[-0.172473161628764,51.6730913561043],[-0.163503164635797,51.68591699834371],[-0.163493271938224,51.6881150805638],[-0.149370126892843,51.68551835891131],[-0.118098711044608,51.6889625446564],[-0.10577913835527,51.69187564599321],[-0.083910020064384,51.689965004471404],[-0.062016734252041,51.6830080596294],[-0.048920429098712,51.6840471822187],[-0.033399956934476,51.6824948872414],[-0.011918676012088,51.6808778146802],[-0.018496089131454,51.69843419871891],[-0.019730428542926,51.703274299588],[-0.017578811796404,51.7074034457771],[-0.015499543584089,51.7153277430149],[-0.014120259234248,51.72312083434831],[-0.013747258980605,51.7354001862105],[-0.012980103073153,51.74275127571919],[-0.006233784241641,51.7417099416065],[0.001257385923966,51.7451364987515],[0.002914285707284,51.7537995881408],[0.00417058179519,51.75537164666339],[0.012992315920007,51.757465452581],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.042313984564794,51.7751306848802],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.08974893232899,51.7840367545037],[0.099254510765636,51.7832307529417],[0.107320535815107,51.7879397433753],[0.111153492352018,51.7884510274623],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.150766868798829,51.7970495131105],[0.15830881878831,51.8135169974375],[0.16700844602648,51.81327963451591],[0.172583035411387,51.8163043896198],[0.173021847901914,51.818880743949],[0.164745952512054,51.8192303969598],[0.166251617449305,51.8221540085985],[0.16120891213553,51.8259473012118],[0.166123403041705,51.8307066245677],[0.161698085654579,51.8321342416399],[0.161819014612862,51.8407531855915],[0.16316419765316,51.844774046286894],[0.166804589716402,51.85073671806891],[0.173398424484968,51.8497697874131],[0.169470895796512,51.8560164273553],[0.17046768802496,51.86162214375441],[0.182740410238069,51.8650954669032],[0.186372028578445,51.8635136407276],[0.195594279900795,51.8680863196043],[0.190850587958479,51.8718347935335],[0.193409587892196,51.87325291769099],[0.176707291681664,51.88158451716221],[0.175984845569384,51.88729373735741],[0.183901307345926,51.8933671715309],[0.179348982528558,51.89555407671289],[0.157068536086734,51.8900680825199],[0.124761446710298,51.8845855310094],[0.121764510736949,51.9111951395593],[0.124860092767776,51.9235389535614],[0.120270455520974,51.92656851584271],[0.118012969198225,51.948067628931],[0.114736202129577,51.9558357273674],[0.10560990601909,51.9634863783744],[0.10701203141805,51.9718178552015],[0.097845429765067,51.977209836971994],[0.096460611163959,51.9843259691199],[0.076845278728772,51.9808121929925],[0.069061011450733,51.9840425617869],[0.074321848151726,52.0008609032232],[0.068127418901375,52.00578873916311],[0.052098379848679,52.024630783021806],[0.039849539461947,52.0532246291455],[0.007186278995233,52.049533111612895],[-0.001383047689061,52.051665179532996],[-0.012558732322164,52.0616420510436],[-0.024412376117604,52.0633159918567],[-0.035724638841093,52.0587923576566],[-0.054212163156385,52.046621802763],[-0.079088400269028,52.03788689882929],[-0.107694005461655,52.0283551804766],[-0.120998829974349,52.019521277353796],[-0.126567501937775,52.0209218759846],[-0.122338660710822,52.0296361154391],[-0.133729866748337,52.0462328527372],[-0.144576187175316,52.0469904651766],[-0.155121032648697,52.0530610998673],[-0.147505493490738,52.069403111962],[-0.157331873594096,52.0805235103049],[-0.164166052138528,52.07703547259041],[-0.172619414626835,52.0602099377647],[-0.194982619305265,52.0624150813563],[-0.219493434451981,52.03674125914831],[-0.201256006066088,52.0098246885529],[-0.213498072869146,52.0084509436565],[-0.236867969738207,51.9979471688387],[-0.244078670645728,51.9990232893037],[-0.247889109786431,51.9851729767287],[-0.257448532425214,51.98538588563851],[-0.260255094968933,51.97970481960609],[-0.27390055373757,51.9812095346546],[-0.272281412865576,51.9881356301887],[-0.283375312475573,51.9966603015254],[-0.283893437171196,52.00182026713691],[-0.300054242147805,52.0007805349847],[-0.295325513111954,51.99540425540099],[-0.306815355893463,51.9890689032727],[-0.311555453163235,51.982109914959295],[-0.338675386871316,51.9827546444479],[-0.358721683055515,51.9855463264559],[-0.367157519155375,51.98376097166851],[-0.363732328770167,51.97520920376421],[-0.350799424261708,51.972896936710804],[-0.349173618940447,51.963736946824795],[-0.350225341620276,51.9575781039653],[-0.372582345461213,51.9480188688508],[-0.382912026325528,51.9514137084508],[-0.378205738028609,51.9716357778397],[-0.380686423367772,51.9794323181689],[-0.39026599459086,51.9777284725129],[-0.393432815156759,51.9685769398775],[-0.399439484751453,51.967671399672405],[-0.405823940976724,51.9434310013028],[-0.402482260582949,51.933410181376196],[-0.405607109518841,51.9324543523464],[-0.389213632813862,51.9257808934839],[-0.383550653786287,51.9182721994392],[-0.385615555724027,51.91568039597941],[-0.378390186333564,51.901645698550304],[-0.37390926927827,51.895313977511705],[-0.365134446174951,51.8943776246514],[-0.354645697882236,51.8845473347135],[-0.3498989071936,51.8787082193461],[-0.354833888657067,51.8740145293011],[-0.352871725373492,51.8635431685598],[-0.339485896124555,51.8496055501941],[-0.35603050120907,51.8405132485432],[-0.363302563864236,51.8421051218226],[-0.364370661021056,51.8398913223753],[-0.368730269619423,51.831082987397394],[-0.373959116100986,51.8291906682165],[-0.40485880669367,51.8406074632762],[-0.421500810100557,51.85020522604991],[-0.425234924861339,51.8467206438445],[-0.438986392340041,51.8518351278902],[-0.447524508948031,51.8476015346548],[-0.45406309306899,51.8530325282195],[-0.46410445097099,51.8501473635275],[-0.470419996730907,51.8557101697987],[-0.47829846763004,51.85313650259181]]]}},{"type":"Feature","properties":{"name":"Isle of Wight","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28745856317761,50.7338625513171],[-1.28776132678747,50.7341389729532],[-1.29385961796168,50.750585364924504],[-1.29383038663976,50.7507151461264],[-1.29253971576834,50.7564445780253],[-1.29218869371711,50.75800254963289],[-1.29274446613483,50.758347076336605],[-1.29537672870629,50.7599787410179],[-1.29543530883191,50.7600150519044],[-1.29993225634406,50.766953889152],[-1.30810271485037,50.76721642438731],[-1.31152320251206,50.76668747094401],[-1.31973951801585,50.7653914528598],[-1.32030539858751,50.765199806218405],[-1.32807907917599,50.7579520296461],[-1.34253342798235,50.7526405286357],[-1.34596264747159,50.7466238995409],[-1.34612189601508,50.746461003718004],[-1.35332978714586,50.7390865613447],[-1.4087784193846,50.72558580295339],[-1.40947513968831,50.7251221714358],[-1.4078078343547,50.7238131320132],[-1.40115555458431,50.7272152193661],[-1.3959829009903,50.7263224595595],[-1.40008250348922,50.724146739731],[-1.38614325931585,50.7226360458322],[-1.39277235648464,50.7227095164006],[-1.38971857547376,50.7200076082731],[-1.39521034127393,50.7197447034251],[-1.38924155968313,50.7166342788172],[-1.36992457213877,50.7198235952855],[-1.37932903706301,50.7174628261406],[-1.37667300499211,50.710646806712205],[-1.37952121530057,50.7163383097055],[-1.39226301873653,50.7155323902502],[-1.39742936720994,50.7191743866822],[-1.39989415065201,50.7165918040343],[-1.40394236051302,50.72084914095681],[-1.40918399744268,50.7160891424876],[-1.4087447148476,50.717924620916],[-1.40347938499462,50.7244571201787],[-1.40783576374849,50.7212575131702],[-1.4099015090023,50.716491936273904],[-1.40929456323759,50.71590822110299],[-1.39972328970796,50.7107770640176],[-1.40244361442605,50.709292826593106],[-1.41219349002374,50.7143415845175],[-1.4070236541655,50.708555884695606],[-1.41290007072832,50.7115098063723],[-1.41303627021256,50.7035437494286],[-1.41352937171056,50.7154509414464],[-1.41604754022863,50.714117519352904],[-1.41674834731595,50.7137464038895],[-1.41552221709986,50.7152384515567],[-1.41246284709713,50.71896084381461],[-1.41378584225005,50.7189431080068],[-1.41826181648191,50.71888299354719],[-1.41307372387168,50.7204622738359],[-1.41196104310128,50.72080093502319],[-1.41275785347375,50.72113608760311],[-1.42116745370044,50.72467269261671],[-1.41205712689479,50.72456041634881],[-1.41678849484339,50.7253236279887],[-1.42739150448695,50.72609909234001],[-1.43468636472833,50.7232910607637],[-1.47011842537386,50.709640387138606],[-1.47627447714229,50.7089184058411],[-1.48713261322507,50.7068166371214],[-1.49345418036404,50.706901743592],[-1.50391018583695,50.7056730436543],[-1.50100840509995,50.70172717092421],[-1.4967568814384,50.7027044841103],[-1.49743812617385,50.700207421183805],[-1.50004609967704,50.70071411793],[-1.50134966395385,50.7009673583392],[-1.4978537377953,50.6981186382259],[-1.49800863504577,50.6980098308875],[-1.50194540847583,50.695244204187],[-1.49905982817654,50.694218661581104],[-1.50509146036756,50.693667192672194],[-1.50388637833676,50.6951408328545],[-1.50802907347937,50.6960305703027],[-1.50340420336797,50.6968893369574],[-1.4998352834462,50.6979536873634],[-1.50226385442806,50.699536019344],[-1.50338109431954,50.6971215645013],[-1.50279396415519,50.7030208223633],[-1.50493588646663,50.7013321955096],[-1.50457226778353,50.70467641626541],[-1.50967039709627,50.70581495574041],[-1.50298577036132,50.7067351429787],[-1.52379131514764,50.7062618251926],[-1.53132129784528,50.702369761734],[-1.53205550950461,50.7019902017847],[-1.53560781796028,50.6920347914543],[-1.5375993989851,50.6915429902203],[-1.53820388613848,50.6897371049525],[-1.53825131911865,50.6895953961463],[-1.54785842448536,50.6790904420253],[-1.54799756229198,50.678732383379796],[-1.5482386854764,50.6786745304318],[-1.54897819354726,50.6778656674941],[-1.56957111162001,50.673519824402],[-1.56933009307736,50.665628126837106],[-1.56982476836565,50.6655562356646],[-1.56990976216507,50.665361957846],[-1.58654257502514,50.6631252727173],[-1.57890192134537,50.6601481825425],[-1.53242483613171,50.6667927362111],[-1.5110357638081,50.670003265925004],[-1.48518299364819,50.666947797523406],[-1.46416679624319,50.6524451155698],[-1.46396378689947,50.6523049585203],[-1.44726963068313,50.643488294007106],[-1.43568422703762,50.6401561875022],[-1.3925430738532,50.6277340089793],[-1.39032489163218,50.6271181582841],[-1.39026829356965,50.6270901685826],[-1.3892955552381,50.6267980066969],[-1.38404342543261,50.6234901059158],[-1.37457292420351,50.618018563347405],[-1.36689766421087,50.6135827618722],[-1.35225181481676,50.606240141666504],[-1.33946516395556,50.6017897890684],[-1.31816381545215,50.5894543087182],[-1.30349596566832,50.5764882673781],[-1.29964623292,50.5759040283086],[-1.26911735851344,50.57956585041],[-1.2690760342585,50.5795708007397],[-1.24988523038878,50.580881971823],[-1.20479800447761,50.5930448403964],[-1.19621872408103,50.595115376748],[-1.18260622067861,50.5983951860798],[-1.17523874383546,50.6068095545618],[-1.17521452245115,50.6068372109973],[-1.17336418154552,50.616765273164596],[-1.17070370281314,50.6312843259033],[-1.17069478022835,50.6313329963888],[-1.16901549994875,50.636842455836],[-1.16600294388732,50.6440041756621],[-1.16045416271274,50.6493369865208],[-1.16008372843054,50.6495545677361],[-1.15259660267148,50.6539515893431],[-1.15223177036097,50.6541658132501],[-1.15190026551263,50.6543604651408],[-1.13259640027527,50.6621032860936],[-1.10931640283207,50.6654559685738],[-1.10903186315255,50.6654969150818],[-1.10894638097618,50.6655092162356],[-1.09805247534114,50.665226816547],[-1.09763838860091,50.6658298790273],[-1.09470570418184,50.6719836608902],[-1.06983492669321,50.6838808691082],[-1.0706727907811,50.6879282420764],[-1.08191190068462,50.6941737077735],[-1.08376658055738,50.69461850950201],[-1.09362054763937,50.6958004583218],[-1.09485021420764,50.6944132668898],[-1.09551329097405,50.6936652074074],[-1.09830798399017,50.69051202516929],[-1.10826190426559,50.69351486798081],[-1.10797011947732,50.693851667325],[-1.10283024136577,50.6997835944806],[-1.1038876421946,50.69626197921921],[-1.09614291250082,50.6942314098287],[-1.09779900643064,50.70613519206259],[-1.10139366644967,50.7073796902709],[-1.10156348915349,50.7076694698711],[-1.10970780844137,50.7215633046281],[-1.13684937604013,50.7270442482198],[-1.13766277655994,50.7272797358151],[-1.14375395859592,50.7290429421512],[-1.14489925791069,50.7293320706307],[-1.15037252439377,50.7307135831761],[-1.15120799506012,50.730924435706],[-1.15570875123372,50.7320600796454],[-1.16017581176672,50.7331869893758],[-1.161825348704,50.7332095323061],[-1.17463083322513,50.7333838596972],[-1.18266124964742,50.73349320353261],[-1.21612333137367,50.7349054317795],[-1.21755528485512,50.7349656497475],[-1.21988791313422,50.7319163841482],[-1.22493994489551,50.7253106994155],[-1.22546148760161,50.7246286552369],[-1.22509348453052,50.725919618158905],[-1.22440702615044,50.728327565805905],[-1.22354249407228,50.7313598003205],[-1.2144299060791,50.737643627757],[-1.21415662674439,50.7381261900649],[-1.23860144693855,50.7437145729222],[-1.23864368242142,50.7437242228707],[-1.23922967723529,50.743858108784295],[-1.24477243527321,50.7490110256555],[-1.24546624161763,50.7496559345861],[-1.25514129269615,50.7545589684574],[-1.25661120327659,50.755063312432405],[-1.25683091761488,50.7553232575209],[-1.2571534494477,50.7557048415901],[-1.26790748521975,50.7629059055008],[-1.27581180180943,50.7657536896845],[-1.28014058559468,50.76545944429859],[-1.28833993342054,50.7629644126646],[-1.2904659050356,50.754353616646],[-1.29042659633379,50.7542207686293],[-1.28658256713662,50.741225754288294],[-1.28638294741161,50.7405506765125],[-1.2758753922053,50.7319370719099],[-1.27563520980144,50.7317242871908],[-1.27606852402623,50.7313555560956],[-1.28927552572651,50.70973962764641],[-1.28988576272063,50.708569713927204],[-1.29069620847157,50.707416259279206],[-1.2910865053432,50.706777926988494],[-1.29102720186447,50.7065579508787],[-1.28937649338021,50.700614927638],[-1.28940528123827,50.7004883420042],[-1.28970932023614,50.699144717098804],[-1.29002539481171,50.6977383738698],[-1.2904035127196,50.6987458883526],[-1.29147837979288,50.7015863641082],[-1.2915935863307,50.7018907975117],[-1.29221801179883,50.7055315445595],[-1.29097776317691,50.7087599860024],[-1.28292173108355,50.7297199510499],[-1.28745856317761,50.7338625513171]]]}},{"type":"Feature","properties":{"name":"Isles of Scilly","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-6.341260674615561,49.88234051497581],[-6.377922338911649,49.8958995646142],[-6.362613118486292,49.96517481451661],[-6.36215907972712,49.9654294807697],[-6.35935720316664,49.9667791703361],[-6.35896675310717,49.96692414432321],[-6.326641426048901,49.9747825225662],[-6.2943041391816,49.9797448100687],[-6.29227615930643,49.9799856595644],[-6.289366503888469,49.9788427124994],[-6.26594660821261,49.9675332068277],[-6.26157681308705,49.9628436928804],[-6.27593968083456,49.9208304288164],[-6.27917539616379,49.9150754201636],[-6.28716651362069,49.91026518794191],[-6.341260674615561,49.88234051497581]]]}},{"type":"Feature","properties":{"name":"Kent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.155875040956964,51.43087658324101],[0.2115688339007,51.475092673256306],[0.219202439132856,51.4796095648107],[0.744648772436859,51.4472930765206],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.38567912134051],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.377496728661505],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[0.978406567929974,50.9128729204317],[0.938298979658136,50.912319766616605],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.92373060865971],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.303884442486736,53.7984698595482],[-0.316134326202857,53.813270167288195],[-0.348593373585229,53.8089006657477],[-0.353805596026338,53.80851662196161],[-0.364763189196869,53.8037136408573],[-0.359405407063181,53.793404012695206],[-0.365008472705997,53.7922867965144],[-0.392212775747927,53.7911336884853],[-0.390526712721295,53.78248803268729],[-0.389934289616069,53.7796027656321],[-0.387406817843695,53.7707417554902],[-0.39852824670961,53.7672143610081],[-0.403624478007081,53.7648975985075],[-0.408572498373573,53.7605884284947],[-0.418203810999879,53.760632345122],[-0.422341662667568,53.750561064046195],[-0.403644450199966,53.7500126942714],[-0.41359060236651,53.7404178496496],[-0.419807295074181,53.734344552024],[-0.418969672771267,53.7196149037518],[-0.396953642821273,53.723155160283],[-0.396704970782307,53.7231951071622],[-0.384620196542874,53.7243475896532],[-0.332635073170785,53.738290503106],[-0.330231957518233,53.7477711959483],[-0.329973183512103,53.7475229235611],[-0.32695976581487,53.74463155279361],[-0.331103560038016,53.73859399612591],[-0.331186162894152,53.73833943231241],[-0.331134797333452,53.7383471878208],[-0.308866879629072,53.7417071387361],[-0.307204937877199,53.7419577175076],[-0.273243784773328,53.7409107089215],[-0.250256331009953,53.7333188178797],[-0.244338267340975,53.7375000054326],[-0.243285082392321,53.7386735905174],[-0.247339075314873,53.7418202319898],[-0.241403486910475,53.75490878052399],[-0.253365502755924,53.764553672752],[-0.254356472211789,53.7689377036641],[-0.252324831097553,53.781328333266],[-0.265658631786083,53.7823543175794],[-0.268325424458145,53.7850463724716],[-0.278250259007925,53.782060187612494],[-0.294388894744435,53.7929939657231],[-0.303884442486736,53.7984698595482]]]}},{"type":"Feature","properties":{"name":"Lancashire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.04669858190109,53.5429583288114],[-3.05684992434024,53.7765741399837],[-3.050147900051059,53.9192152255226],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.18980961317149],[-2.799229702829091,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.11309296486617,53.915439302302005],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.82557439672137,53.48278168851281],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114]]]}},{"type":"Feature","properties":{"name":"Leicester","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.17073705324324,52.6835623050385],[-1.17908579422551,52.6763977961205],[-1.17672479174943,52.66430599489869],[-1.18528923933493,52.6606440961908],[-1.18375440059207,52.650648360107496],[-1.19065594938898,52.6403938594434],[-1.19878730478176,52.6414716495702],[-1.20900491676431,52.6420917971444],[-1.21566919890431,52.6346878749785],[-1.20546527854315,52.6288726540376],[-1.20539540006651,52.6288164638234],[-1.20124422184056,52.62733214419331],[-1.17610408195908,52.61805664001891],[-1.16404746597888,52.60945324725769],[-1.17104522748136,52.6058182579667],[-1.16536981786299,52.60304733316881],[-1.16798443106576,52.6014258602767],[-1.1721252724006,52.5918257519043],[-1.15926696292557,52.5912398769588],[-1.15560629420498,52.5871530850172],[-1.15932881188333,52.5816660384859],[-1.14949577431606,52.5810241157686],[-1.14361854307226,52.5880254265962],[-1.12644146501897,52.5929237186566],[-1.12647677449355,52.5956794347884],[-1.11288642039182,52.5969512711057],[-1.10365075505458,52.595911794444],[-1.09536832303321,52.6073920912593],[-1.09663360912744,52.6163791921899],[-1.09323344849421,52.6161662136837],[-1.07433826394006,52.6134450408114],[-1.07048970747673,52.6180668313852],[-1.05524525065734,52.6248378975815],[-1.05618322392488,52.63219289067099],[-1.04696224710518,52.6346200812552],[-1.05096753699945,52.6439398215765],[-1.04861278988328,52.65499595639349],[-1.05894521556835,52.6564260394126],[-1.05674450102379,52.6638317829838],[-1.06445313145154,52.6647300168017],[-1.0750788495323,52.6696256375045],[-1.09782123381993,52.670082312518495],[-1.11465233179301,52.6727075487434],[-1.11881182169027,52.673186318861006],[-1.12908861777657,52.6653896805564],[-1.13771269460873,52.67538047885],[-1.14077945954512,52.6843864679349],[-1.14751834937643,52.6906624086312],[-1.152375829419,52.6884380717705],[-1.15725203286727,52.6915230260726],[-1.17073705324324,52.6835623050385]]]}},{"type":"Feature","properties":{"name":"Leicestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.30933158402117,52.8733548309291],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.3388815845341,52.8646105746946],[-1.34486272111745,52.867532885588105],[-1.34340389046458,52.8627945596902],[-1.35189518511588,52.857638858182305],[-1.35100006081424,52.8534152285957],[-1.35805633302493,52.8560883229882],[-1.36553726594229,52.851573516493],[-1.38112488737048,52.846048816540105],[-1.38821290604954,52.8394035046651],[-1.39432284230238,52.83677287261939],[-1.38793618388406,52.8330976564398],[-1.39779374630728,52.82352276736619],[-1.41770445879577,52.8016155011951],[-1.44356155232193,52.8027441687288],[-1.44189018217823,52.7935329073834],[-1.45487275143793,52.78898680424889],[-1.46280774702283,52.78679259383819],[-1.45764759025668,52.784401396906695],[-1.45949796627851,52.7770832796572],[-1.45588204268026,52.7770946625567],[-1.46645195385337,52.7679723007631],[-1.47846241554029,52.7636881186274],[-1.49242760083499,52.759452519476206],[-1.49575676445072,52.7598909757621],[-1.50394313837263,52.7674623433413],[-1.52534823948472,52.7655279888722],[-1.52958418964007,52.7610939575467],[-1.53961993387858,52.76008597238631],[-1.54744213285114,52.7641344065723],[-1.55484256321815,52.762021018432705],[-1.56249262187869,52.75058683697941],[-1.55617529201148,52.7398144076072],[-1.54533394631063,52.7329214661393],[-1.54531749224936,52.728236973920005],[-1.55024133352837,52.72561899775759],[-1.5500801007923,52.7202785225279],[-1.56692999849833,52.710070464098706],[-1.57711928771893,52.7117631870917],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844858999],[-1.5896451852037,52.68726080817841],[-1.57760844633783,52.6785784843171],[-1.569106299685,52.67966717445591],[-1.56647470269796,52.6776015987077],[-1.57042771087891,52.6758431675984],[-1.55177141577137,52.6674551064611],[-1.54728936256915,52.6559734205933],[-1.54242198174715,52.653626437163794],[-1.54280378580269,52.647620071576604],[-1.55604679633242,52.63827620111],[-1.57100016052294,52.63611990287511],[-1.56461026146334,52.6312420938326],[-1.56758317069744,52.62264179670439],[-1.55445434227788,52.61476141512681],[-1.56075676843526,52.5961562428648],[-1.54750728292123,52.5919467122752],[-1.5271552279268,52.5827378316751],[-1.52474703178799,52.573798641390106],[-1.52286777646333,52.5706005994426],[-1.50270561859239,52.5644709227619],[-1.48303467600142,52.5586832785554],[-1.45999402369308,52.551589927318204],[-1.42408394807535,52.53958834920759],[-1.41895772172901,52.537768003010704],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.50104232454121],[-1.30594754120562,52.493395280560506],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.436039495344204],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.18938166251736,52.3963824115843],[-1.18399208837492,52.392171077156],[-1.1642206336604,52.39920366038821],[-1.15658234177901,52.4000511640659],[-1.14946966184269,52.39700821177549],[-1.13853571759182,52.4020437009117],[-1.13439150656399,52.4123012667109],[-1.12570336627157,52.417697187557],[-1.10196794853665,52.42483111938299],[-1.09335936923599,52.427682727705],[-1.09088423067457,52.43312263350751],[-1.07939151039954,52.4363340665716],[-1.06932517287747,52.43354638036529],[-1.05990322048017,52.42347897963051],[-1.04986022467205,52.4222623625444],[-1.04949662165329,52.4258402916163],[-1.03427367925882,52.4362852730348],[-1.03513382541734,52.4432463627922],[-1.04451053126691,52.4457480943696],[-1.02774073530018,52.4585046019945],[-1.00563676185312,52.46502592543289],[-1.00069265209655,52.470940417762904],[-0.976225393077406,52.4706701580952],[-0.96784897538398,52.4772098241986],[-0.947088989618786,52.4756999860989],[-0.942191918774036,52.467772522530794],[-0.916746124086227,52.4626461262568],[-0.904577930628361,52.4628792466615],[-0.9012806064268,52.4597558601064],[-0.889556847841394,52.470440531953],[-0.882361450241335,52.4714057488025],[-0.884534583724469,52.4813068147493],[-0.896921169454828,52.48550721462419],[-0.895601523154075,52.49204439390041],[-0.883721468945801,52.49226293612039],[-0.878965689011096,52.49793675787429],[-0.883408901784581,52.51380805502761],[-0.872610669221736,52.51839963372629],[-0.87099333364688,52.5247520456339],[-0.863299651840701,52.528333071686],[-0.84838759800829,52.5202622182414],[-0.845299173629488,52.5216958124708],[-0.845345353610835,52.519366903031404],[-0.830626939482888,52.5194589021784],[-0.820121757601639,52.5155410008461],[-0.812590397772968,52.5159521209528],[-0.81086689992306,52.5193673858818],[-0.796160634816982,52.516365134586906],[-0.787781835781209,52.5137117785551],[-0.774866784894676,52.5182763361657],[-0.756156309515431,52.51099471294071],[-0.746841685281296,52.51686619744961],[-0.726833413245234,52.5231636181507],[-0.715759937485516,52.5223443900515],[-0.713658337963826,52.524963968358],[-0.722554436267986,52.52677932868961],[-0.729952347927434,52.5329798490324],[-0.728540502218293,52.5358210029421],[-0.742206489930267,52.5394859770229],[-0.738864421751923,52.54888333797629],[-0.761789534693621,52.5691055542725],[-0.764790844915657,52.5811948855305],[-0.773907452392892,52.584375167411],[-0.787053143215661,52.59624840357641],[-0.801298368216512,52.597354452095],[-0.816694743227341,52.5935696799243],[-0.820950352829114,52.596454861719],[-0.818826550628407,52.6106573302521],[-0.805824670618499,52.6206878783449],[-0.810958004493582,52.62598444888731],[-0.801751683960027,52.6388395563642],[-0.809900777789424,52.6403025949092],[-0.808693242414139,52.6461260660919],[-0.792918228652028,52.6596833292643],[-0.790139768330246,52.6671845542484],[-0.782194609134004,52.669139587599],[-0.78322297955517,52.6724729324967],[-0.783992163181823,52.6770002226052],[-0.785804002353892,52.6942485775648],[-0.795744216907142,52.6968501265908],[-0.796342265966206,52.7036267555474],[-0.802427646722293,52.7032649588817],[-0.800234447564202,52.7077980700882],[-0.821752779818314,52.715678329360806],[-0.817398678851941,52.7251066456863],[-0.801191382846264,52.7367425887629],[-0.780672624379376,52.74057541751791],[-0.776484384415236,52.74393419175609],[-0.767653503615196,52.7436818157915],[-0.76472564398101,52.73919405771869],[-0.757978004873723,52.7397358371621],[-0.753319196793094,52.7365745594962],[-0.720210038908914,52.740962468142705],[-0.718197076373686,52.7447975972219],[-0.707544362547666,52.7455944259025],[-0.696156563808286,52.746528893913],[-0.696966794821744,52.7492204267694],[-0.684351040443784,52.7531096847561],[-0.684428783349143,52.7564800978882],[-0.671321175746437,52.7564112872532],[-0.664101453534753,52.756710460936],[-0.675659473943573,52.7775400226541],[-0.674109433892729,52.7877680256509],[-0.683106687063742,52.7946828754769],[-0.682041197399814,52.8117955933358],[-0.692399609579355,52.82178059160321],[-0.70583123012461,52.8380525274944],[-0.733673205773136,52.8669222034854],[-0.742722542356135,52.8831571783624],[-0.766592056271416,52.8867983634491],[-0.758468269907546,52.9004900497835],[-0.763966643031735,52.9031418376743],[-0.773801109125731,52.902536212378],[-0.774542835459734,52.9073426700269],[-0.76748321983487,52.9224644809994],[-0.762918863545684,52.92379608919061],[-0.766106812740015,52.9280256610769],[-0.755313033756398,52.9513786757836],[-0.778437336497995,52.959313820404],[-0.778278647253454,52.97692337951],[-0.796150034418614,52.9767315027749],[-0.809812386920476,52.9659796025487],[-0.812850938336058,52.9574642126954],[-0.820021885123097,52.9604644294128],[-0.833908629870818,52.945880503283206],[-0.822811634981401,52.94370708157731],[-0.834889388398823,52.939345532405305],[-0.841372678574138,52.928382892568],[-0.862893425264728,52.913113845254806],[-0.85763357391753,52.9056423200794],[-0.885480648270317,52.892621725218206],[-0.911976840653049,52.8835610855452],[-0.916924921846032,52.8789315831176],[-0.940573916542046,52.8768561313973],[-0.928121482481403,52.8660833095459],[-0.940827057037892,52.8615639322597],[-0.941175244269369,52.8539598331914],[-0.952771633929888,52.85040917099929],[-0.960851701085498,52.8433566644294],[-0.970612529973507,52.8449852738871],[-0.977074582062935,52.8407376633052],[-0.975051215913303,52.8292284274244],[-0.989003720968529,52.8182501371527],[-0.995675442788432,52.8212703496169],[-1.02193315697324,52.8220518883665],[-1.03628929191991,52.8158772842477],[-1.03669547443137,52.8159651527506],[-1.04976617823858,52.8134480920113],[-1.0592050477107,52.8172496258402],[-1.07173821252654,52.8140112117332],[-1.06881230510079,52.8212360453904],[-1.07443530143318,52.8247266344066],[-1.09148493631761,52.8200801962469],[-1.09419106682462,52.821968935189496],[-1.11916312408012,52.8191505334934],[-1.12124801302487,52.8123661253857],[-1.13089307263852,52.8058269116307],[-1.14396361539544,52.8038765836897],[-1.16187786123771,52.8063937503018],[-1.17667671245216,52.8026334424616],[-1.19613782241416,52.7901649582826],[-1.20028897382006,52.7937878733869],[-1.2112397806418,52.794929886414096],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.79310798596901],[-1.23187054060526,52.8006413007809],[-1.24536739827731,52.80616294345911],[-1.25536431835604,52.80415201304041],[-1.26192675778543,52.8104533294567],[-1.26094180629794,52.8179778242281],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939],[-1.26693362244919,52.8374702030258],[-1.26907219041563,52.8403339522208],[-1.26621223436405,52.842753437571304],[-1.27220553440137,52.849439825366794],[-1.26456648187523,52.858368864858306],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.27842748173134,52.875593223358706],[-1.28948669216352,52.8724577285142],[-1.30599463322981,52.8770804463604],[-1.30933158402117,52.8733548309291]],[[-1.14361854307226,52.5880254265962],[-1.14949577431606,52.5810241157686],[-1.15932881188333,52.5816660384859],[-1.15560629420498,52.5871530850172],[-1.15926696292557,52.5912398769588],[-1.1721252724006,52.5918257519043],[-1.16798443106576,52.6014258602767],[-1.16536981786299,52.60304733316881],[-1.17104522748136,52.6058182579667],[-1.16404746597888,52.60945324725769],[-1.17610408195908,52.61805664001891],[-1.20124422184056,52.62733214419331],[-1.20539540006651,52.6288164638234],[-1.20546527854315,52.6288726540376],[-1.21566919890431,52.6346878749785],[-1.20900491676431,52.6420917971444],[-1.19878730478176,52.6414716495702],[-1.19065594938898,52.6403938594434],[-1.18375440059207,52.650648360107496],[-1.18528923933493,52.6606440961908],[-1.17672479174943,52.66430599489869],[-1.17908579422551,52.6763977961205],[-1.17073705324324,52.6835623050385],[-1.15725203286727,52.6915230260726],[-1.152375829419,52.6884380717705],[-1.14751834937643,52.6906624086312],[-1.14077945954512,52.6843864679349],[-1.13771269460873,52.67538047885],[-1.12908861777657,52.6653896805564],[-1.11881182169027,52.673186318861006],[-1.11465233179301,52.6727075487434],[-1.09782123381993,52.670082312518495],[-1.0750788495323,52.6696256375045],[-1.06445313145154,52.6647300168017],[-1.05674450102379,52.6638317829838],[-1.05894521556835,52.6564260394126],[-1.04861278988328,52.65499595639349],[-1.05096753699945,52.6439398215765],[-1.04696224710518,52.6346200812552],[-1.05618322392488,52.63219289067099],[-1.05524525065734,52.6248378975815],[-1.07048970747673,52.6180668313852],[-1.07433826394006,52.6134450408114],[-1.09323344849421,52.6161662136837],[-1.09663360912744,52.6163791921899],[-1.09536832303321,52.6073920912593],[-1.10365075505458,52.595911794444],[-1.11288642039182,52.5969512711057],[-1.12647677449355,52.5956794347884],[-1.12644146501897,52.5929237186566],[-1.14361854307226,52.5880254265962]]]}},{"type":"Feature","properties":{"name":"Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.722597608787722,53.059922188952],[-0.73107451400749,53.0543457343132],[-0.749554900937766,53.0551098447195],[-0.753330872400811,53.0482422739359],[-0.760826457019771,53.02941033915871],[-0.776672919807498,53.024711127449905],[-0.788413809258192,53.0258533556871],[-0.795824908778034,53.0105980780874],[-0.804273711459655,53.0122456805369],[-0.800189486885073,53.0021937312509],[-0.777554194191861,52.9838066699412],[-0.778278647253454,52.97692337951],[-0.778437336497995,52.959313820404],[-0.755313033756398,52.9513786757836],[-0.766106812740015,52.9280256610769],[-0.762918863545684,52.92379608919061],[-0.76748321983487,52.9224644809994],[-0.774542835459734,52.9073426700269],[-0.773801109125731,52.902536212378],[-0.763966643031735,52.9031418376743],[-0.758468269907546,52.9004900497835],[-0.766592056271416,52.8867983634491],[-0.742722542356135,52.8831571783624],[-0.733673205773136,52.8669222034854],[-0.70583123012461,52.8380525274944],[-0.692399609579355,52.82178059160321],[-0.682041197399814,52.8117955933358],[-0.683106687063742,52.7946828754769],[-0.674109433892729,52.7877680256509],[-0.675659473943573,52.7775400226541],[-0.664101453534753,52.756710460936],[-0.608593611318584,52.75971343620051],[-0.6054438425778,52.750492944417694],[-0.5895658127116,52.7537745674077],[-0.572636470370485,52.7531090381208],[-0.566110752939568,52.7449876737797],[-0.560034137998978,52.7454723070414],[-0.539974276076003,52.7384017547715],[-0.542433641184147,52.723281449438495],[-0.512641138656786,52.71968043026921],[-0.505721256322316,52.71360493563069],[-0.49453090710973,52.7096532797771],[-0.451092101190137,52.7095802666596],[-0.444722185366354,52.70617298806701],[-0.430443229209799,52.7054219474813],[-0.432893622745984,52.6862565605954],[-0.461628727605691,52.6690615420785],[-0.483879517324992,52.6654535675629],[-0.494711775021688,52.664632363367],[-0.49386592990527,52.660716896277705],[-0.50667432122478,52.6595259212941],[-0.519017410629439,52.66652631089761],[-0.523586001633851,52.66523372024789],[-0.495025802128916,52.6402363852471],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475244651771167,52.6450578153139],[-0.475831476553135,52.6487147491004],[-0.467636162684949,52.649899198870294],[-0.453036205294368,52.649245495696],[-0.45047612776816,52.6541283428577],[-0.417499669302443,52.6467731162252],[-0.362807605045879,52.660106146968104],[-0.359424307099361,52.6600297111773],[-0.3399513291303,52.666066472699804],[-0.335037147761973,52.6748659736262],[-0.309971999601339,52.6734783337249],[-0.279083338474977,52.6660041709845],[-0.258664797827536,52.6516453733237],[-0.224498479882849,52.6654635657588],[-0.212501332962663,52.6666794930237],[-0.206037616936727,52.6680733124595],[-0.192867813968712,52.652438511053],[-0.180020104975691,52.6605611585471],[-0.14106199482318,52.6515074247825],[-0.139501708622985,52.6548617585846],[-0.102195958212229,52.6722061953853],[-0.08783701682411,52.6667802663867],[-0.074610880584377,52.6720740979517],[-0.065445389582436,52.6719958320249],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.044925454984588,52.6691900703945],[-0.032102883694938,52.6653607087669],[-0.031270683265058,52.66153274398539],[0.021500352427817,52.66488728846459],[0.048012878520151,52.68104979003319],[0.044149475987283,52.7143823496307],[0.048018423926677,52.71878510693351],[0.063904199867696,52.7274361166459],[0.088984857202413,52.7236759172043],[0.098788989899149,52.7303403160033],[0.113685341276425,52.7299901125966],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.73803170247571],[0.186323197484379,52.7353486313374],[0.225738496870857,52.7564144042167],[0.272208555754368,52.772806361510106],[0.245084460578009,52.78452380680331],[0.251998070308398,52.7925634082965],[0.260905158553722,52.7960563918317],[0.253178593803342,52.7973551865719],[0.262704686382168,52.8036075807707],[0.268807332778324,52.8158366875915],[0.260734529109711,52.8152832181949],[0.245249322896739,52.8221806026798],[0.234338101479471,52.8233314960428],[0.216813149561601,52.8208834007087],[0.214905639995518,52.8226291982523],[0.209444563137556,52.8195182571073],[0.210926731243974,52.82187580851521],[0.215079923686474,52.82848039296971],[0.214598161482535,52.8288246727322],[0.201273942588601,52.8383436124769],[0.192806516584825,52.8523273133769],[0.185246737591413,52.8557018659285],[0.176331510149807,52.874116224234],[0.159371809046963,52.8803133644199],[0.151318472156955,52.8798732392945],[0.150349936678985,52.8822391678365],[0.150286836905936,52.8823932995595],[0.149768367248977,52.8821138082788],[0.139149628161661,52.87638905329921],[0.135877444122425,52.8746244653342],[0.145693278395232,52.8812353138279],[0.146809608141591,52.8819868015041],[0.145014386349435,52.8850924735135],[0.116162412281421,52.8936778153379],[0.088382080544697,52.8951252729192],[0.085911831084672,52.8998467696848],[0.079872721755093,52.898647111452505],[0.076990520452337,52.8980744354282],[0.079892290540888,52.8990555548308],[0.082558272842741,52.899956849856004],[0.079973297287004,52.9007461865708],[0.071940383799853,52.90319854340521],[0.07337774271858,52.90608484195601],[0.056376260184746,52.9033926270039],[0.069157797580135,52.908215533813],[0.065459314338301,52.9120965969175],[0.068550856517683,52.9187349195823],[0.032522400245401,52.9001925810932],[0.028061490673085,52.8990557735347],[0.027124639557576,52.898493821046706],[0.027997239726698,52.8990393978882],[0.009285122029677,52.894268352171906],[0.034652181924986,52.9033912828658],[0.020841767853439,52.9040647482769],[0.035628517255507,52.903823500553806],[0.036066791811337,52.904083770815106],[0.035834851286658,52.9133526305305],[0.038379435795133,52.9058689034834],[0.053171754519712,52.9158791801636],[0.049918921724726,52.9164137195058],[0.049473323784426,52.9164869373474],[0.049430372301006,52.916493994819106],[0.045061259148111,52.922702368602195],[0.044527508760304,52.923832772784905],[0.042643370065057,52.927822597850195],[0.051675068705923,52.9171952464905],[0.076505089631619,52.9314509423369],[0.076267828212891,52.9315566620796],[0.076044580547507,52.931650338401],[0.056464282943832,52.9301250531482],[0.074067460281771,52.932493594546],[0.07902888425842,52.93398338546869],[0.079005704558193,52.9392145178969],[0.078993245907492,52.9420274171446],[0.082134049032381,52.9458160395355],[0.093437171123673,52.9594442530928],[0.106720637223563,52.96641332340631],[0.151425050200805,53.0081071211682],[0.163108315222266,53.01312653870001],[0.199579669854424,53.0326490384572],[0.239196633060485,53.0459464174134],[0.265921065017401,53.061085201108604],[0.266347472165446,53.06132661396129],[0.294455213908171,53.0804082575504],[0.31567149310597,53.0887113690986],[0.313873095746664,53.0916847534187],[0.311295104862479,53.09486020429291],[0.319268976243647,53.0914025355985],[0.318570590231509,53.092135413665495],[0.326291631890571,53.0925116380745],[0.323682968874766,53.09119144844141],[0.330159815418528,53.0904614789341],[0.332372870503056,53.0866975504707],[0.333032535462736,53.087711697961005],[0.337337298084521,53.0943283966759],[0.337434160673566,53.094477254876104],[0.338917695390133,53.1017892761356],[0.348210789726189,53.10918433799261],[0.348133250407928,53.1140276818955],[0.348025421237048,53.12076323097621],[0.348041239907265,53.12101228798671],[0.349538305649106,53.1445590454438],[0.349562803551064,53.14478034484511],[0.352564087677102,53.1718766113054],[0.35274439664502,53.1730651167416],[0.355627376907466,53.1920584284764],[0.347399414366985,53.2083587327858],[0.347014557630581,53.209564897747704],[0.337184186535268,53.2403514773907],[0.322179964590588,53.26647105978431],[0.321897176885143,53.266827969039],[0.300050545092329,53.2943813076973],[0.300027852735005,53.2944099080999],[0.299739622757998,53.2947902763692],[0.281294844942021,53.319320413506595],[0.280622450409495,53.3202669343032],[0.243668256790191,53.3722173826536],[0.243584922029322,53.3724015948459],[0.234613116265788,53.392224709481],[0.231274589437193,53.3906230277743],[0.227040522221066,53.3966672539311],[0.228665828837893,53.40148995027491],[0.23285478022409,53.39742440819901],[0.228930969471723,53.402093868794104],[0.22853968605841,53.4025594460561],[0.217664700271258,53.4134156201659],[0.21458770574022,53.4096554407938],[0.208109331161369,53.4105108639546],[0.212043633014834,53.4159832812592],[0.206451293512394,53.40998954839421],[0.207627918083997,53.4133022891977],[0.20380598903533,53.4119677305331],[0.208506792611846,53.4155974894653],[0.201369387365113,53.4151646999492],[0.210577797718783,53.41696881148211],[0.189536114641344,53.4173197640094],[0.210590504431269,53.4173290672203],[0.204811531203374,53.4182594731646],[0.212471923780209,53.42139383727201],[0.20436375147295,53.4299704706189],[0.194774514410723,53.429998825636005],[0.187804612702328,53.4377082520006],[0.190172460422987,53.4402747123964],[0.200407582640514,53.4368482265334],[0.193845247579647,53.442853181347004],[0.185045514342218,53.4435044590526],[0.183793440587882,53.4479541716937],[0.191098184991299,53.4498971485954],[0.182053750963095,53.45250363606869],[0.179528725718248,53.45843201787821],[0.185024491088223,53.457034311632206],[0.172913893255748,53.4670411493384],[0.178618518718068,53.464840707671705],[0.172089203724995,53.4719306903898],[0.166755264255973,53.4710485333844],[0.159396626064545,53.47722165053969],[0.157359154015883,53.4789304827321],[0.158196263251029,53.4813202314211],[0.167556189709064,53.4770735622143],[0.168164852774028,53.47679735530971],[0.167883412952313,53.477067612976],[0.153988692114059,53.49040526844829],[0.147537042817011,53.4941148267881],[0.14417974834571,53.492743013756],[0.148133891617855,53.4877858250262],[0.143472570355748,53.481825500955],[0.1300896146286,53.4840364260287],[0.127572034083174,53.4905038122357],[0.132042478097478,53.4964727096362],[0.136308052010239,53.4956988571327],[0.125807525632776,53.4996251792121],[0.121800008110846,53.4981492205864],[0.121349290726328,53.5007787627524],[0.109384344478106,53.504118407712404],[0.10878651191317,53.50428522878509],[0.109362198920338,53.503671853970296],[0.117913519959526,53.4945583323976],[0.11237910146627,53.4911600846785],[0.115847129063787,53.489751959713],[0.110035650252343,53.4894421023669],[0.12153020351242,53.4838902855225],[0.108670911901127,53.4897278401616],[0.104190003288958,53.4917612787592],[0.108651528105328,53.48933674430701],[0.118779556910812,53.4838312201266],[0.108557616148482,53.4874417725564],[0.108467723375028,53.487473517508406],[0.107587440476716,53.4854847616431],[0.105675054779581,53.4885984656256],[0.105056725578546,53.4878639254581],[0.104907796849098,53.4877453112051],[0.102838149295508,53.4915558360994],[0.099306606676371,53.4897030704904],[0.101886490556781,53.4922180701656],[0.097246620627131,53.4882801805637],[0.092570112565631,53.4891865754296],[0.101770960701664,53.4927783809474],[0.096544594077181,53.4913167313446],[0.095758321690217,53.4947242890296],[0.090004253575385,53.4926433805033],[0.093128825779778,53.4940161251402],[0.085073948741631,53.4969387311944],[0.084995870486466,53.496967055967005],[0.078280716789168,53.5073100061695],[0.083762789584317,53.51177517493569],[0.089674848779942,53.5106056808732],[0.084999673602806,53.5163573925865],[0.079458965069143,53.51665711608311],[0.082490924619516,53.5126892025542],[0.077805459543145,53.5112532424887],[0.070570483898375,53.513788129332504],[0.06992504066386,53.5175670232681],[0.056576922143064,53.5212721279288],[0.056345995723368,53.5191517979704],[0.037764221072505,53.526719590590496],[0.050889290148134,53.5194217317513],[0.047383350405235,53.514659666599705],[0.057491713852242,53.5177340984069],[0.051403564910336,53.5143578618169],[0.061246511594742,53.514323321686405],[0.052377833873212,53.5139186150515],[0.052317373115179,53.5136661226986],[0.04954070890491,53.5118231960762],[0.038273129952435,53.513839994559206],[0.039386068030926,53.511585522935796],[0.032391075234767,53.5179443434054],[0.021979692320174,53.5199035936093],[0.017274432935263,53.5253599622783],[0.01642149026086,53.52632246247],[0.0053664526281,53.5196745978325],[-0.017430291488593,53.5150670085555],[-0.019548140992998,53.517975289758006],[-0.028638690535161,53.517337890582205],[-0.039600203026664,53.513116555071896],[-0.046613538113753,53.52009873027211],[-0.060544894312124,53.5197491181326],[-0.067095981129414,53.51683822174999],[-0.075262003890499,53.489335739927206],[-0.095488450310831,53.4859889965573],[-0.089803735537529,53.4776824153005],[-0.10782063241139,53.4698627577246],[-0.082209345071156,53.4511510063818],[-0.120343715760136,53.43356492337189],[-0.122786056566,53.437345839774],[-0.131879272038797,53.4359393973431],[-0.134248023731181,53.4407383542197],[-0.144500351665103,53.4409034035166],[-0.149227746736442,53.4466996653901],[-0.158507673042806,53.4615836699533],[-0.153680016923717,53.4656777580012],[-0.181804717740498,53.468649412252404],[-0.188565229273785,53.4845380584939],[-0.210604976147154,53.4862884751414],[-0.204086448790055,53.5117673428116],[-0.213624092361678,53.5263590362305],[-0.210589579218055,53.5317064650029],[-0.219879989463282,53.5326100488044],[-0.187529353437806,53.56361276652321],[-0.195185374970214,53.5716193575954],[-0.222558901329779,53.5680169282635],[-0.234668675193634,53.586250419398],[-0.239163914049111,53.5881621122746],[-0.251395553409818,53.584653076988],[-0.24847604907361,53.5936636925887],[-0.254473495982278,53.592488267852104],[-0.259360321014557,53.59696968284231],[-0.283038930960544,53.6044969359024],[-0.281194446717386,53.60626299807361],[-0.29211512919743,53.6132674312187],[-0.298237327255288,53.6125616967869],[-0.300930360808405,53.616388060241796],[-0.308555246775199,53.6143287578592],[-0.300753915339974,53.595539999885],[-0.303423841813591,53.5907900998412],[-0.310867879373955,53.590154580219],[-0.335938821094677,53.5586265922375],[-0.348658806858916,53.559512869527595],[-0.34585530802965,53.5579585504507],[-0.349379719334232,53.5558093340518],[-0.419669109582517,53.5637727874176],[-0.429001046046789,53.5745247151217],[-0.439407349017745,53.57029301991341],[-0.450776025259325,53.5579662836297],[-0.456908706548813,53.5592905848519],[-0.465671732127895,53.556023322872],[-0.467018371437879,53.548960692384895],[-0.490919376490564,53.5458744545144],[-0.50125785289296,53.5374615766105],[-0.430664749921137,53.5463371564568],[-0.421862353506164,53.534448079984095],[-0.414400079891137,53.535841609704704],[-0.408145080459695,53.53210886859831],[-0.405074524830151,53.5176169033637],[-0.444036592858546,53.5093918417857],[-0.475838532967563,53.508978933804094],[-0.488383657821996,53.5048602245041],[-0.480686587797683,53.496245386751],[-0.487771884719746,53.4878143775404],[-0.486630004727343,53.480470167782904],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.629752674978015,53.4582189924615],[-0.62664950589938,53.4620613702707],[-0.634806791242606,53.469551867823995],[-0.634058429571641,53.48539926787001],[-0.630134286594633,53.485994399663596],[-0.625726537074686,53.4955809553169],[-0.628193216650824,53.506823153880305],[-0.624491104429227,53.5128392148578],[-0.675706725168171,53.512525472803],[-0.687354907856837,53.516388800898795],[-0.701578281264133,53.5141826040011],[-0.739591684118626,53.519935949077905],[-0.752113860480161,53.500530608656],[-0.768109606084077,53.4989256083412],[-0.775623671693964,53.4890249838032],[-0.771568244935175,53.4792015606648],[-0.784388777567045,53.4766692157187],[-0.784364875033277,53.4633795465991],[-0.797483349537156,53.4550644469113],[-0.809539970863045,53.4436126661277],[-0.82016310807637,53.44112911292181],[-0.81940272945888,53.437162890484],[-0.817002950376436,53.4256646223724],[-0.803632365577952,53.4171429650424],[-0.788421349108204,53.4143576034985],[-0.791397571558166,53.41051529461381],[-0.785690561156439,53.40211820541891],[-0.777442868144384,53.3974083380444],[-0.776344733287152,53.39148223467739],[-0.790219652697241,53.3862921127519],[-0.786757536962154,53.3843090653077],[-0.775569382196442,53.3774026413517],[-0.786036473216742,53.374552993281306],[-0.791098332994525,53.3634793030877],[-0.780831843590513,53.36124716597259],[-0.773442568588355,53.3639877955655],[-0.75861635902076,53.3538375874827],[-0.764811639794798,53.346323950815304],[-0.758053842009266,53.3419101850886],[-0.766473605946302,53.3301074983394],[-0.760118268979831,53.3246858170727],[-0.750051550807065,53.3243173732238],[-0.75368613288448,53.3202517898223],[-0.753294826874351,53.31044030026389],[-0.74715298067211,53.30444487795359],[-0.750179231138818,53.2945415893939],[-0.757884107084989,53.292817897412],[-0.762983371728216,53.2995796803503],[-0.768517982745236,53.290581096636],[-0.778205595813031,53.2836087955952],[-0.764279778594267,53.2727392389111],[-0.773098858740922,53.2607361086255],[-0.770175411225677,53.2530973744272],[-0.778486870404097,53.2519926950049],[-0.77707445272525,53.2469081695812],[-0.73508333879074,53.2438739831484],[-0.734150803388177,53.2540040459026],[-0.694764022450452,53.2584022630891],[-0.688027280325921,53.25839124070309],[-0.666577004989044,53.239702496516905],[-0.675872140728609,53.2176443564103],[-0.697616436379696,53.2202372907866],[-0.714752926702038,53.207607769642],[-0.730569016450559,53.2107564502185],[-0.753766368007178,53.1881562848662],[-0.762167689470256,53.1882393676831],[-0.764137929460812,53.1815438027694],[-0.718160267478104,53.1772877899828],[-0.716028276283723,53.1704120819459],[-0.723232204800026,53.1551038705864],[-0.715375394751415,53.136882863606],[-0.732407362918311,53.1278015877576],[-0.731091968342561,53.12400295528591],[-0.716882507111126,53.11944396268719],[-0.721250544059523,53.1042679775761],[-0.729617825692047,53.0979020211063],[-0.724383220773675,53.09258902319571],[-0.706149360039511,53.08337842581601],[-0.710358283072346,53.079377817485295],[-0.698482165063602,53.0754675823197],[-0.698805874616782,53.0677463403882],[-0.695144260163121,53.0665304037453],[-0.701539000308792,53.0636633116388],[-0.713466500275659,53.06604655401681],[-0.716203841365838,53.0590587016488],[-0.722597608787722,53.059922188952]]]}},{"type":"Feature","properties":{"name":"Liverpool City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.198518875705341,53.3757472181922],[-3.200367864844469,53.3875152778136],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.59522305170231,53.32245437116751],[-2.609086515520691,53.3120712133787],[-2.64155693821446,53.3050347970597],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.198518875705341,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Luton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.419064998588213,51.912303645197504],[-0.422364584067237,51.92051965312879],[-0.421681634403011,51.925680737963106],[-0.426038596373424,51.92668864086069],[-0.43781594492692,51.9277474618813],[-0.4518566269223,51.9247561867673],[-0.462387863303657,51.9235976114163],[-0.485701416266266,51.9227011901167],[-0.478496583375607,51.917331002601095],[-0.482072718284253,51.9089960858903],[-0.491520429531456,51.90632649313831],[-0.494046758228838,51.9060746839948],[-0.505923085960359,51.9006124971274],[-0.499807906101467,51.8978309814103],[-0.484843589027866,51.89130585127899],[-0.483940621083587,51.8883001497858],[-0.466621143224371,51.8881648520249],[-0.449402741017434,51.8783477372326],[-0.423049532791485,51.8546212471378],[-0.414417268771617,51.8590352508716],[-0.416125595170405,51.861995083806896],[-0.409121494206001,51.86149496706451],[-0.400893388932862,51.8686515399783],[-0.391467766236908,51.8701290142886],[-0.389297197133419,51.8715639931044],[-0.369755351222524,51.868115230406204],[-0.365784241517425,51.8707621163866],[-0.368298321917114,51.8730602121632],[-0.354833888657067,51.8740145293011],[-0.3498989071936,51.8787082193461],[-0.354645697882236,51.8845473347135],[-0.365134446174951,51.8943776246514],[-0.37390926927827,51.895313977511705],[-0.378390186333564,51.901645698550304],[-0.385615555724027,51.91568039597941],[-0.401219962878555,51.9130531686578],[-0.402437002914537,51.90970319444481],[-0.407559825373171,51.9106916633068],[-0.419064998588213,51.912303645197504]]]}},{"type":"Feature","properties":{"name":"Medway","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.544003569633395,51.3278964123716],[0.399919664491311,51.3444569026071],[0.401283124306125,51.35295476259],[0.454310834253017,51.4634533384398],[0.468743597230634,51.4827715531711],[0.481491396074262,51.4871629927932],[0.547005324745015,51.4870463285653],[0.585781233209322,51.4844404073505],[0.659983867168387,51.4776769839281],[0.686039395389155,51.47509539128681],[0.703174915090527,51.471271292966605],[0.720386019001547,51.4597369960201],[0.722708359545191,51.453764156276094],[0.723245914245339,51.4434967117863],[0.610949442498035,51.3364738655695],[0.601403554174045,51.3333011048713],[0.544003569633395,51.3278964123716]]]}},{"type":"Feature","properties":{"name":"Milton Keynes","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.628254510983892,52.1725363417791],[-0.627446652788111,52.18154546832049],[-0.639510057352226,52.1834349069605],[-0.6431603115272,52.188844861935905],[-0.657448076334108,52.1897753452686],[-0.668135637658982,52.1950341117758],[-0.684653534591718,52.196336172166596],[-0.705455584072188,52.1915707007857],[-0.749734768722189,52.1668767684431],[-0.756810334647392,52.1674498428306],[-0.762047571674838,52.163446429151],[-0.76533176234871,52.17109913269301],[-0.777975100575612,52.1687324929908],[-0.792091270533438,52.1513294604513],[-0.80195676837323,52.15867880688581],[-0.807587882658753,52.1569790143848],[-0.814041227993611,52.14247234185],[-0.831966629471785,52.1436835087174],[-0.828204674516664,52.1326105528126],[-0.846738589125484,52.12941002742151],[-0.853529246702118,52.1316736999219],[-0.868983800094607,52.1306263108219],[-0.879935571684107,52.1266372203379],[-0.88068270735209,52.120190581104694],[-0.88730272859664,52.1145303275407],[-0.871450101645923,52.1117534347483],[-0.865270163728431,52.1029376751836],[-0.869530890831007,52.1000376603272],[-0.857917320685032,52.097507951831],[-0.854779097883618,52.09235438967411],[-0.846712543491745,52.0915087034718],[-0.8314182458155,52.071947000165196],[-0.839500488570763,52.0638277803285],[-0.853076200507597,52.0643474956845],[-0.863016447635707,52.0602718722594],[-0.852901031825707,52.0499974315407],[-0.859422789604718,52.04460223926969],[-0.867734173262596,52.0462209358142],[-0.871325629151714,52.04025185257261],[-0.866951146350165,52.0400983817301],[-0.844877772194392,52.0226822894792],[-0.82720756311364,52.015210048322295],[-0.819817648789318,52.0122859293589],[-0.817996393171979,52.00607179192979],[-0.812243030197897,52.0060156555087],[-0.803504262578806,51.98550360900341],[-0.789240125450465,51.98794822588739],[-0.776278010572816,51.9886252768205],[-0.771206020310458,51.982912508217304],[-0.761780490181612,51.98533948000641],[-0.743646887316823,51.975247306573],[-0.747555029494841,51.9735571577554],[-0.740379237640103,51.969862627181094],[-0.713941366477039,51.9778705046005],[-0.717869666553683,51.9824161147126],[-0.713384194020656,51.9898164964533],[-0.701570809224346,51.9869616074809],[-0.696150071646608,51.9822064596333],[-0.677326210797824,51.9767223085569],[-0.669063757912304,51.9784877248414],[-0.652978332552365,51.9692289650499],[-0.645680806107934,51.9722283113145],[-0.656172710242462,51.9820259504293],[-0.661689665376442,51.99973638534621],[-0.6506565522154,52.0096701876894],[-0.643476890212709,52.0108547037243],[-0.651023980572764,52.0184860767988],[-0.640329250663556,52.023660794933804],[-0.643075775484512,52.0368909335467],[-0.658399825157736,52.04406174725711],[-0.66897597717708,52.0487168407765],[-0.651008115699226,52.064144004289396],[-0.64158395416267,52.0677213446807],[-0.631357876763902,52.080974923562],[-0.605791266651691,52.0921194755494],[-0.603959162445068,52.0991243426225],[-0.596751287866456,52.1016849141697],[-0.601872296954805,52.10502749790171],[-0.591810331121503,52.1106918880999],[-0.607249381411581,52.1338687517842],[-0.61928420225634,52.1330659541041],[-0.635451654776416,52.1392536208873],[-0.640781511339957,52.1527722744294],[-0.630670852955621,52.154923975729204],[-0.634906765468806,52.16813306027609],[-0.628254510983892,52.1725363417791]]]}},{"type":"Feature","properties":{"name":"Norfolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.707834957250604],[0.171626068420179,52.73803170247571],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.977548697472944,52.979889815408406],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.930985965831105],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.89077850221221],[1.41389396511274,52.8907039347454],[1.58671256096868,52.80165948260671],[1.58737239970531,52.8012200135989],[1.60513984483448,52.78938178545171],[1.6751542012274,52.742644186134996],[1.69756952021577,52.72353919106121],[1.7290470365194,52.66360962292351],[1.74186435114992,52.6339863903512],[1.74308386700594,52.62056424053329],[1.74344711417188,52.57518174883301],[1.74037086158233,52.532100452309706],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[0.749844254038387,52.3829265004921],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North East Joint Transport Committee","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488005],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.811089540631606],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.61738345785151],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.24224977186981,54.72296222690441],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.48449242960041],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.56784860338401,54.8235748403588],[-2.582671047375951,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"North East Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.204422800569946,53.63790004551],[-0.204635275858303,53.6380875010463],[-0.232616662304542,53.6240029893557],[-0.25095816459789,53.6229931247104],[-0.29211512919743,53.6132674312187],[-0.281194446717386,53.60626299807361],[-0.283038930960544,53.6044969359024],[-0.259360321014557,53.59696968284231],[-0.254473495982278,53.592488267852104],[-0.24847604907361,53.5936636925887],[-0.251395553409818,53.584653076988],[-0.239163914049111,53.5881621122746],[-0.234668675193634,53.586250419398],[-0.222558901329779,53.5680169282635],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.56361276652321],[-0.219879989463282,53.5326100488044],[-0.210589579218055,53.5317064650029],[-0.213624092361678,53.5263590362305],[-0.204086448790055,53.5117673428116],[-0.210604976147154,53.4862884751414],[-0.188565229273785,53.4845380584939],[-0.181804717740498,53.468649412252404],[-0.153680016923717,53.4656777580012],[-0.158507673042806,53.4615836699533],[-0.149227746736442,53.4466996653901],[-0.144500351665103,53.4409034035166],[-0.134248023731181,53.4407383542197],[-0.131879272038797,53.4359393973431],[-0.122786056566,53.437345839774],[-0.120343715760136,53.43356492337189],[-0.082209345071156,53.4511510063818],[-0.10782063241139,53.4698627577246],[-0.089803735537529,53.4776824153005],[-0.095488450310831,53.4859889965573],[-0.075262003890499,53.489335739927206],[-0.067095981129414,53.51683822174999],[-0.060544894312124,53.5197491181326],[-0.046613538113753,53.52009873027211],[-0.039600203026664,53.513116555071896],[-0.028638690535161,53.517337890582205],[-0.019548140992998,53.517975289758006],[-0.017430291488593,53.5150670085555],[0.0053664526281,53.5196745978325],[0.01642149026086,53.52632246247],[0.008852753497668,53.5348612149615],[0.00846331735377,53.5351350023512],[-0.019667954430078,53.554899550601604],[-0.020185247358058,53.555319356675106],[-0.028140100325213,53.5617609450903],[-0.02820944127175,53.5618043900232],[-0.050981922574381,53.5760653090118],[-0.051868336943625,53.5766201326976],[-0.060228502828082,53.5815780703904],[-0.068564381043178,53.58308107667491],[-0.069787801621505,53.583180075689796],[-0.079457731145149,53.5769301919829],[-0.092278111231265,53.58167130051811],[-0.092820928827133,53.5813248652995],[-0.093214518627536,53.5810722308444],[-0.094629206529805,53.5817652810972],[-0.111543888814359,53.5900517178814],[-0.129335974577611,53.6006512837412],[-0.130450265917461,53.6013555240712],[-0.152837942198458,53.6154975276699],[-0.186810326989124,53.6302563534196],[-0.187516899836659,53.630563103419505],[-0.18805670461559,53.6305384110523],[-0.188797622106712,53.631119092158904],[-0.204422800569946,53.63790004551]]]}},{"type":"Feature","properties":{"name":"North Lincolnshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.920246794246959,53.4655076505704],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.691396226568171,53.69677670506971],[-0.611423103252438,53.7146028991693],[-0.289364002000774,53.7131988210608],[-0.26641783041436,53.6953895739259],[-0.204635275858303,53.6380875010463],[-0.471749465254693,53.4748729017697],[-0.551791237347267,53.45952001887811],[-0.59947987315379,53.4564021066509],[-0.797483349537156,53.4550644469113],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704]]]}},{"type":"Feature","properties":{"name":"North Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.523630693170712,52.6348871607446],[-0.540260653382861,52.6259657691596],[-0.539057032232578,52.61787561538169],[-0.550130858914181,52.61225064380281],[-0.54755896961044,52.6069561149427],[-0.552938854430842,52.6013489506897],[-0.542929470523687,52.5956834580492],[-0.544173532572234,52.5928882810182],[-0.558117814289337,52.59448396766491],[-0.562518403335566,52.5862751066936],[-0.571903726305604,52.5858033698147],[-0.577955798040501,52.5878981549236],[-0.581472728074389,52.5958835165327],[-0.586972401223626,52.5874288711115],[-0.603019141912138,52.5885911323283],[-0.637847507383859,52.571812289463104],[-0.642233099225361,52.57300261052969],[-0.660912737595725,52.5689457054421],[-0.674864344204412,52.55863838264901],[-0.688448487446295,52.546137122056905],[-0.697833336432589,52.5457021906991],[-0.69643038488804,52.5385464327137],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.726833413245234,52.5231636181507],[-0.746841685281296,52.51686619744961],[-0.756156309515431,52.51099471294071],[-0.774866784894676,52.5182763361657],[-0.787781835781209,52.5137117785551],[-0.796160634816982,52.516365134586906],[-0.81086689992306,52.5193673858818],[-0.812590397772968,52.5159521209528],[-0.820121757601639,52.5155410008461],[-0.830626939482888,52.5194589021784],[-0.845345353610835,52.519366903031404],[-0.845299173629488,52.5216958124708],[-0.84838759800829,52.5202622182414],[-0.863299651840701,52.528333071686],[-0.87099333364688,52.5247520456339],[-0.872610669221736,52.51839963372629],[-0.883408901784581,52.51380805502761],[-0.878965689011096,52.49793675787429],[-0.883721468945801,52.49226293612039],[-0.895601523154075,52.49204439390041],[-0.896921169454828,52.48550721462419],[-0.884534583724469,52.4813068147493],[-0.882361450241335,52.4714057488025],[-0.889556847841394,52.470440531953],[-0.9012806064268,52.4597558601064],[-0.906250314691577,52.45365959810311],[-0.904383712639054,52.442171076427606],[-0.879290032887858,52.43917378655631],[-0.864327833503826,52.4342245420732],[-0.875046616172251,52.423532825377],[-0.886936611261352,52.4233541360679],[-0.890602393709494,52.39868564867011],[-0.873695474959517,52.402673957477404],[-0.861807710450574,52.3961792854985],[-0.840569709237446,52.3928466277642],[-0.832958662101115,52.38114205194649],[-0.829508820321566,52.3750867719715],[-0.805541285548436,52.366393901566],[-0.795372415038371,52.3607488817988],[-0.788655312511267,52.347306715857],[-0.785779453314657,52.330616767290394],[-0.817950353609315,52.3095959445528],[-0.805897742611488,52.2882550143654],[-0.809141414260567,52.2753276939684],[-0.802958164940994,52.2667013071758],[-0.801225154958908,52.25352549242441],[-0.795083488612701,52.25408058879041],[-0.791415863707147,52.242241513787896],[-0.762788844869664,52.2487454716742],[-0.748802720057461,52.2460310609163],[-0.727268647830442,52.2379328808761],[-0.714222380390685,52.2214405685564],[-0.716948684451808,52.2132901831662],[-0.711709521663046,52.1973557585608],[-0.705455584072188,52.1915707007857],[-0.684653534591718,52.196336172166596],[-0.668135637658982,52.1950341117758],[-0.66146038898971,52.208126189804],[-0.63733162156624,52.2273176317195],[-0.653655470981071,52.2682893071709],[-0.639908260903836,52.272442010704],[-0.631412540233443,52.2700475944602],[-0.626978099135445,52.2748773880713],[-0.610617039099608,52.2794979472719],[-0.600306508992765,52.27788786836089],[-0.586335338989988,52.2728313341511],[-0.588111036843781,52.2707783583702],[-0.565693055132987,52.2534682264436],[-0.554738089361645,52.2581798178147],[-0.541311924118424,52.2563172707037],[-0.539324957851375,52.26609490416139],[-0.531190184929433,52.2704024303694],[-0.540604794738771,52.29149185875821],[-0.514051195755829,52.3146970761678],[-0.519829880170178,52.3176925680897],[-0.487140256860804,52.3210826554636],[-0.476261345982474,52.3180638528938],[-0.465365756545097,52.3229532812371],[-0.466656737619639,52.3389275764],[-0.483264192761938,52.3409032974573],[-0.477338735545641,52.34840941521091],[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.488518815845791,52.374023541934996],[-0.495946267815481,52.379515530279505],[-0.486737594777736,52.379031219962506],[-0.484760700570653,52.3816312426028],[-0.469888285346607,52.379895964496],[-0.46829043845482,52.3828935906478],[-0.45683167428787,52.3823291652305],[-0.454937588159616,52.3857021565881],[-0.443761325863617,52.3838572269822],[-0.432919630273349,52.3963293702314],[-0.416156971603511,52.4035893352168],[-0.419611916479489,52.407324614510095],[-0.417072832141305,52.4115991109509],[-0.410834122698877,52.4127939695696],[-0.389544747421009,52.4217659558199],[-0.362408041008102,52.433531278028404],[-0.371866772917785,52.43684296790261],[-0.370217036825639,52.43993027141731],[-0.352892337192092,52.46106031524471],[-0.341590492473876,52.4669426273503],[-0.349718273910449,52.4728878132779],[-0.350068186216531,52.48254820017161],[-0.359399580960367,52.4898590691293],[-0.359194775076337,52.4973412596548],[-0.352175354622898,52.5033252295446],[-0.354345203263394,52.5064950723187],[-0.377926602923271,52.5106578551389],[-0.390749004399196,52.51943990666421],[-0.411846469441588,52.52475337568119],[-0.413345810543271,52.5284300113759],[-0.404668302768303,52.5323072015659],[-0.401283297186851,52.5386846825222],[-0.402060473161994,52.5483216266858],[-0.415338798339301,52.55155334495251],[-0.419593787330186,52.558961955043294],[-0.407290921113568,52.564054854816995],[-0.41569532371087,52.5701041455316],[-0.415381402678347,52.57874263974791],[-0.425027614243866,52.5824127247453],[-0.478814868225147,52.573645147065],[-0.478834287538595,52.5774385740388],[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.490706771078668,52.5905342881833],[-0.4854397912319,52.60217993771321],[-0.481024270619405,52.6027868894193],[-0.479636967183359,52.6144498270105],[-0.473729251125261,52.614433209587304],[-0.470961263649924,52.6179533112223],[-0.473503473924115,52.628234499997305],[-0.486107690989908,52.634421725773],[-0.488823841117811,52.63283089994],[-0.494773452953128,52.6403140726876],[-0.495025802128916,52.6402363852471],[-0.517397149134818,52.6423795260649],[-0.523630693170712,52.6348871607446]]]}},{"type":"Feature","properties":{"name":"North Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.98807345358646,51.2985198588894],[-3.11482862503654,51.33966265181411],[-2.79942435637146,51.4853858021707],[-2.7732757599236,51.49467835171999],[-2.72743159289486,51.4996758032623],[-2.71678537213998,51.5005821040167],[-2.66362354946931,51.48660902515],[-2.65887026682336,51.4840687034142],[-2.634367472059929,51.4668021647133],[-2.587271300748029,51.395147056259304],[-2.65117756127284,51.3450435294813],[-2.6968540277504,51.3161402971997],[-2.81023646544598,51.30142431202151],[-2.89710380982307,51.2906145791208],[-2.970121596827609,51.2960892803433],[-2.98807345358646,51.2985198588894]]]}},{"type":"Feature","properties":{"name":"North Yorkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.774535975882038,54.55739946391],[-0.793346883280616,54.5583087975598],[-0.798787226851328,54.55561776577161],[-0.80041918962436,54.5510109262824],[-0.815676261931451,54.5525074862886],[-0.826984924910033,54.5485751001643],[-0.848647297024731,54.530003829707596],[-0.853321110841555,54.5027138378779],[-0.844139141102103,54.4895497730154],[-0.866978786936943,54.4892409533515],[-0.875781199914727,54.4911646111981],[-0.880825023321814,54.4970468612461],[-0.89421261443467,54.49691208996371],[-0.952951598811726,54.4880355490013],[-0.967828726003033,54.4972684823868],[-1.00340105305077,54.5030121002798],[-1.02380033989238,54.5020450654456],[-1.0368514550928,54.49404406052259],[-1.06792656459548,54.5004482266582],[-1.0945238497457,54.5067598362799],[-1.11178282493089,54.5043740289682],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.502894290706394],[-1.18509381784434,54.5072853028225],[-1.19548498997386,54.50663235254831],[-1.2072888371795,54.508145534561706],[-1.22013631075884,54.5109411339474],[-1.2348659056463,54.5103160454452],[-1.23438011814448,54.5061421456505],[-1.24232075677082,54.501658039035306],[-1.25667466779605,54.50110791367591],[-1.25326239446654,54.4977824802003],[-1.25740307371,54.4873218300283],[-1.27451888101996,54.491082272518106],[-1.28959195192554,54.4879864644116],[-1.28671008771693,54.48273459023649],[-1.29159069524521,54.48344527500841],[-1.30033745632526,54.4758498843291],[-1.30318718879538,54.4784293641188],[-1.313115997479,54.4772771969088],[-1.31831304007176,54.4721992076002],[-1.3436289617262,54.4641554130233],[-1.34491503450455,54.4724080092533],[-1.35649046557565,54.4729258554456],[-1.36441713758622,54.4659524096737],[-1.37256157635986,54.4723074618139],[-1.37477999807413,54.4824672461605],[-1.37028676646408,54.48611063304539],[-1.38101055095849,54.49402893155911],[-1.38306509657495,54.4872864927193],[-1.39505004776972,54.4856799730286],[-1.39921534726528,54.4928922210556],[-1.4070888004288,54.4935296390409],[-1.4127863622095,54.4771953992089],[-1.43211777207151,54.47945456606351],[-1.42658318666795,54.4847793991629],[-1.43490529222604,54.4874931719167],[-1.45779803490864,54.503647886172],[-1.46735265618934,54.5025273466288],[-1.47555932906158,54.49810831230461],[-1.45938613752107,54.4945816366718],[-1.46182748612818,54.4859514033111],[-1.45758472639674,54.48148297337221],[-1.46379873425492,54.4735508533552],[-1.45341385016248,54.4660154353839],[-1.46279137012721,54.46139226240539],[-1.45615000928909,54.45244925497501],[-1.46310127817227,54.451377562279],[-1.47205221947318,54.4555996013609],[-1.46761924250396,54.46215051778089],[-1.47537275452127,54.4738451788965],[-1.49905229173469,54.4756782312322],[-1.49152217227962,54.48609152433289],[-1.50524707362159,54.4824197973257],[-1.51134080604103,54.4750122616584],[-1.51413191899894,54.4837750921411],[-1.52883695102378,54.4848137386155],[-1.53015082479877,54.4757509253846],[-1.51983281095693,54.4710470168278],[-1.53271984243502,54.469149121834],[-1.54567271781715,54.471238476764405],[-1.55519520906131,54.4849781916841],[-1.57330393280191,54.4901596337794],[-1.58298032825201,54.497100733708294],[-1.57921485380735,54.5051876853776],[-1.59162276644808,54.5040043160229],[-1.58432455464599,54.5079706323024],[-1.57952722065321,54.51162706991559],[-1.60275909546073,54.510614395115],[-1.6006232763505,54.51709776553321],[-1.60952047903674,54.5199082260963],[-1.63332908642646,54.51411140327179],[-1.64019885599763,54.5171803781766],[-1.6329311189945,54.518704345161694],[-1.63377378148266,54.5253643798481],[-1.65467519937522,54.524650097058206],[-1.65793716561516,54.5345889230914],[-1.68225910524758,54.53333941447949],[-1.69692636355207,54.5360064297071],[-1.7213108898176,54.54230172528381],[-1.72730498994653,54.5304851200793],[-1.73309136190534,54.5277364132303],[-1.76121346135505,54.5289515288572],[-1.76972396932688,54.5328449086409],[-1.77969652861129,54.531872994809405],[-1.77613231485782,54.506728505058504],[-1.7821752755751,54.507012693999],[-1.78717719757631,54.501038992123696],[-1.79297648414091,54.48449242960041],[-1.82244344250921,54.4951777071154],[-1.82778688626019,54.5029294017834],[-1.83943329269054,54.5084372364891],[-1.84821673947602,54.5036629583679],[-1.85780051144888,54.5035397952873],[-1.85912998438283,54.48185790331681],[-1.86725507782232,54.4821169168337],[-1.87760324451019,54.478049557588506],[-1.89343027732002,54.4668982631036],[-1.942543236270351,54.4533953549934],[-1.970059591812581,54.451521541912705],[-1.97612526417875,54.4597287841664],[-1.985539439401341,54.45992528827251],[-1.99676437249469,54.46690344923721],[-2.04472952149334,54.475186274199395],[-2.04319843418637,54.4835994484301],[-2.06128930394723,54.480557587827406],[-2.08639658819696,54.4683928876723],[-2.11659617374357,54.4622634788675],[-2.15012069733666,54.4599634786456],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.17057851371489,54.4611414415279],[-2.17750847989225,54.46162567563341],[-2.18931554536681,54.4489784740485],[-2.23561740343054,54.4482310576106],[-2.24953922329874,54.451943436239404],[-2.267902925976749,54.44723357470469],[-2.26537837452071,54.442926307309506],[-2.271347821025031,54.4409161663219],[-2.292865201252809,54.43930749184311],[-2.29185352910439,54.4314625395098],[-2.30337334570915,54.4262765267597],[-2.30814588994671,54.4197937724531],[-2.30550673679387,54.397120066217504],[-2.291783881913271,54.3909045153945],[-2.2974404079712,54.3768987653342],[-2.31704255658246,54.3763105185636],[-2.326092284920581,54.3680956222523],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.36771223910638,54.3560706152439],[-2.335767621279579,54.3404348271208],[-2.33474923494826,54.3349447258792],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31497755786942,54.3135863712962],[-2.3230323098134,54.311082787262],[-2.32040123114123,54.3067705967679],[-2.32452246431824,54.3031836229855],[-2.32039028854724,54.2990444651919],[-2.32417201077219,54.2936051529268],[-2.31719184100725,54.2871656656679],[-2.3258910311947,54.2796960635064],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.257155831079295],[-2.32564664212512,54.24143834840971],[-2.33765745303457,54.2375990714247],[-2.34805240648407,54.23780668234281],[-2.36231711509247,54.2497526297027],[-2.372325241992471,54.2482345946195],[-2.37302060410132,54.2400989043776],[-2.39677965225249,54.239381080598],[-2.40563193679838,54.224915168998706],[-2.41197045087195,54.2266866355784],[-2.43542759127717,54.2228770165066],[-2.441418164879099,54.2257392147402],[-2.46086273483392,54.2267161360628],[-2.47369902061277,54.215281981169],[-2.47995834800855,54.20231272369989],[-2.52872129178268,54.1695119342714],[-2.53397895530311,54.157692713772605],[-2.543683271751441,54.1575953157412],[-2.54722216780344,54.1533092594131],[-2.56050449737639,54.1530521184271],[-2.55787385630655,54.1433641937498],[-2.563410302733541,54.14040568296931],[-2.56341446740704,54.12469273651],[-2.54476819547745,54.1171325617251],[-2.54583560408408,54.1143671671041],[-2.53620064852341,54.1086261842953],[-2.53676628071926,54.1040992599487],[-2.52410884993147,54.10212938427781],[-2.52400965394564,54.0946224801854],[-2.50952601849528,54.0954253307687],[-2.50630521952409,54.0914745828792],[-2.48075116398062,54.08537902387151],[-2.47072423697495,54.0765641888468],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.046212243099504],[-2.458774891024869,54.0404955283586],[-2.43273399829039,54.0415933532462],[-2.425826489823681,54.038094910290006],[-2.37407297715162,54.049089061463505],[-2.36199948040014,54.0406696824744],[-2.35732329416741,54.019117094779006],[-2.34354057532153,54.01732755339961],[-2.33956003667455,54.00943331759811],[-2.34076008480669,54.0074625517995],[-2.35028879560898,54.0122003167956],[-2.35231031317863,54.0105389058883],[-2.35235757480551,53.9946737861065],[-2.339923184361,53.989427713568],[-2.31882854901848,53.9937286755738],[-2.29673254801034,53.9805547320345],[-2.29540610864399,53.97456775323351],[-2.28450480432089,53.973810363881505],[-2.23457805985608,53.98178359383591],[-2.2210627540429,53.977927581934395],[-2.232015447397171,53.97122997687241],[-2.22594795385996,53.9672537378124],[-2.225736255846599,53.9610994519679],[-2.21442066116374,53.9650990235011],[-2.20963876334706,53.96289923302629],[-2.200635369948841,53.970126346857505],[-2.1960183674942,53.96957584551631],[-2.18452239163842,53.9522641300986],[-2.17946680971232,53.9459857695715],[-2.18548776350961,53.9418871641725],[-2.18228142410805,53.93539027279111],[-2.17594489856343,53.934260144284],[-2.16978759866437,53.9370103312507],[-2.16207530910774,53.932624214878],[-2.16287677864059,53.927269937217],[-2.15171645617234,53.9294839669035],[-2.14943336734035,53.9260283750152],[-2.14179833499529,53.9256745773806],[-2.13997841255548,53.9283254652301],[-2.13222410689956,53.9265088512197],[-2.124350296755821,53.92320073903781],[-2.12175817199156,53.9173308364921],[-2.11309296486617,53.915439302302005],[-2.10746665577796,53.9080429761091],[-2.11317599133283,53.90461156073611],[-2.10341687197166,53.8918927635623],[-2.08245765008946,53.8775544991564],[-2.08991499194819,53.86818197294351],[-2.0811910243705,53.8699714231967],[-2.074849494069309,53.8623673413351],[-2.04613032171259,53.8501412464577],[-2.031708470240559,53.85859357506009],[-2.02163070660002,53.8714970972146],[-2.01348456458694,53.869737540086],[-1.99945538140006,53.8720652328764],[-1.98765329122528,53.867737023799],[-1.97702408016334,53.8755350632771],[-1.97697990138305,53.8756007372333],[-1.98110749418693,53.8969745282817],[-1.97935014092927,53.9011791592456],[-1.96962739527093,53.90344875942629],[-1.95256707298634,53.9035332799352],[-1.95322623148262,53.9117061595918],[-1.97686723160789,53.926417767380805],[-1.9719217849876,53.9299804338223],[-1.96588946493996,53.927887411247895],[-1.96801858621176,53.9318246657311],[-1.96307646765848,53.9334042141564],[-1.97052671923081,53.9433331489331],[-1.96228947488857,53.9432077799576],[-1.9650488995494,53.948235438977306],[-1.96618060011997,53.95155810858721],[-1.94936201870034,53.9530122737573],[-1.95068342650275,53.9567427305714],[-1.92797977690032,53.9504588455711],[-1.92276981738759,53.9556344048823],[-1.90627361012441,53.95837831499391],[-1.8931382160266,53.9553835373004],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.8788823617008,53.9542744327723],[-1.874150879940639,53.9450877504718],[-1.8621070392637,53.9405690676052],[-1.85950461344345,53.9325130132681],[-1.83619999295911,53.93142038810169],[-1.84865692039187,53.93602666065351],[-1.84768927934353,53.94077275835619],[-1.83012504613116,53.940383498119],[-1.8302000445709,53.9380171793094],[-1.80508916329937,53.9390226691492],[-1.80286281627586,53.93595691564779],[-1.79749560562838,53.9364846404929],[-1.798009587248631,53.92971410618391],[-1.78244355343507,53.9294409148285],[-1.77753621607093,53.9229212379777],[-1.77228018821147,53.9208873566056],[-1.76542530360652,53.9247228680781],[-1.75550614629802,53.92104153836671],[-1.74562604180612,53.9230037629874],[-1.74216351614958,53.9145802681553],[-1.72721624906541,53.9101971483664],[-1.72231360894013,53.91195826679131],[-1.71795853789499,53.9085427041814],[-1.71643260299151,53.9176348144794],[-1.70611245972884,53.9170707198606],[-1.70708308020122,53.9191312559919],[-1.68701955043693,53.9163888610701],[-1.68917114424757,53.9126456106448],[-1.68462724326052,53.9105880911715],[-1.65508298511049,53.9124842989602],[-1.65202899481062,53.9057228616547],[-1.64226003489039,53.9073640851447],[-1.6205370027283,53.90339496285609],[-1.59999326213106,53.909776341512796],[-1.59924801459186,53.9039820643918],[-1.58685844156437,53.9012519779665],[-1.58406638409176,53.909152530773],[-1.56868921225321,53.9109121886994],[-1.56288312390427,53.9039301071131],[-1.55257682983117,53.9030079185124],[-1.54941668782315,53.9106995396224],[-1.5285963244679,53.9086991323903],[-1.49467167955443,53.9153374739445],[-1.48602668663656,53.91091212559021],[-1.46741399063788,53.9107574472563],[-1.46309970110709,53.9060142808816],[-1.45155138343419,53.9070551798237],[-1.44044568912942,53.9139031182323],[-1.43255201748912,53.9110835143429],[-1.4335528510484,53.9263548749775],[-1.42978416781488,53.9288986749726],[-1.40670956648195,53.92784970861701],[-1.41062905552555,53.9301554384215],[-1.40919709536893,53.9354656053733],[-1.40065796649851,53.93750041034459],[-1.39718249968378,53.9425351723531],[-1.36195324149665,53.941483524529396],[-1.34040516519185,53.94588818802911],[-1.34471178616765,53.9395016380663],[-1.33953911709838,53.9408098270168],[-1.30696183943773,53.9344240754619],[-1.30899203821525,53.9240979121676],[-1.30041970000981,53.929416811921],[-1.29418007558142,53.92706422306],[-1.30730970961428,53.9214943608407],[-1.29720353407231,53.9216820282659],[-1.30058786897725,53.9074856419048],[-1.31372276302542,53.904702173223804],[-1.32105312933982,53.9034800801928],[-1.32227096512126,53.9004571903277],[-1.31773090766349,53.89634921675861],[-1.32080439259427,53.88378803650911],[-1.31560700707533,53.8816823223468],[-1.31969310243925,53.878957875332205],[-1.31260283640384,53.8653170016186],[-1.3529698771545,53.856750752009596],[-1.3384291426051,53.8517443132618],[-1.34213789386668,53.84517275436901],[-1.32655713555967,53.84042343032701],[-1.32520865713093,53.8353464391249],[-1.33609674496188,53.83358975338809],[-1.3096735441994,53.822894970886004],[-1.31039837840596,53.81991779108049],[-1.30362345902206,53.8165359902506],[-1.31243493069353,53.81437561749421],[-1.31487208408644,53.8095574148486],[-1.3138104637926,53.781555751023106],[-1.30380192223829,53.7751229045294],[-1.30678748484807,53.7730441225548],[-1.29636216475103,53.7718627353151],[-1.29041541713377,53.763078722496],[-1.29674922473777,53.7589536116819],[-1.29494201036989,53.7554628317844],[-1.31223876959692,53.7558885052162],[-1.31535677889255,53.7436807014006],[-1.30204330436809,53.7417246404076],[-1.28376408894728,53.73201222708251],[-1.27196139481349,53.7249241878807],[-1.26851709141282,53.7149091525155],[-1.24798800436946,53.7117252999313],[-1.2295729261433,53.7149054470182],[-1.22654062265956,53.70988312997861],[-1.21981187384993,53.7144190177334],[-1.21844290990855,53.707095571639606],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.2444169836956,53.6924295623026],[-1.2439575788672,53.6732503549996],[-1.25231925834765,53.666655982753106],[-1.24696039199966,53.6556145302205],[-1.24877652500161,53.6496307241786],[-1.2552164861138,53.6489626119707],[-1.25366203263728,53.6411993780061],[-1.24288786502782,53.634615714564106],[-1.23284427243353,53.6211122464196],[-1.21746850825603,53.62422432688991],[-1.21938721338277,53.636687472644404],[-1.21564716881913,53.6419826850635],[-1.21089244222326,53.6409562928708],[-1.20982718259376,53.6431641296687],[-1.19031348882413,53.6359169283835],[-1.15229786876077,53.6427766599575],[-1.1354072030232,53.632728679272],[-1.12887221672061,53.6349527509648],[-1.12899569670398,53.6429892001695],[-1.12174363004979,53.6467186421691],[-1.08481702497114,53.6517270137827],[-1.06607212816008,53.64889127468751],[-1.05327754938186,53.65153690905],[-1.04866263627315,53.656057479988306],[-1.06023004566856,53.6592686146099],[-1.07119009364024,53.6579051388127],[-1.07106033334648,53.660021735557],[-1.08563923446869,53.6623934753973],[-1.09139137666803,53.6686245765714],[-1.10335931463428,53.669499315006206],[-1.10176849612767,53.6743927984839],[-1.08106745981782,53.68459229008171],[-1.0850180422841,53.68695876473141],[-1.07872075525086,53.69408883751171],[-1.07493415369549,53.70399631604481],[-1.06960654749855,53.702889094316404],[-1.06247546370011,53.70687921105869],[-1.05403341734507,53.7014342414502],[-1.05362271873287,53.696851289383105],[-1.0457582152292,53.6986226124277],[-1.03908322703065,53.69389524181149],[-1.02240364474486,53.69803625095549],[-1.00682343190753,53.69530055415801],[-1.00021653670696,53.6989003629832],[-0.980187929022268,53.6969644491004],[-0.983453838628531,53.7025974417201],[-0.980486427392623,53.70503960724469],[-0.967865543920724,53.7067212550359],[-0.970098142886267,53.7022137744531],[-0.962649915494684,53.7007959045694],[-0.957673238859583,53.7050537839325],[-0.961272677176333,53.7076961696813],[-0.957714760664253,53.7148354865322],[-0.944083759740001,53.7125256827904],[-0.923399129904023,53.7186813425171],[-0.90524918728046,53.7170482896399],[-0.90667948792114,53.72717083525299],[-0.911557474995318,53.7282120401839],[-0.911911104185378,53.7329522387528],[-0.936511635645353,53.7319774573869],[-0.961044295686701,53.7361098041172],[-0.963113652288859,53.74646904718071],[-0.973605993671107,53.7498769108358],[-0.951578863520295,53.7537689753683],[-0.932093240664464,53.7621901655141],[-0.928354077667595,53.77029585951691],[-0.936686320783792,53.779871841623],[-0.928046611848125,53.7971580285177],[-0.934499012722836,53.80177718994899],[-0.92008626888864,53.8159768082748],[-0.940558065537095,53.82345141565891],[-0.945627249749354,53.8466499871841],[-0.941996897056635,53.8548127046723],[-0.944971932990121,53.857541680793005],[-0.948132287620523,53.86211562153459],[-0.939052305309573,53.8677352316246],[-0.940746147942074,53.87407348951],[-0.924897598399404,53.8780311902415],[-0.923517752139632,53.88076645194241],[-0.926835271698008,53.882562396695995],[-0.934434058718415,53.8798168156973],[-0.938611986000199,53.8875414936387],[-0.944071677500396,53.88812167251201],[-0.948027116927945,53.8848667385547],[-0.967709176971273,53.88283798133481],[-0.992832844574211,53.8752106640707],[-1.00820490058898,53.8899953340569],[-1.02154300020583,53.8883716477067],[-1.06495957481049,53.8745857914306],[-1.07767037523287,53.8835921565092],[-1.09560823301889,53.88457706488919],[-1.10042958517007,53.876625559022],[-1.10510306568287,53.8757328930524],[-1.12498419363064,53.882676139245206],[-1.13681895791749,53.89594281231571],[-1.14156891972693,53.892644123055604],[-1.15000612994804,53.8936397792575],[-1.16012305974027,53.9004321685468],[-1.16491618340105,53.9105761683001],[-1.17059551299625,53.9088214680954],[-1.17930476989312,53.9168976528455],[-1.18570867706945,53.9160635119397],[-1.19113317589854,53.9225818195046],[-1.1956382252846,53.92238013367349],[-1.22370550897198,53.9748292112224],[-1.21651948406111,53.98559046864019],[-1.20018162076133,53.9890322587732],[-1.19221957503991,53.98419214589591],[-1.18210315303178,53.98534526509079],[-1.18328278303072,53.9962160760703],[-1.19193543440137,54.0005194131129],[-1.18856985869846,54.002483054767204],[-1.17951484798006,53.9988606973548],[-1.17550999290166,54.00219660836691],[-1.15191246934286,53.9891781234417],[-1.13699822638128,53.9910826227764],[-1.14909066483636,54.00294738074119],[-1.14287563941118,54.010788192828194],[-1.1480685544236,54.01571167300521],[-1.14238105396031,54.0189527037248],[-1.144813671055,54.0255095077897],[-1.14079656188959,54.0298588147557],[-1.12016986628926,54.029025228461],[-1.11490325295866,54.0358402126158],[-1.09978098873375,54.0376891998908],[-1.10107705547693,54.040964124231806],[-1.09611228386203,54.0404518815946],[-1.09427798926928,54.0466257897442],[-1.0621707171145,54.0501377555441],[-1.05873382513449,54.0478451039287],[-1.05971219675545,54.0566069476114],[-1.01437741453304,54.04932181629119],[-1.00208473428272,54.055263068040006],[-0.99324945739153,54.042224010385],[-0.982312009875613,54.0394838913352],[-0.982242514434347,54.030903673303],[-0.973582962161695,54.0293690513652],[-0.970687724670915,54.02308355686391],[-0.966872483838607,54.022966599374],[-0.979421754929109,54.0174199219218],[-0.976940782550309,54.015773872727],[-0.982753447167886,54.01003043815079],[-0.97934906130364,54.0053106236705],[-0.984703334085532,54.0025503630241],[-0.975368566936891,54.00473244620859],[-0.971919430860756,53.9967101665702],[-0.979056756842073,53.9959706609623],[-0.981249570849006,53.9911542262156],[-0.995817988536795,53.9839810513635],[-0.984657476406473,53.981547889456],[-0.967044950205859,53.9859188211219],[-0.957680199242767,53.98395777977961],[-0.944362084243364,53.9891283488278],[-0.925294992911636,53.991518374903904],[-0.911935733361492,53.9928939060845],[-0.907491075896057,53.997548023701604],[-0.893534863052482,53.9997681032087],[-0.888555328533819,54.0095145287082],[-0.877668778591572,54.0135570051416],[-0.878419396623246,54.017200923145595],[-0.859731351947209,54.0163948557021],[-0.84302968036232,54.021610990086295],[-0.820366075223259,54.020873430353596],[-0.798988065050018,54.024090690005],[-0.799247602502679,54.0190518107476],[-0.734257303331504,54.0302587746812],[-0.730489261578151,54.0127008358487],[-0.710746124280855,54.0111713450451],[-0.70490243910112,54.0060723868692],[-0.681798469610617,54.0103552838417],[-0.6784159211839,54.018238757887],[-0.68848368074748,54.0240107072726],[-0.679868649542032,54.0366735306795],[-0.659484342246755,54.0371698266984],[-0.658017650079895,54.0436447752294],[-0.644653954650704,54.05511309769011],[-0.660316933915928,54.063100053781504],[-0.615523445115742,54.07049370970451],[-0.5910045583401,54.0870619663877],[-0.566466466891733,54.0903055747121],[-0.563137247607814,54.093999526447604],[-0.541816327501079,54.0915284829623],[-0.534030883073929,54.0871798307002],[-0.527927668486058,54.0893389378628],[-0.524616943026361,54.0854748039826],[-0.496889387319965,54.0972318310152],[-0.465942458016893,54.10763297777821],[-0.4683253854375,54.1112505413353],[-0.454351131499513,54.1167625123579],[-0.458539666811106,54.1259736092488],[-0.427093852639448,54.137442561892804],[-0.432659399003479,54.1575207138842],[-0.433168631458221,54.1640727154203],[-0.422926588307771,54.16631466732069],[-0.424556655578574,54.1695754826613],[-0.418108814732908,54.171220324660304],[-0.418250115583672,54.1740634171995],[-0.390747238234669,54.17652070623651],[-0.374526021282871,54.1625640489434],[-0.37492744814463,54.1541131538012],[-0.360037535400827,54.1531203479262],[-0.346397161515299,54.1468729425246],[-0.323841934250232,54.1502969345498],[-0.322652969618712,54.1452764262055],[-0.313765357888331,54.1464026795144],[-0.304082978565382,54.13627047505031],[-0.290565593426195,54.139755810266095],[-0.269068758599639,54.138333272683106],[-0.265419797803465,54.1405585100405],[-0.237224729040343,54.1372494069115],[-0.22974662180302,54.1324403558],[-0.229066116793716,54.1357275037054],[-0.221691468642107,54.1379729736178],[-0.2126028937597,54.1576066678597],[-0.232852441201026,54.1618271575338],[-0.263254737676529,54.1759538619303],[-0.264452670666596,54.176510139949904],[-0.272247501381746,54.1844220253849],[-0.274531199287862,54.1860097808572],[-0.275281527618684,54.18750066511391],[-0.282750812700331,54.1950775305183],[-0.285226577271916,54.20318811262191],[-0.285069908012207,54.20354894444971],[-0.280133637094091,54.2149136740316],[-0.275394771128287,54.2176691265164],[-0.259259432499059,54.21587844539621],[-0.302521423965149,54.22718979535661],[-0.312710986534603,54.2286240697203],[-0.31397035179106,54.2320159183523],[-0.334891879665977,54.2383811502171],[-0.338683928216684,54.24261389959301],[-0.350390387984304,54.2408799006973],[-0.363890554746246,54.2450950743591],[-0.369505123760274,54.2493254801055],[-0.367132808632752,54.252419772708805],[-0.369047732765457,54.2551957488855],[-0.36966441702688,54.255457049705],[-0.396598182541091,54.2744010851405],[-0.397115109274973,54.2787328426363],[-0.397198626833328,54.279432623006],[-0.384764629861926,54.2856305150222],[-0.384391971438381,54.2858634341673],[-0.386572044844315,54.2902519938519],[-0.39104107273342,54.2897922032056],[-0.3914123188791,54.2896788097649],[-0.39384581871456,54.288935473377904],[-0.395137196949791,54.2883121710139],[-0.39541080714326,54.2884573863226],[-0.396806649205536,54.2880309408416],[-0.405890573536069,54.2921025909404],[-0.406699041059184,54.2944470227213],[-0.406906668821916,54.2945571659936],[-0.406839002209741,54.294852856892504],[-0.409490738151108,54.3025403454538],[-0.408700090103184,54.3037016928665],[-0.407656148310063,54.305234969418805],[-0.410755279831088,54.30687653935801],[-0.411282368831237,54.30682785926471],[-0.411392526480589,54.3069231587009],[-0.411562779954012,54.3069103801988],[-0.411970350038661,54.30742303268259],[-0.412259677308492,54.3076733229684],[-0.417605864530287,54.3105044589646],[-0.418825743622271,54.319554074281506],[-0.418870688230642,54.319887414635],[-0.421601051529921,54.325998134016295],[-0.417052817354389,54.3314652381217],[-0.423318253567165,54.3390288668],[-0.432634531991137,54.340143490913405],[-0.433084499224217,54.3503119755095],[-0.446985139391397,54.35936007595691],[-0.447077887976065,54.35978907629771],[-0.449827050936879,54.372501051107704],[-0.461604919981113,54.3856930719567],[-0.461639780836586,54.385732104874],[-0.461674641791293,54.385771136883],[-0.471722570407676,54.397017933525],[-0.47670831201493,54.3997689702072],[-0.483595833681908,54.402855589649],[-0.484955401396252,54.4043183843953],[-0.491471132845962,54.4079116621225],[-0.502789279559828,54.407371246322],[-0.522785329106211,54.4162747290661],[-0.531109728814527,54.4255089297409],[-0.531667453804413,54.4362922487716],[-0.52254870631944,54.4408871460717],[-0.521476959252688,54.4469678126923],[-0.556948758655429,54.4651205919741],[-0.56890838191931,54.4797474264871],[-0.585220563172056,54.483883218323896],[-0.588163957707713,54.488639634261304],[-0.589570190080838,54.4889660645758],[-0.592423961946027,54.4881098189403],[-0.593332412332016,54.4878372258877],[-0.609346431860803,54.4905075845319],[-0.60983922085226,54.4910396906911],[-0.609896454587984,54.4910445891339],[-0.61232864813896,54.493381511808906],[-0.612453871242038,54.4920198976649],[-0.612642556442935,54.4925396109843],[-0.612877256914463,54.4908187816539],[-0.613411306290521,54.4869025511028],[-0.61327057175806,54.489702912272605],[-0.613068949901058,54.4937140182626],[-0.613163808004166,54.4939752747162],[-0.61423697920528,54.4909744376891],[-0.617523241272979,54.49156945177259],[-0.639997776227128,54.4956358628561],[-0.640217624849435,54.4956730609042],[-0.67027867888638,54.5007549178771],[-0.675089283346688,54.50604660150591],[-0.672669483955875,54.5125207410111],[-0.67315970891528,54.5128819798952],[-0.677144645688413,54.5139769465392],[-0.677522516057554,54.51609649845751],[-0.682377849149916,54.5196731396808],[-0.693713316663246,54.5203901822626],[-0.712981157287476,54.5336420025317],[-0.720111597437353,54.5314122722954],[-0.720208475600829,54.531120370711896],[-0.721385266477457,54.5310139182798],[-0.731290023249869,54.5279153719394],[-0.744657289649001,54.52854016422981],[-0.745476430478725,54.530281057596795],[-0.748547355414325,54.5331551441924],[-0.747332196023069,54.53422449648],[-0.750948043643314,54.54190571917021],[-0.764852233974672,54.5457577663052],[-0.767257297448893,54.546423836373606],[-0.765416152855772,54.54837058591091],[-0.765172364272082,54.5486842515514],[-0.774184063692499,54.5532527230065],[-0.774535975882038,54.55739946391]]]}},{"type":"Feature","properties":{"name":"Nottingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.18452541509796,53.0163861645589],[-1.18770229761614,53.0178848393917],[-1.1951848303333,53.0154509905851],[-1.20988267810726,53.01814266384331],[-1.2129754550261,53.0126878311083],[-1.22514776798074,53.0080958021553],[-1.21870096282105,53.0064851917433],[-1.22059709885258,53.00340619909599],[-1.21393769423443,52.99739635192801],[-1.21910727681773,52.9914992580779],[-1.20340553428798,52.9875428088163],[-1.20361184635732,52.9870241909204],[-1.21505151253699,52.98314408814951],[-1.22252944096429,52.9860274640939],[-1.22608229189562,52.9811688024051],[-1.24683864344809,52.98454319458761],[-1.23197884944612,52.9676427065689],[-1.24076196938848,52.963051453322],[-1.246822462235,52.9530990224474],[-1.24507123647342,52.950392953117195],[-1.23242725356045,52.94204906819291],[-1.22425922081294,52.9424637205367],[-1.21712479253422,52.9389318556822],[-1.21529156825301,52.9339916751393],[-1.20510823215116,52.93339743107241],[-1.19577413411665,52.9278616224005],[-1.1823012510609,52.9173362705305],[-1.1990092076238,52.9094788675439],[-1.21050473395765,52.91226966712299],[-1.21391985222849,52.90441478760991],[-1.21657296188838,52.9001649323358],[-1.2113016463356,52.902612115395605],[-1.19122988481927,52.896636366202706],[-1.17681274257164,52.889029043300404],[-1.1694484292143,52.897426234600694],[-1.15860361808389,52.9000621139604],[-1.15894398036749,52.91225113058421],[-1.15889253203276,52.9127906825806],[-1.15228878148246,52.93702645233141],[-1.14639366567015,52.932174865403],[-1.13925314186153,52.9332587996254],[-1.13159541020477,52.94285921042129],[-1.11510527231586,52.9438842970435],[-1.0996766978426,52.94197513541451],[-1.08611507246246,52.9485698839615],[-1.09654484873856,52.955458998226],[-1.10405829154103,52.9640828787554],[-1.11518974485093,52.9648565910303],[-1.12004756198219,52.9720715856231],[-1.12639541870694,52.9847915547882],[-1.13118994908164,52.986074381179],[-1.14248865969578,52.9862884053635],[-1.13825471637456,52.9948435788441],[-1.14609311552652,52.99837802647351],[-1.15238373121193,52.9966403711571],[-1.14351267958868,53.00650114449051],[-1.16678321067108,53.0106206826474],[-1.16777262148403,53.0142728122599],[-1.18448161805232,53.0144459867537],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589]]]}},{"type":"Feature","properties":{"name":"Nottinghamshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.694764022450452,53.2584022630891],[-0.734150803388177,53.2540040459026],[-0.73508333879074,53.2438739831484],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.770175411225677,53.2530973744272],[-0.773098858740922,53.2607361086255],[-0.764279778594267,53.2727392389111],[-0.778205595813031,53.2836087955952],[-0.768517982745236,53.290581096636],[-0.762983371728216,53.2995796803503],[-0.757884107084989,53.292817897412],[-0.750179231138818,53.2945415893939],[-0.74715298067211,53.30444487795359],[-0.753294826874351,53.31044030026389],[-0.75368613288448,53.3202517898223],[-0.750051550807065,53.3243173732238],[-0.760118268979831,53.3246858170727],[-0.766473605946302,53.3301074983394],[-0.758053842009266,53.3419101850886],[-0.764811639794798,53.346323950815304],[-0.75861635902076,53.3538375874827],[-0.773442568588355,53.3639877955655],[-0.780831843590513,53.36124716597259],[-0.791098332994525,53.3634793030877],[-0.786036473216742,53.374552993281306],[-0.775569382196442,53.3774026413517],[-0.786757536962154,53.3843090653077],[-0.790219652697241,53.3862921127519],[-0.776344733287152,53.39148223467739],[-0.777442868144384,53.3974083380444],[-0.785690561156439,53.40211820541891],[-0.791397571558166,53.41051529461381],[-0.788421349108204,53.4143576034985],[-0.803632365577952,53.4171429650424],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484],[-0.82016310807637,53.44112911292181],[-0.809539970863045,53.4436126661277],[-0.797483349537156,53.4550644469113],[-0.871919281432214,53.4663108039549],[-0.873735876464382,53.461478439464905],[-0.916249020723134,53.460295689715494],[-0.920246794246959,53.4655076505704],[-0.9004706270826,53.4751558672792],[-0.935564625288195,53.5025165293909],[-0.953259205587141,53.4844235292892],[-0.985978085087804,53.471673371995],[-0.985547613494418,53.4613539679914],[-0.997518157485324,53.4436550476871],[-0.995669798894032,53.4369266843309],[-1.01245806584945,53.432795871581504],[-1.01434673955409,53.4262954965662],[-1.0231689421522,53.424514385823706],[-1.03051529485536,53.4251953103943],[-1.03094981877621,53.43097952640141],[-1.05705081935865,53.4253598763942],[-1.07326792409618,53.4280574424899],[-1.08043943279743,53.4268678599403],[-1.07912295943339,53.422809131626],[-1.08704609824437,53.4255440500069],[-1.09873738770383,53.418734751956904],[-1.10822686375117,53.405881775697],[-1.11604100602787,53.40734935379681],[-1.11557938044441,53.3971857499007],[-1.12281104249626,53.3983123997692],[-1.13327807155101,53.391378317332396],[-1.13349259127567,53.3914806103838],[-1.12999587827008,53.3775655693914],[-1.13821895827,53.372252442315805],[-1.14491869953193,53.3712453383554],[-1.14644015470332,53.3657334895204],[-1.14517823272168,53.3633828008094],[-1.14055426651146,53.3640597098401],[-1.13853968203233,53.3559075142163],[-1.15169338424547,53.354485369101894],[-1.16194934785768,53.3579088239998],[-1.16195415042171,53.3542126662887],[-1.15684339220656,53.344969500268],[-1.14029306249295,53.34652996049931],[-1.13871810210376,53.34138281177991],[-1.14862053823827,53.33850660869861],[-1.15938481429022,53.3335089646057],[-1.17511085119313,53.3256773773655],[-1.17448181183083,53.3213908680466],[-1.19032335351259,53.31993199957],[-1.19974106069052,53.3114394544059],[-1.1872198898994,53.3039792852605],[-1.17942724363697,53.30640581961989],[-1.17417524206695,53.302534187434],[-1.17432521143318,53.29836415608311],[-1.17156289293514,53.2946379730149],[-1.1801170205129,53.287134745935305],[-1.1664875414478,53.277655368261],[-1.18154150249029,53.2700320636288],[-1.17479721143818,53.2651132429105],[-1.20261704291875,53.2611191046194],[-1.21245933128975,53.2455858747039],[-1.20199681749734,53.23555531874091],[-1.20942448225347,53.2176967645087],[-1.20473777440564,53.20828249392531],[-1.20096989981198,53.2039603128612],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.18308930367121],[-1.20429187252152,53.1823583417241],[-1.21566099193439,53.1809072918079],[-1.22991342830116,53.178494008476605],[-1.24168910780375,53.1781488083139],[-1.25317195893866,53.1655178811434],[-1.25993009829984,53.1644809106531],[-1.26897895743025,53.16819389660459],[-1.28195979961097,53.1674206172274],[-1.28875775031709,53.171455291778706],[-1.29596178794204,53.1712248619122],[-1.30071178856708,53.1642145389807],[-1.31655016334559,53.1653619517486],[-1.32344684110941,53.1623424531774],[-1.32558340645085,53.156474886819005],[-1.31881519142677,53.13971854663939],[-1.31513872250266,53.1360802767861],[-1.3217802282925,53.1306503063911],[-1.31424760648306,53.12491431695881],[-1.31229251664658,53.1163203057354],[-1.31066232067538,53.1102567490466],[-1.31183281292282,53.1087057277635],[-1.30072893365452,53.1016202841886],[-1.30925140895617,53.096770174260406],[-1.30323570997794,53.088083753762504],[-1.33163547679324,53.0809878876668],[-1.33471712413769,53.0775721207868],[-1.34383457830861,53.0687295616196],[-1.34411229730592,53.0623315669311],[-1.33586846310334,53.05296584669221],[-1.33577283024486,53.0507431645501],[-1.33311042063717,53.03388230610831],[-1.32802292959309,53.0292358606881],[-1.3226987084974,53.02159174652151],[-1.31335542530561,53.00523888572231],[-1.30798563898118,53.0038728201786],[-1.30744372494867,53.0036547888145],[-1.30071999771818,52.9918305136975],[-1.297763250917,52.989688052682204],[-1.29498660469883,52.9798645217354],[-1.28774933165725,52.9696624541577],[-1.29056289692332,52.9597737746676],[-1.29250116524851,52.95557367756],[-1.28241369178995,52.9512352046975],[-1.28277223488479,52.94555690957641],[-1.28113338190219,52.9408050658292],[-1.27915905898206,52.9368288955695],[-1.2781319803867,52.9336276315613],[-1.28577706138121,52.9260650757905],[-1.28282150884071,52.91928894456381],[-1.28193610087569,52.910756190768595],[-1.27168556230913,52.9051132050397],[-1.25647464523174,52.9017856493761],[-1.24661598896431,52.90309989441149],[-1.24742362041207,52.8986992568112],[-1.23970599304057,52.892289237496094],[-1.24639858780154,52.8891378624584],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.25361099778125,52.87928582829839],[-1.26610427530758,52.87331182169931],[-1.26788907937114,52.8733686514596],[-1.27528282314089,52.8603800401658],[-1.26456648187523,52.858368864858306],[-1.27220553440137,52.849439825366794],[-1.26621223436405,52.842753437571304],[-1.26907219041563,52.8403339522208],[-1.26693362244919,52.8374702030258],[-1.27436347501172,52.8361295182939],[-1.27003719602656,52.8233172125951],[-1.26094180629794,52.8179778242281],[-1.26192675778543,52.8104533294567],[-1.25536431835604,52.80415201304041],[-1.24536739827731,52.80616294345911],[-1.23187054060526,52.8006413007809],[-1.22840698829114,52.79310798596901],[-1.22195327821202,52.7917687287077],[-1.2112397806418,52.794929886414096],[-1.20028897382006,52.7937878733869],[-1.19613782241416,52.7901649582826],[-1.17667671245216,52.8026334424616],[-1.16187786123771,52.8063937503018],[-1.14396361539544,52.8038765836897],[-1.13089307263852,52.8058269116307],[-1.12124801302487,52.8123661253857],[-1.11916312408012,52.8191505334934],[-1.09419106682462,52.821968935189496],[-1.09148493631761,52.8200801962469],[-1.07443530143318,52.8247266344066],[-1.06881230510079,52.8212360453904],[-1.07173821252654,52.8140112117332],[-1.0592050477107,52.8172496258402],[-1.04976617823858,52.8134480920113],[-1.03669547443137,52.8159651527506],[-1.03628929191991,52.8158772842477],[-1.02193315697324,52.8220518883665],[-0.995675442788432,52.8212703496169],[-0.989003720968529,52.8182501371527],[-0.975051215913303,52.8292284274244],[-0.977074582062935,52.8407376633052],[-0.970612529973507,52.8449852738871],[-0.960851701085498,52.8433566644294],[-0.952771633929888,52.85040917099929],[-0.941175244269369,52.8539598331914],[-0.940827057037892,52.8615639322597],[-0.928121482481403,52.8660833095459],[-0.940573916542046,52.8768561313973],[-0.916924921846032,52.8789315831176],[-0.911976840653049,52.8835610855452],[-0.885480648270317,52.892621725218206],[-0.85763357391753,52.9056423200794],[-0.862893425264728,52.913113845254806],[-0.841372678574138,52.928382892568],[-0.834889388398823,52.939345532405305],[-0.822811634981401,52.94370708157731],[-0.833908629870818,52.945880503283206],[-0.820021885123097,52.9604644294128],[-0.812850938336058,52.9574642126954],[-0.809812386920476,52.9659796025487],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.777554194191861,52.9838066699412],[-0.800189486885073,53.0021937312509],[-0.804273711459655,53.0122456805369],[-0.795824908778034,53.0105980780874],[-0.788413809258192,53.0258533556871],[-0.776672919807498,53.024711127449905],[-0.760826457019771,53.02941033915871],[-0.753330872400811,53.0482422739359],[-0.749554900937766,53.0551098447195],[-0.73107451400749,53.0543457343132],[-0.722597608787722,53.059922188952],[-0.716203841365838,53.0590587016488],[-0.713466500275659,53.06604655401681],[-0.701539000308792,53.0636633116388],[-0.695144260163121,53.0665304037453],[-0.698805874616782,53.0677463403882],[-0.698482165063602,53.0754675823197],[-0.710358283072346,53.079377817485295],[-0.706149360039511,53.08337842581601],[-0.724383220773675,53.09258902319571],[-0.729617825692047,53.0979020211063],[-0.721250544059523,53.1042679775761],[-0.716882507111126,53.11944396268719],[-0.731091968342561,53.12400295528591],[-0.732407362918311,53.1278015877576],[-0.715375394751415,53.136882863606],[-0.723232204800026,53.1551038705864],[-0.716028276283723,53.1704120819459],[-0.718160267478104,53.1772877899828],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.753766368007178,53.1881562848662],[-0.730569016450559,53.2107564502185],[-0.714752926702038,53.207607769642],[-0.697616436379696,53.2202372907866],[-0.675872140728609,53.2176443564103],[-0.666577004989044,53.239702496516905],[-0.688027280325921,53.25839124070309],[-0.694764022450452,53.2584022630891]],[[-1.21391985222849,52.90441478760991],[-1.21050473395765,52.91226966712299],[-1.1990092076238,52.9094788675439],[-1.1823012510609,52.9173362705305],[-1.19577413411665,52.9278616224005],[-1.20510823215116,52.93339743107241],[-1.21529156825301,52.9339916751393],[-1.21712479253422,52.9389318556822],[-1.22425922081294,52.9424637205367],[-1.23242725356045,52.94204906819291],[-1.24507123647342,52.950392953117195],[-1.246822462235,52.9530990224474],[-1.24076196938848,52.963051453322],[-1.23197884944612,52.9676427065689],[-1.24683864344809,52.98454319458761],[-1.22608229189562,52.9811688024051],[-1.22252944096429,52.9860274640939],[-1.21505151253699,52.98314408814951],[-1.20361184635732,52.9870241909204],[-1.20340553428798,52.9875428088163],[-1.21910727681773,52.9914992580779],[-1.21393769423443,52.99739635192801],[-1.22059709885258,53.00340619909599],[-1.21870096282105,53.0064851917433],[-1.22514776798074,53.0080958021553],[-1.2129754550261,53.0126878311083],[-1.20988267810726,53.01814266384331],[-1.1951848303333,53.0154509905851],[-1.18770229761614,53.0178848393917],[-1.18452541509796,53.0163861645589],[-1.1827461829988,53.01856914589],[-1.18448161805232,53.0144459867537],[-1.16777262148403,53.0142728122599],[-1.16678321067108,53.0106206826474],[-1.14351267958868,53.00650114449051],[-1.15238373121193,52.9966403711571],[-1.14609311552652,52.99837802647351],[-1.13825471637456,52.9948435788441],[-1.14248865969578,52.9862884053635],[-1.13118994908164,52.986074381179],[-1.12639541870694,52.9847915547882],[-1.12004756198219,52.9720715856231],[-1.11518974485093,52.9648565910303],[-1.10405829154103,52.9640828787554],[-1.09654484873856,52.955458998226],[-1.08611507246246,52.9485698839615],[-1.0996766978426,52.94197513541451],[-1.11510527231586,52.9438842970435],[-1.13159541020477,52.94285921042129],[-1.13925314186153,52.9332587996254],[-1.14639366567015,52.932174865403],[-1.15228878148246,52.93702645233141],[-1.15889253203276,52.9127906825806],[-1.15894398036749,52.91225113058421],[-1.15860361808389,52.9000621139604],[-1.1694484292143,52.897426234600694],[-1.17681274257164,52.889029043300404],[-1.19122988481927,52.896636366202706],[-1.2113016463356,52.902612115395605],[-1.21657296188838,52.9001649323358],[-1.21391985222849,52.90441478760991]]]}},{"type":"Feature","properties":{"name":"Oxfordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.52282569381325,51.9968433232583],[-1.52792904821891,51.9917543158507],[-1.54174159477537,51.9964320602947],[-1.55722360987893,51.9916576656612],[-1.5496712341503,51.9808596590458],[-1.56353907898642,51.97704037048901],[-1.58057305586184,51.97299599175751],[-1.60030155963125,51.9769415562367],[-1.5916338243768,51.97044997144431],[-1.61234247849955,51.9554034171782],[-1.63831467408256,51.9751718378541],[-1.66575430454863,51.9874888219864],[-1.66894325930551,51.9752727375736],[-1.66252911046192,51.96400494758],[-1.65237458389309,51.96151186323759],[-1.65536694409537,51.9575034685354],[-1.64892655470324,51.9589248394723],[-1.63249065036283,51.955651458834694],[-1.61518893058729,51.9376816298851],[-1.64552984349675,51.922294256844104],[-1.64118208193421,51.9215618315515],[-1.6448892968022,51.913715799327],[-1.63484112597183,51.9128831128553],[-1.63374549783719,51.9054746367277],[-1.63325262377541,51.8995830309447],[-1.64488272263789,51.89460076531089],[-1.6586519744456,51.8965511935467],[-1.66895716387556,51.881504378386495],[-1.66711188278055,51.8770000586035],[-1.68635122945085,51.86629235359341],[-1.67869369640775,51.8529225185115],[-1.67638499897572,51.8503096863382],[-1.68646159226861,51.834455791808],[-1.68112008394852,51.8160526645229],[-1.67685963544216,51.817024675023],[-1.68375295466747,51.8013375250482],[-1.71948863302901,51.783211828608],[-1.70070464063817,51.7705842309133],[-1.69486551241876,51.748575013910894],[-1.6870208353919,51.7398840237491],[-1.68550782018289,51.7306341692012],[-1.69581834766911,51.72377291612],[-1.69370645393313,51.721587917113],[-1.6861662033357,51.7101759451736],[-1.6646996737265,51.6968786945925],[-1.65743813962788,51.69645132204031],[-1.64825374342062,51.6840870667632],[-1.66845860139018,51.6804375698815],[-1.67520821810946,51.68253524078211],[-1.67601545528862,51.6884070407182],[-1.68305860763384,51.6901103608739],[-1.69651831061135,51.6821163773715],[-1.70018909588819,51.6707416649703],[-1.69062315863403,51.6637835833815],[-1.68849517464084,51.65678798909269],[-1.69193809184422,51.6521645874729],[-1.68627335008817,51.652381639396],[-1.67566946189523,51.64142547779339],[-1.66330747014688,51.639930521631],[-1.65995432000758,51.6349908726268],[-1.67373615894307,51.6228498665634],[-1.66700965139022,51.616264474011906],[-1.6749552846623,51.6117512687316],[-1.68131999668135,51.6135616179683],[-1.69061673406566,51.6054499290187],[-1.68475642339567,51.5903268875702],[-1.69042935937104,51.58438693327079],[-1.69111065938545,51.583523727724],[-1.68405026397286,51.5729005120114],[-1.6765398170414,51.5694390418873],[-1.65504455154451,51.576506273878],[-1.64769133240668,51.5719518965806],[-1.63407057049667,51.55325654836909],[-1.61375011177629,51.53651052754581],[-1.60281227577577,51.518295057349306],[-1.58470801107569,51.52491211925731],[-1.58118687450076,51.5369949629826],[-1.56935939012213,51.5432830853702],[-1.57000733778943,51.54738020902679],[-1.56610330835457,51.5455616307106],[-1.55637048188363,51.5530056753395],[-1.54740130367212,51.5530828194895],[-1.53095864819817,51.5460694666429],[-1.51667980498562,51.551185264877894],[-1.49588867042186,51.5456623695028],[-1.48603172182756,51.540566294922904],[-1.48585654515028,51.53407887673361],[-1.47625207831466,51.5307805623964],[-1.47074436480117,51.52860683895779],[-1.46298772277674,51.530190998078],[-1.46442254094774,51.53851669873169],[-1.45675654753808,51.53545842589129],[-1.44783186160006,51.53642654293241],[-1.42659119274702,51.5455988598669],[-1.42276866886813,51.5357649276512],[-1.4048577107684,51.547235218489206],[-1.39585044290582,51.5403449801877],[-1.38890343803659,51.53989004635461],[-1.38069852831369,51.5422587107803],[-1.37795127156054,51.549686558983],[-1.36901495641398,51.5522078532524],[-1.35568713171591,51.5467514344195],[-1.34398803780228,51.5433777386493],[-1.33795149512824,51.545777032762096],[-1.3287207966799,51.56371241350331],[-1.32629751267927,51.5595821686757],[-1.28756085320867,51.5528463765247],[-1.28552135777383,51.54833098100631],[-1.27019965326774,51.5446203852576],[-1.26065559107578,51.5377899051538],[-1.24016469054173,51.5376582374691],[-1.22994143157423,51.5346136394912],[-1.22679203559485,51.5351584620885],[-1.20464416143085,51.537603894896],[-1.20465030082425,51.5283945154373],[-1.16079819884198,51.5345895410257],[-1.14037476539537,51.54291130179471],[-1.13444628545696,51.5337221327432],[-1.14353568436213,51.5234545122815],[-1.14205314180795,51.5161954403677],[-1.13369703171058,51.511286565634705],[-1.11478444104064,51.5104817769441],[-1.10696906919337,51.5010965122665],[-1.10277657673746,51.4901709246292],[-1.08836180760873,51.485752747895994],[-1.07114806131569,51.4897405513217],[-1.0554224440951,51.4920375051549],[-1.04359339744857,51.48938076641],[-1.0373965566499,51.483821752299704],[-1.03655747902791,51.4752267537986],[-1.01820453413265,51.4665845234538],[-1.00731612095274,51.4682487411558],[-1.00692929892472,51.4734215412713],[-0.998181103275749,51.47754999575031],[-0.998398933904973,51.4843048210687],[-0.975346652461808,51.48743462039499],[-0.961805026869276,51.49309190829031],[-0.947011082887946,51.4860620793355],[-0.941136941423418,51.47497765188451],[-0.94676254091457,51.4717220130085],[-0.949440846834799,51.4649308949089],[-0.955183900010933,51.4653338428556],[-0.955452550255554,51.4612565039848],[-0.949167813983683,51.459513324054704],[-0.926867203070439,51.4672847034017],[-0.910608236181327,51.476830922531605],[-0.908185942742069,51.4839605854204],[-0.897651733807532,51.4870453090834],[-0.889739033585301,51.4987807473634],[-0.870025174755948,51.5043908449018],[-0.880209071729495,51.5116116997867],[-0.87821821879587,51.5230179824435],[-0.883906962801385,51.5271582506],[-0.899805113789272,51.53619885788859],[-0.896882190115767,51.5448630133878],[-0.903193462906486,51.545878412467],[-0.901680596010387,51.556165773804295],[-0.924146199566411,51.5635245719703],[-0.939278571691587,51.574058231357604],[-0.94147123230418,51.5855069546108],[-0.92487957313995,51.590888417516],[-0.916898658092151,51.5992900750035],[-0.920174961543613,51.6036114161861],[-0.929140186536174,51.60432357377871],[-0.933667157257366,51.60165980366391],[-0.94313882206788,51.6050164379807],[-0.938644424025197,51.617786881243994],[-0.949793442539434,51.620677719526],[-0.950029511752735,51.628907164704806],[-0.935399465251419,51.6356575652282],[-0.93753796408359,51.641649107884305],[-0.950725842013544,51.6507411973348],[-0.944983566135686,51.6497905886714],[-0.946317539698129,51.65378409314949],[-0.933169253013909,51.6526017316578],[-0.929430643277009,51.655748967723305],[-0.927251214485182,51.6514436207499],[-0.923098238248616,51.6569966727556],[-0.932212883219972,51.66486846668321],[-0.924889163522498,51.6654275018472],[-0.9177290186767,51.672400407801206],[-0.910381089773741,51.6738494086506],[-0.894745408592195,51.66825435493741],[-0.877706762468148,51.6683850758408],[-0.884134738409278,51.673774778444006],[-0.897896373360577,51.6764007553867],[-0.886763509224145,51.681390558767],[-0.879895887122356,51.6808648769757],[-0.894772980132941,51.692522289090405],[-0.886557787778826,51.70508339456941],[-0.887682430834599,51.718343369319705],[-0.897164846303656,51.7228485516005],[-0.904027615988972,51.73199614919],[-0.912782127785908,51.7370282589383],[-0.918271981676962,51.73721231154511],[-0.924115298282359,51.7477150779008],[-0.928477641856041,51.7459363804543],[-0.933204634951446,51.7523403375452],[-0.944908128981125,51.753639410810706],[-0.954122405769175,51.7578469475703],[-0.973852785785747,51.758017385782],[-0.979612216726482,51.7607182368057],[-0.98335282784315,51.7524253401609],[-1.00152168150882,51.7548060087333],[-1.02982767504363,51.7578812989774],[-1.02962245233168,51.745958569062],[-1.03362947846765,51.7445913153948],[-1.04547146097639,51.7445992127829],[-1.05497291367935,51.752181152198105],[-1.06638474209488,51.7536246219018],[-1.07289187228219,51.758322808374004],[-1.08085173738086,51.756553657355],[-1.08280072816908,51.7641145267598],[-1.07884842166186,51.7712660868914],[-1.08294808702326,51.7802959088154],[-1.10636133376123,51.781630502706],[-1.11538222756803,51.786899238899004],[-1.1219433760433,51.78708060087321],[-1.11999199769274,51.792292679969],[-1.12354117099906,51.7941812934693],[-1.11740594422599,51.79916705564871],[-1.12488968962276,51.80751121424459],[-1.11009656481819,51.8173050363525],[-1.14067612335695,51.8346897793604],[-1.12159886352224,51.8453420987276],[-1.07844944295484,51.8292545769782],[-1.06858822372448,51.8346355486796],[-1.06190663992774,51.832384099037],[-1.0471229362899,51.839813663525405],[-1.06197784920729,51.8441266357268],[-1.06603118926824,51.8528166936942],[-1.0646424320269,51.86869718334621],[-1.06916605487643,51.87464490989671],[-1.07760518877841,51.876730766172],[-1.06897524962351,51.8872626698247],[-1.09351899137334,51.89393689670269],[-1.08425394583128,51.8995449104214],[-1.08627905028487,51.9053194575681],[-1.07935639023285,51.917221982244904],[-1.0866733468149,51.9226458788993],[-1.07553464426011,51.9299381386112],[-1.0775489766958,51.9316433756794],[-1.06211152138417,51.93513682147951],[-1.05591878344624,51.9425987397017],[-1.0570110701296,51.9492854178967],[-1.07895146640041,51.9433664355141],[-1.08191070921201,51.95099886814891],[-1.09523554148005,51.9571226711615],[-1.07818603361476,51.9810573532075],[-1.05317192410626,52.0025360993267],[-1.060847344146,52.0086108302234],[-1.07392826499607,52.00632180906501],[-1.07715485149777,52.0088233112622],[-1.08806201965996,52.005781963109506],[-1.0959191417349,52.0149695102705],[-1.10287760239104,52.0120897203171],[-1.11197965433708,52.0165923192432],[-1.11808639729751,52.0154261720851],[-1.13125300387364,52.004884762190905],[-1.13432869833779,51.997296387881],[-1.15665084555343,51.9922344485827],[-1.16382348465592,51.993412226747],[-1.17605459021517,51.9820454256219],[-1.19069010919795,51.9815229351726],[-1.19625975033443,51.9774314432067],[-1.20064173500788,51.9779449492808],[-1.22970036353007,51.981367288237806],[-1.24161223468245,51.9862933638439],[-1.26091547858507,51.9809261487788],[-1.2808650876571,51.982364058425205],[-1.2827265538289,51.9792276424064],[-1.28885910718564,51.9897258134214],[-1.28299663017471,51.9915028894947],[-1.28340131403281,51.9994605179429],[-1.27706599557563,52.005359455879],[-1.28452102411918,52.0108219644116],[-1.2786317866307,52.0113677972422],[-1.27816401885651,52.0142726693672],[-1.28531659980946,52.026477308393],[-1.29431272330077,52.0280357038644],[-1.2916993923757,52.03097800108831],[-1.29644664056899,52.0408649979585],[-1.30908047396808,52.0487941381746],[-1.31292004347286,52.05145266343991],[-1.30737993686574,52.05758980958609],[-1.30776849251888,52.06435227507679],[-1.30217547762678,52.0650188728463],[-1.30006694932791,52.069363374015],[-1.30690320754818,52.0703135412422],[-1.29750881413832,52.07805669481021],[-1.29936065291899,52.08010150135371],[-1.31661509018271,52.07960572362919],[-1.32054194077096,52.0821953213381],[-1.32082434055465,52.0876283548837],[-1.30796305919187,52.0922729051686],[-1.28712528571812,52.0926388554507],[-1.27157559984839,52.0979276350751],[-1.24795949194466,52.0957727286746],[-1.25292760020494,52.10387447993611],[-1.27682955803015,52.117076413092704],[-1.3084327474021,52.1435086007216],[-1.30642973044051,52.1455530830734],[-1.3318971346503,52.168485056197],[-1.33400384985707,52.159083100572005],[-1.33823645896466,52.15884306437239],[-1.34345868249695,52.1532350096525],[-1.34104036067521,52.1448563450253],[-1.34993649836799,52.1415918021256],[-1.34870940656972,52.1351376009654],[-1.36614709694777,52.136075238415],[-1.38546286731994,52.1284031609129],[-1.39330253064253,52.1189629049398],[-1.39070028494808,52.1167889397544],[-1.37084214071868,52.11753418349141],[-1.3703665205399,52.1127178353701],[-1.36518340095581,52.111301842125805],[-1.35776965526573,52.101310424564],[-1.37442365977537,52.0997260027222],[-1.38539981246728,52.0941455730689],[-1.40389417532836,52.1100898598062],[-1.41962973994691,52.117641745241706],[-1.44885625484416,52.1160379918892],[-1.4534689049737,52.1129908893269],[-1.44718785165916,52.09762503295611],[-1.46755929874001,52.0970564720819],[-1.47730164801721,52.1013509449693],[-1.48006671913531,52.0935584793174],[-1.48780444309778,52.0939574330421],[-1.48560745557967,52.087733439499],[-1.49435496612554,52.0822274600486],[-1.4906652806865,52.07713532073189],[-1.50185527404318,52.071626630657605],[-1.49926544313962,52.0635346461574],[-1.49735329861192,52.0589545427624],[-1.51020903963636,52.025496325755],[-1.52282569381325,51.9968433232583]]]}},{"type":"Feature","properties":{"name":"Plymouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-4.106707937452131,50.43486852694001],[-4.10874721370554,50.4383224324496],[-4.11348830320444,50.44415380163889],[-4.1226762948956,50.440817769012995],[-4.1248785649661,50.4357100956083],[-4.13566341622028,50.4329284402434],[-4.14657472331296,50.431102206650706],[-4.151121756033281,50.43663524407331],[-4.155855546050719,50.4364270138787],[-4.1653034665691,50.4299975714905],[-4.16339203230722,50.4275119722436],[-4.169536630715861,50.4231332172775],[-4.178041905503681,50.4234948523653],[-4.17797661299792,50.42345274550009],[-4.17660675530472,50.4225693118695],[-4.169472937264249,50.4223695013479],[-4.1697131656479,50.4222205631946],[-4.17586853058981,50.421976029994106],[-4.18579383654608,50.42362120705891],[-4.186235256847999,50.42372893865199],[-4.19234041838316,50.4246825662695],[-4.195071194280911,50.419120756066],[-4.200548061497791,50.4079614075088],[-4.19958869018324,50.402899246886605],[-4.20441291866276,50.40008211435921],[-4.204875033679931,50.3988195728068],[-4.20280745104393,50.39636421366699],[-4.19454319582552,50.3920860096383],[-4.18295691351949,50.3962276097626],[-4.17970267338224,50.3966915852231],[-4.18182664280975,50.3956255933266],[-4.192677181793419,50.39017856072869],[-4.187317299963251,50.3839149296163],[-4.18428358601909,50.3843288735429],[-4.18596736902117,50.3823370284933],[-4.182234180001069,50.37797274946139],[-4.18229876068679,50.3777580036312],[-4.18148154490139,50.3771557214475],[-4.185406745156909,50.367194810478296],[-4.16845545393978,50.364131086056496],[-4.166612183029,50.3665440706581],[-4.1665325543587,50.3662677689704],[-4.166185912443751,50.36666289384001],[-4.16259789319489,50.3635849526706],[-4.165203035961039,50.3616539905989],[-4.16444575053103,50.35902559464],[-4.16419355363583,50.35893930622571],[-4.15321278582862,50.36602752913981],[-4.15280127516363,50.36230876201191],[-4.15190196065938,50.3622810210524],[-4.146411349011609,50.3637822964543],[-4.14563496582127,50.3642535547471],[-4.13347905385787,50.3632844490996],[-4.13317010270242,50.36639580099849],[-4.12127481832648,50.36143796636319],[-4.11394702689305,50.36252564473731],[-4.10434302762274,50.379844781188396],[-4.08871025100849,50.3881922605443],[-4.0839811291844,50.3867327669151],[-4.08610295674166,50.3857644021518],[-4.099309297640461,50.3797354915351],[-4.10815423313619,50.36789601097309],[-4.09804046572165,50.3668476197799],[-4.108833722425891,50.3665705288375],[-4.11244555794992,50.3594301092176],[-4.10533168090595,50.3565319569855],[-4.11352920054849,50.35420102519319],[-4.116147574861081,50.3603773580852],[-4.12045984002592,50.3578551547128],[-4.12827575541082,50.3607228732739],[-4.13530368082873,50.35942128695691],[-4.1258705200411,50.3569892527957],[-4.12302461810837,50.3467281479337],[-4.114675359688469,50.3443738938372],[-4.10466273079538,50.3456887324149],[-4.09058772812279,50.3409029647041],[-4.07168662057235,50.35348750175051],[-4.05817410590577,50.3561262612542],[-4.05779577115408,50.358334762352904],[-4.05019546715995,50.3580489404986],[-4.0550873988222,50.3682559365605],[-4.050192248778219,50.3765803788384],[-4.034999320233119,50.3772048713726],[-4.02531777038841,50.3817846923275],[-4.01963425625447,50.38746552689549],[-4.021169445561021,50.3917770378327],[-4.02804276707315,50.393270217637195],[-4.03041154877032,50.3970785658729],[-4.041646814612211,50.3976248579191],[-4.03964982237787,50.4014204728754],[-4.071509990700021,50.40185032353491],[-4.0725385614457,50.40713695835951],[-4.07896177039841,50.4096415818275],[-4.08123922171052,50.4207576110535],[-4.084730839534659,50.4258264253751],[-4.09420570168278,50.4278194536702],[-4.10954061298207,50.4320946555489],[-4.106707937452131,50.43486852694001]]]}},{"type":"Feature","properties":{"name":"Portsmouth","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.12475440568948,50.7821609181499],[-1.15167107623527,50.834151613300506],[-1.11584760238594,50.8582717235923],[-1.09077691371932,50.858581620929],[-1.06618612448287,50.8584739404921],[-1.02262919663796,50.8520731086896],[-1.02062526974649,50.839058818792495],[-1.03209702078451,50.7867846234214],[-1.08180419992484,50.7781577600545],[-1.08922258843156,50.7777007025475],[-1.12475440568948,50.7821609181499]]]}},{"type":"Feature","properties":{"name":"Reading","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.941136941423418,51.47497765188451],[-0.947011082887946,51.4860620793355],[-0.961805026869276,51.49309190829031],[-0.975346652461808,51.48743462039499],[-0.998398933904973,51.4843048210687],[-0.998181103275749,51.47754999575031],[-1.00692929892472,51.4734215412713],[-1.00731612095274,51.4682487411558],[-1.01820453413265,51.4665845234538],[-1.03655747902791,51.4752267537986],[-1.04784284397085,51.46404478201259],[-1.05297452903069,51.46036993447089],[-1.04672050236282,51.4562127122517],[-1.04679172524674,51.45017167062411],[-1.03297492972539,51.451799433372],[-1.03061399163973,51.4498627908532],[-1.02345032405484,51.444317503978],[-1.02180838850351,51.4367030522854],[-1.00371014872515,51.4338925662384],[-1.00075699153942,51.4298497407168],[-1.00114760521892,51.4263823342562],[-0.996269066570048,51.4195941107468],[-0.981341399674686,51.420624369326],[-0.979892369230715,51.41302618861591],[-0.973638156209883,51.4125488151393],[-0.973699997105301,51.40978076287319],[-0.964729680895721,51.4117591602364],[-0.954197840402603,51.4214865583385],[-0.943433502720881,51.4292921769948],[-0.943518311247888,51.4361547724868],[-0.948134712520296,51.4392876851004],[-0.944254979399817,51.44627034309],[-0.932389304390521,51.440959955272],[-0.928475285062219,51.445162094054105],[-0.937849979532742,51.454021665426],[-0.950018811392256,51.457838962092],[-0.949167813983683,51.459513324054704],[-0.955452550255554,51.4612565039848],[-0.955183900010933,51.4653338428556],[-0.949440846834799,51.4649308949089],[-0.94676254091457,51.4717220130085],[-0.941136941423418,51.47497765188451]]]}},{"type":"Feature","properties":{"name":"Rutland","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.664101453534753,52.756710460936],[-0.671321175746437,52.7564112872532],[-0.684428783349143,52.7564800978882],[-0.684351040443784,52.7531096847561],[-0.696966794821744,52.7492204267694],[-0.696156563808286,52.746528893913],[-0.707544362547666,52.7455944259025],[-0.718197076373686,52.7447975972219],[-0.720210038908914,52.740962468142705],[-0.753319196793094,52.7365745594962],[-0.757978004873723,52.7397358371621],[-0.76472564398101,52.73919405771869],[-0.767653503615196,52.7436818157915],[-0.776484384415236,52.74393419175609],[-0.780672624379376,52.74057541751791],[-0.801191382846264,52.7367425887629],[-0.817398678851941,52.7251066456863],[-0.821752779818314,52.715678329360806],[-0.800234447564202,52.7077980700882],[-0.802427646722293,52.7032649588817],[-0.796342265966206,52.7036267555474],[-0.795744216907142,52.6968501265908],[-0.785804002353892,52.6942485775648],[-0.783992163181823,52.6770002226052],[-0.78322297955517,52.6724729324967],[-0.782194609134004,52.669139587599],[-0.790139768330246,52.6671845542484],[-0.792918228652028,52.6596833292643],[-0.808693242414139,52.6461260660919],[-0.809900777789424,52.6403025949092],[-0.801751683960027,52.6388395563642],[-0.810958004493582,52.62598444888731],[-0.805824670618499,52.6206878783449],[-0.818826550628407,52.6106573302521],[-0.820950352829114,52.596454861719],[-0.816694743227341,52.5935696799243],[-0.801298368216512,52.597354452095],[-0.787053143215661,52.59624840357641],[-0.773907452392892,52.584375167411],[-0.764790844915657,52.5811948855305],[-0.761789534693621,52.5691055542725],[-0.738864421751923,52.54888333797629],[-0.742206489930267,52.5394859770229],[-0.728540502218293,52.5358210029421],[-0.729952347927434,52.5329798490324],[-0.722554436267986,52.52677932868961],[-0.713658337963826,52.524963968358],[-0.69643038488804,52.5385464327137],[-0.697833336432589,52.5457021906991],[-0.688448487446295,52.546137122056905],[-0.674864344204412,52.55863838264901],[-0.660912737595725,52.5689457054421],[-0.642233099225361,52.57300261052969],[-0.637847507383859,52.571812289463104],[-0.603019141912138,52.5885911323283],[-0.586972401223626,52.5874288711115],[-0.581472728074389,52.5958835165327],[-0.577955798040501,52.5878981549236],[-0.571903726305604,52.5858033698147],[-0.562518403335566,52.5862751066936],[-0.558117814289337,52.59448396766491],[-0.544173532572234,52.5928882810182],[-0.542929470523687,52.5956834580492],[-0.552938854430842,52.6013489506897],[-0.54755896961044,52.6069561149427],[-0.550130858914181,52.61225064380281],[-0.539057032232578,52.61787561538169],[-0.540260653382861,52.6259657691596],[-0.523630693170712,52.6348871607446],[-0.517397149134818,52.6423795260649],[-0.495025802128916,52.6402363852471],[-0.523586001633851,52.66523372024789],[-0.519017410629439,52.66652631089761],[-0.50667432122478,52.6595259212941],[-0.49386592990527,52.660716896277705],[-0.494711775021688,52.664632363367],[-0.483879517324992,52.6654535675629],[-0.461628727605691,52.6690615420785],[-0.432893622745984,52.6862565605954],[-0.430443229209799,52.7054219474813],[-0.444722185366354,52.70617298806701],[-0.451092101190137,52.7095802666596],[-0.49453090710973,52.7096532797771],[-0.505721256322316,52.71360493563069],[-0.512641138656786,52.71968043026921],[-0.542433641184147,52.723281449438495],[-0.539974276076003,52.7384017547715],[-0.560034137998978,52.7454723070414],[-0.566110752939568,52.7449876737797],[-0.572636470370485,52.7531090381208],[-0.5895658127116,52.7537745674077],[-0.6054438425778,52.750492944417694],[-0.608593611318584,52.75971343620051],[-0.664101453534753,52.756710460936]]]}},{"type":"Feature","properties":{"name":"Sheffield City Region Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.02936207714353,53.6549697235671],[-1.04866263627315,53.656057479988306],[-1.05327754938186,53.65153690905],[-1.06607212816008,53.64889127468751],[-1.08481702497114,53.6517270137827],[-1.12174363004979,53.6467186421691],[-1.12899569670398,53.6429892001695],[-1.12887221672061,53.6349527509648],[-1.1354072030232,53.632728679272],[-1.15229786876077,53.6427766599575],[-1.19031348882413,53.6359169283835],[-1.20982718259376,53.6431641296687],[-1.21089244222326,53.6409562928708],[-1.21564716881913,53.6419826850635],[-1.21938721338277,53.636687472644404],[-1.21746850825603,53.62422432688991],[-1.23284427243353,53.6211122464196],[-1.22789207754961,53.617342861801795],[-1.23129714117901,53.6169094189668],[-1.24824986714938,53.6163532847014],[-1.24486470960384,53.6081631558904],[-1.25219991808845,53.607112611322805],[-1.24720997338638,53.6007051895756],[-1.25763806983067,53.5998525146561],[-1.25291126681797,53.5971167695963],[-1.25802813621318,53.59199744983769],[-1.27669392278424,53.5899795230562],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.57536697076371],[-1.34873341137308,53.5833476300582],[-1.35143412568259,53.5810810422015],[-1.35390000506374,53.583404372779306],[-1.35611963714612,53.5953662145859],[-1.37670296002844,53.606478418801],[-1.40018457395863,53.5986683490464],[-1.42489626723055,53.604483660601495],[-1.43292460301189,53.608942433323506],[-1.43919312584708,53.607062057364004],[-1.44762384495194,53.612736992566],[-1.4839184659621,53.59488048536309],[-1.49213365249166,53.5969928395948],[-1.49158079213534,53.6027690076361],[-1.49511957803327,53.6031902329812],[-1.49656246300737,53.5973737497565],[-1.50138849637682,53.599833388069],[-1.51036420901772,53.59686083653861],[-1.51867106657984,53.59971929667971],[-1.52838099818935,53.5970334371766],[-1.53078144404236,53.59312937992469],[-1.53540387734426,53.593878968058405],[-1.54732676271895,53.6031653922273],[-1.55759979962721,53.60591446609039],[-1.57198440210244,53.6086091689699],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.59115126334538,53.6067811932954],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.59348655095269],[-1.60175211286839,53.5877589598561],[-1.6002656679643,53.577339352423],[-1.59619871324849,53.57698690831841],[-1.60965831843735,53.5720294884315],[-1.61563188440644,53.56302832178321],[-1.61940395616097,53.5631229847191],[-1.65656026625189,53.5605581156573],[-1.66393036379029,53.5575013753588],[-1.66191052764474,53.553692829848806],[-1.66946580092353,53.5532275163473],[-1.69903667978221,53.5538105072075],[-1.70412687028509,53.5602497684249],[-1.7231775076069,53.5599267415214],[-1.73008274770267,53.54679167551951],[-1.75581896258099,53.536681059140506],[-1.79743124240259,53.5338875643393],[-1.804283016001621,53.5370133734778],[-1.82222878111984,53.5210909218023],[-1.81952377656311,53.5134280919329],[-1.80077865319122,53.5113785292377],[-1.81039889127308,53.5063401493489],[-1.79628821898355,53.503152990572],[-1.79500092224839,53.4959187309494],[-1.80026299053966,53.4933551642397],[-1.80147063244941,53.48099176075039],[-1.79110661271706,53.4757816166497],[-1.77906318250375,53.474221193543904],[-1.77619997596228,53.4683257814682],[-1.76843734147339,53.4647669327866],[-1.74682471239449,53.4634099983437],[-1.74367441569702,53.4450137324182],[-1.74972822931623,53.43911925987649],[-1.74427301019628,53.43129665974159],[-1.74671906273467,53.4261649304386],[-1.72995113840574,53.41598563940549],[-1.71678157348296,53.4192991306346],[-1.70394502168919,53.4149085808253],[-1.70496532088341,53.405055973958504],[-1.69452121635221,53.4011611629056],[-1.68182866242726,53.4017807016375],[-1.66808924679528,53.393071191804296],[-1.65381782187416,53.39191082711051],[-1.6535305185542,53.3848521081155],[-1.66329148162487,53.3742482327585],[-1.66395050906038,53.3668929263389],[-1.63059203910696,53.3561609740116],[-1.625603752025671,53.3520618983508],[-1.59054795436381,53.345920985244],[-1.60157558241263,53.3426090127146],[-1.61230306160512,53.3432186697883],[-1.63272698677736,53.3208392129653],[-1.6254937445137,53.3164239788115],[-1.6092015844932,53.3226639610628],[-1.60152504315608,53.3182054025283],[-1.59909327897252,53.311318199687605],[-1.58490201019108,53.3215879523676],[-1.57892430901633,53.3166951255445],[-1.58300458734422,53.3157224733736],[-1.58053389587991,53.3117380892291],[-1.56136488528553,53.31582118886211],[-1.55575188364951,53.3115488459116],[-1.56182692570391,53.3066022697826],[-1.55845761275355,53.3053224657301],[-1.54907599561487,53.3069826936105],[-1.5367688622067,53.304748674427806],[-1.53121491084347,53.31065152365831],[-1.52618529691351,53.3104034488408],[-1.5104880908767,53.3160462499215],[-1.49612666412277,53.3163865562103],[-1.47438659301745,53.3184906946781],[-1.46786581929666,53.317158487300205],[-1.45522778964177,53.3218691603844],[-1.46169772685613,53.328450395646],[-1.44213573422471,53.3373845199322],[-1.42086649613,53.334567952456005],[-1.40874684512064,53.3419650586082],[-1.38882358979614,53.336447102605206],[-1.38657329018515,53.3348845432082],[-1.39200397141391,53.3226487145027],[-1.38507643737761,53.3177808770315],[-1.36262274042287,53.3150356347356],[-1.36177742459028,53.31848555099639],[-1.34723808333142,53.3188688916257],[-1.3402595397932,53.3155346848568],[-1.32830019566931,53.3289742096465],[-1.32466917492843,53.3288100139839],[-1.32165867760413,53.3256874313088],[-1.31053730161266,53.32935383790889],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.33253259327711],[-1.28858902654107,53.32622805490391],[-1.29515875672233,53.321791521126706],[-1.29567816421914,53.3150369724564],[-1.28201141324174,53.3094625902199],[-1.2735976013037,53.31044010234591],[-1.25429413883004,53.3017548282498],[-1.24332977849925,53.30164905470209],[-1.23606426389793,53.30660680454],[-1.23044035253652,53.30855813959249],[-1.21987804757969,53.3040779724751],[-1.2032390468772,53.30422324058411],[-1.19974106069052,53.3114394544059],[-1.19032335351259,53.31993199957],[-1.17448181183083,53.3213908680466],[-1.17511085119313,53.3256773773655],[-1.15938481429022,53.3335089646057],[-1.14862053823827,53.33850660869861],[-1.13871810210376,53.34138281177991],[-1.14029306249295,53.34652996049931],[-1.15684339220656,53.344969500268],[-1.16195415042171,53.3542126662887],[-1.16194934785768,53.3579088239998],[-1.15169338424547,53.354485369101894],[-1.13853968203233,53.3559075142163],[-1.14055426651146,53.3640597098401],[-1.14517823272168,53.3633828008094],[-1.14644015470332,53.3657334895204],[-1.14491869953193,53.3712453383554],[-1.13821895827,53.372252442315805],[-1.12999587827008,53.3775655693914],[-1.13349259127567,53.3914806103838],[-1.13327807155101,53.391378317332396],[-1.12281104249626,53.3983123997692],[-1.11557938044441,53.3971857499007],[-1.11604100602787,53.40734935379681],[-1.10822686375117,53.405881775697],[-1.09873738770383,53.418734751956904],[-1.08704609824437,53.4255440500069],[-1.07912295943339,53.422809131626],[-1.08043943279743,53.4268678599403],[-1.07326792409618,53.4280574424899],[-1.05705081935865,53.4253598763942],[-1.03094981877621,53.43097952640141],[-1.03051529485536,53.4251953103943],[-1.0231689421522,53.424514385823706],[-1.01434673955409,53.4262954965662],[-1.01245806584945,53.432795871581504],[-0.995669798894032,53.4369266843309],[-0.997518157485324,53.4436550476871],[-0.985547613494418,53.4613539679914],[-0.985978085087804,53.471673371995],[-0.953259205587141,53.4844235292892],[-0.935564625288195,53.5025165293909],[-0.932094163383945,53.5106718236165],[-0.950009087300711,53.51365743446911],[-0.948473546030531,53.5203729459268],[-0.943715825340442,53.53064301866821],[-0.898072074073889,53.5327589345563],[-0.892270343424618,53.5376159945953],[-0.899833391575567,53.544477696962204],[-0.900302887578595,53.5556587556468],[-0.890995208077956,53.56655898229211],[-0.901117807880235,53.56872422661359],[-0.896237894177222,53.5829167193811],[-0.897926451077773,53.5832774385938],[-0.886897108082056,53.6010269306007],[-0.887392601501844,53.6099581415216],[-0.865338726025611,53.6377082330427],[-0.946844642823067,53.6591417674831],[-0.990234610099983,53.6589832565987],[-0.990459547125056,53.6612232816087],[-1.02936207714353,53.6549697235671]]]}},{"type":"Feature","properties":{"name":"Shropshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.38079367936827,52.99841106225491],[-2.38973475249817,52.995392203215296],[-2.40698671538335,52.99591662442201],[-2.40447509904863,52.9916535770271],[-2.41086210522397,52.98792531664],[-2.43816862955627,52.985567722928295],[-2.43461402318991,52.9695213474101],[-2.442957468781779,52.9707391423316],[-2.45025707485373,52.96605155073019],[-2.475083773834999,52.96248938132259],[-2.48115277114678,52.9588178873791],[-2.4917008089993,52.9676840793743],[-2.49902312961341,52.9684347482672],[-2.50689718718958,52.9649126134856],[-2.5213195662134,52.9743015514111],[-2.52328068180159,52.9543552873514],[-2.52951582206291,52.9471648775005],[-2.54635522864471,52.9568377030709],[-2.5536974510078,52.9574662054001],[-2.561262882584721,52.96495210511421],[-2.5734924463511,52.9627164257958],[-2.57029254408744,52.9597428339962],[-2.57814373223453,52.9557288913684],[-2.586202985499541,52.95531443492861],[-2.58911083963905,52.9586522241747],[-2.597693471280309,52.9630059899653],[-2.59844664203957,52.9717182403168],[-2.59275619461528,52.9741694713771],[-2.59962988507348,52.975432932539],[-2.594889067849059,52.979607147503],[-2.60568393052363,52.97939822222429],[-2.60773406479019,52.988362147215305],[-2.62194000405297,52.986742232504305],[-2.6280281628417,52.9951689864564],[-2.63507452063149,52.9967342129058],[-2.64280514793621,52.99348067375009],[-2.65235683870577,52.9949944628385],[-2.67466228547344,52.985662810387204],[-2.6870784850997,52.9868304777299],[-2.69929243706707,52.9954387986715],[-2.711878683427349,52.9860844169537],[-2.726840606533699,52.9832729462979],[-2.73529356518204,52.96994619005411],[-2.72748124602623,52.9663551691919],[-2.724177510717011,52.9571216556058],[-2.72816319297404,52.946992279679506],[-2.728541419655981,52.9251781193343],[-2.75532645758129,52.9246280372655],[-2.77210967293473,52.914265929000706],[-2.8004666387459,52.8955150160993],[-2.81297600685658,52.909562576974196],[-2.8130262985268,52.9149406350735],[-2.83849605180922,52.9321838573972],[-2.84101496067848,52.9426237150063],[-2.871570698988399,52.9452618157547],[-2.883662095588341,52.946668861377304],[-2.88743132915924,52.95252989088309],[-2.898291958265081,52.9502754597618],[-2.90818770231576,52.9420852047599],[-2.92027801788374,52.943395363486296],[-2.9288886576968,52.9386788302752],[-2.9598133204483,52.951169555690505],[-2.961824116497131,52.9556588962681],[-2.972828281442831,52.9604623930019],[-2.96848677225909,52.9641755897859],[-2.97477008589386,52.9689516078977],[-2.97740339424664,52.9672651020937],[-2.98202234589558,52.95919825466821],[-3.0086136534051,52.95659131033441],[-3.013249793720481,52.948726258468206],[-3.01704882808259,52.9486973670806],[-3.020069642831861,52.945959206879905],[-3.023873857892939,52.9364575528306],[-3.02844937256725,52.9367137672631],[-3.03487478147239,52.92957125415399],[-3.05758582006604,52.9282340117143],[-3.07651316772971,52.9254793440269],[-3.09595322236249,52.9302818603715],[-3.1095771488456,52.9184436244552],[-3.11689429004674,52.8996934196255],[-3.11416217688046,52.89397821650981],[-3.13751787901147,52.8949166871663],[-3.147504890648551,52.8901751791029],[-3.13552413220342,52.88501366697071],[-3.14704141058896,52.8846972514094],[-3.152416724873159,52.8787478871554],[-3.12771287514737,52.8671030328106],[-3.16264040154045,52.8479872111549],[-3.15173791123893,52.8418706530494],[-3.15647859472833,52.8370140537824],[-3.15510401784258,52.8307272792595],[-3.16788753046969,52.8192666796899],[-3.16820515656899,52.807328443007],[-3.16141940206531,52.8035905152913],[-3.15430123218108,52.80748789555249],[-3.15412062361283,52.802520877819006],[-3.1619145375707,52.7992533770448],[-3.15842528976348,52.793488103830995],[-3.147998088324531,52.7920908122918],[-3.14455983137838,52.788512268638],[-3.14245428509554,52.7903265380121],[-3.11890970948157,52.787223720923805],[-3.1190638993325,52.7847743706459],[-3.10974828036882,52.786686775791104],[-3.10610108099855,52.7929553769256],[-3.09773093721515,52.7913736044921],[-3.08663218442715,52.795593156752],[-3.085738068899,52.7903035732203],[-3.09169361801942,52.7867518511092],[-3.08881964933085,52.7775393649248],[-3.08064859414838,52.7774405481922],[-3.07951607132088,52.7715139126723],[-3.07424570776923,52.76961726347011],[-3.06955621698082,52.77422206841211],[-3.06261034088793,52.7690748112287],[-3.05792568495652,52.7736853975731],[-3.04778942053427,52.77264261121461],[-3.052579740340239,52.7686895431283],[-3.04653403178003,52.76703140683819],[-3.0389768046804,52.77040077760309],[-3.03264579805353,52.7672564945404],[-3.035574609494081,52.76407281440271],[-3.02635080331757,52.76705320183991],[-3.02267797559287,52.76414428198989],[-3.01719942628447,52.7676641820712],[-3.010613440129711,52.7615507893841],[-3.014359474155,52.7529936198601],[-3.02189115209444,52.7523788419992],[-3.01664249738085,52.74853127311561],[-3.00976876243176,52.7503466681296],[-2.99199278312435,52.74375603854891],[-2.99253721979029,52.738579638405],[-2.99738295007643,52.738354645762],[-2.99103015995307,52.73371787757079],[-2.97365263508716,52.735735351472705],[-2.96506569361931,52.7322680648372],[-2.966697849218809,52.7256462976497],[-2.96172224613079,52.7255645506951],[-2.96109991405063,52.7163872488838],[-2.965599523425591,52.7144079654342],[-2.97810302517224,52.7153573258909],[-2.97759195389928,52.7265916760122],[-3.00055465557069,52.720275310728],[-3.01837994395229,52.721266177157105],[-3.019040381890699,52.7253337588734],[-3.021477289711231,52.72424481738861],[-3.02533813131382,52.716511640237606],[-3.0224859512498,52.7066679421564],[-3.03212276393134,52.6998896107171],[-3.03422412874811,52.6934407108989],[-3.047047824206611,52.69126584092621],[-3.0420819552301,52.6814970330235],[-3.0456565899251,52.6754637107],[-3.03858027691564,52.67537316683401],[-3.044710224211769,52.66561630743211],[-3.04908369268348,52.6623223892931],[-3.044935355907091,52.6559077439296],[-3.0498764471365,52.654689026410104],[-3.05111627042196,52.64736597468891],[-3.069884404015331,52.64579597049911],[-3.08356627752097,52.6412925202018],[-3.06957552666757,52.6374963553006],[-3.05980035397977,52.6307207237308],[-3.073186896728211,52.6289626623494],[-3.072057533737321,52.6260951730488],[-3.082568433399861,52.61964718159711],[-3.08260092033823,52.6156327777644],[-3.09362257365342,52.60933908765651],[-3.08952759451987,52.5995254533176],[-3.100421132031731,52.597633842353204],[-3.11741414899447,52.5857631475343],[-3.12214252075826,52.587636038205],[-3.13950076571608,52.5857198080728],[-3.1349807501669,52.58367978892031],[-3.13858558515981,52.58293182278929],[-3.137707891100849,52.57383400798359],[-3.12736020564463,52.5660502533196],[-3.11149542440582,52.5413637648399],[-3.13716063405154,52.53339370277371],[-3.13306437911759,52.52747060997001],[-3.10868277600728,52.52916693191929],[-3.08541228712571,52.53450270281639],[-3.0807509267608,52.5391438350444],[-3.093943246492989,52.54490228788009],[-3.092311154004741,52.5478301858399],[-3.06500385767174,52.5568292813725],[-3.05981644852868,52.5555605885923],[-3.03477476080113,52.5721649932278],[-3.01443998659297,52.5754974446058],[-3.00648374761458,52.5738491736167],[-2.997603586076281,52.5638436717128],[-2.999720060746769,52.5546693375637],[-2.99430716764492,52.5530480809563],[-3.005074906113831,52.5294612093906],[-3.000905364938,52.5241105177083],[-3.00387364775971,52.5198330371476],[-3.032378939226291,52.52373134332991],[-3.030796036632911,52.5195215613793],[-3.036710934159209,52.5132773601224],[-3.029202199988271,52.501268025898],[-3.10812426801194,52.499300893841],[-3.14489652600087,52.488841827356],[-3.145329214658549,52.4885481359164],[-3.18059181517014,52.4738363453281],[-3.19724017301225,52.4759894045068],[-3.23087124542882,52.45320438021971],[-3.23554057257533,52.4424981912371],[-3.2283196737035,52.439512140146206],[-3.230685307857271,52.43048604767801],[-3.22225474045028,52.426779462377205],[-3.219544505627451,52.4212529854221],[-3.178836549166681,52.4093973297151],[-3.16058150132304,52.3999292616008],[-3.16152977033761,52.3921555572663],[-3.15444662965246,52.3877151721652],[-3.129541384271341,52.3845025371734],[-3.120212715348941,52.37748066909031],[-3.11060650812059,52.3771928586202],[-3.10075927452106,52.3677997617064],[-3.07054415760182,52.3559768644869],[-3.06329658078396,52.3492111276724],[-3.04017440612675,52.344326449559],[-3.0000046271936,52.3517202450093],[-2.98592499272817,52.3508784288755],[-2.97450325778266,52.3547007719923],[-2.97053014603474,52.3513565773805],[-2.954651356250571,52.3491547628498],[-2.93314924449305,52.3500521344638],[-2.93617133406098,52.3529349532354],[-2.93065583622018,52.3549933025819],[-2.93888929692198,52.361057983037696],[-2.9261433373763,52.366995255805],[-2.90080513581716,52.3672702614202],[-2.92231079516907,52.3751473465218],[-2.91400689592782,52.38213280585369],[-2.91955609796186,52.3845415006202],[-2.9176851490735,52.3862884794478],[-2.90542511454731,52.38578334529501],[-2.89306088266576,52.3796569145557],[-2.89313510339412,52.3740884938803],[-2.886506297711379,52.37851138486721],[-2.88845681203454,52.385154203445],[-2.86378535223407,52.3887138581651],[-2.85544157335808,52.3952980274035],[-2.805432560640451,52.38825207095971],[-2.80738886498952,52.3759676643394],[-2.7986503774247,52.3726601094873],[-2.7921122328537,52.37453370023571],[-2.795623736166911,52.36043911614621],[-2.792420108018479,52.3568636039561],[-2.76144295248166,52.3594677531817],[-2.748617456869471,52.3590229622447],[-2.73276668080261,52.35553248815769],[-2.74117961570956,52.34972168676689],[-2.73787987485354,52.3427964213324],[-2.748379763147911,52.334902399963305],[-2.76698682979255,52.33611261750669],[-2.76523112442209,52.3334539142976],[-2.74591471721661,52.3266549762349],[-2.737171922237171,52.319476187247],[-2.72466779678728,52.3198485263309],[-2.71412333550734,52.3088570855132],[-2.67981117516044,52.312023092938006],[-2.67994467101041,52.3151995621502],[-2.6892857779749,52.3162017194976],[-2.669676175306721,52.3415587791608],[-2.660287875161091,52.341365321493306],[-2.655967152653119,52.3378391661004],[-2.65984894243727,52.3347625883593],[-2.65559525372245,52.333139289619],[-2.64101522057462,52.3328479886783],[-2.63690021640328,52.3244814320283],[-2.62940034592666,52.3207142363175],[-2.6239344865987,52.32139413673979],[-2.62807366571302,52.313435433486205],[-2.61803476082432,52.3069569825661],[-2.61000134350614,52.3062812591241],[-2.595089082525019,52.3138858757133],[-2.58450038188689,52.3131719238215],[-2.57485259380717,52.3175760228212],[-2.56264435828822,52.3111365754448],[-2.56221899576703,52.33310828325881],[-2.53914994730822,52.34413908831559],[-2.52190719854334,52.3418475693761],[-2.51212945833582,52.3371102595184],[-2.50841024208196,52.3332569353917],[-2.513204774897781,52.32921391220789],[-2.48179590843371,52.3310777473859],[-2.47822113768767,52.3384221244158],[-2.48435435909415,52.3445599056863],[-2.48179220567873,52.3511198164983],[-2.48832715242412,52.3553975393889],[-2.48388989429586,52.3604916897007],[-2.47418025175583,52.360612860559804],[-2.4747702332673,52.3671455210521],[-2.46774896021865,52.3645520134646],[-2.45765251691188,52.3678244469603],[-2.42633684028109,52.365832517269205],[-2.414923393184841,52.3682547125976],[-2.40992078396808,52.3706185875405],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.38715329210951],[-2.40537889219444,52.383065064419505],[-2.393594235001311,52.3843707380287],[-2.390673240352351,52.381527855865],[-2.38744206913555,52.38448814716129],[-2.377911403096181,52.3831507569285],[-2.36735191957292,52.3880630032731],[-2.35263296135137,52.3889367925092],[-2.350146158704391,52.3857248333188],[-2.33553274094094,52.38534744341101],[-2.33403655738824,52.388782247698],[-2.34218163052662,52.3931775891866],[-2.37294564977794,52.4019641101138],[-2.3660212365532,52.40781672906639],[-2.36655916081857,52.423045344315106],[-2.36276556727343,52.4257774318233],[-2.36415608987329,52.4319386601925],[-2.36352792484789,52.4394258309827],[-2.34510914313382,52.4393327004604],[-2.33311929671861,52.4353548811642],[-2.3259554523897,52.438301111299495],[-2.32155073389048,52.436219348712],[-2.31175006207078,52.437531177416105],[-2.30618480737107,52.4459460844035],[-2.28738237113974,52.4553169285039],[-2.29099728549573,52.4567455442911],[-2.28838521904914,52.4610483253071],[-2.29563026209249,52.4738915988296],[-2.312749166701101,52.4892088291572],[-2.30644342446895,52.4998560405109],[-2.29139000182827,52.51167992496201],[-2.260943185133661,52.5241024164049],[-2.269215355444901,52.530688797502506],[-2.25640506809536,52.54179647851551],[-2.26572950822596,52.54931305446151],[-2.28247661716922,52.5533960748376],[-2.26721208685902,52.56149108471461],[-2.26083602983262,52.5631576571244],[-2.26280247941465,52.5703101723899],[-2.27865522895248,52.5834188243447],[-2.29505618359773,52.5846276644461],[-2.30101607106506,52.5932428414757],[-2.30854602372366,52.5910936748277],[-2.32202449570949,52.5936360480848],[-2.32547507277904,52.6000992610679],[-2.32097145263394,52.6146077281935],[-2.31346163671815,52.6140552889542],[-2.309601252323461,52.607401218162],[-2.27930537110748,52.6058136558715],[-2.26800074668408,52.61023227699591],[-2.25580397628643,52.60998332665479],[-2.24779271018414,52.62545565072539],[-2.24245443760002,52.632227056368095],[-2.23688723626329,52.6360670628935],[-2.23289449572097,52.6476942062433],[-2.23746978065446,52.6510904079848],[-2.23479340395745,52.6558728629011],[-2.24768735730075,52.6566601357049],[-2.23871532272218,52.6637013164014],[-2.24772940707176,52.683074392437796],[-2.273676793925429,52.6797763244486],[-2.30304049939528,52.6829527800275],[-2.30799526417698,52.6933320380262],[-2.3199078211235,52.6953977627732],[-2.3248336041539,52.7053358311102],[-2.30860350792447,52.7207461373701],[-2.31467895734629,52.7245552290047],[-2.3155761976627,52.7329474158237],[-2.33007040198894,52.7294621941465],[-2.335854753536669,52.730273027289],[-2.33638406719665,52.7330457529662],[-2.357928626353079,52.7312125484689],[-2.36729532643909,52.7331633896355],[-2.37187424969889,52.7385276167899],[-2.36882175848879,52.7404637182929],[-2.375072430033879,52.74080906475161],[-2.38519094857574,52.72008056418851],[-2.40250131681948,52.7039052921399],[-2.40152512548255,52.69494951182241],[-2.405242178687069,52.69486368186399],[-2.40121058307701,52.6845351782937],[-2.40779634229548,52.6795874123794],[-2.40803037793922,52.67898501177889],[-2.41902901166181,52.6628920164182],[-2.41757861866762,52.6503483666361],[-2.41646675473306,52.6449009093546],[-2.418295053608721,52.6337749410688],[-2.43663474871759,52.6270940478354],[-2.43404688051936,52.6182207421704],[-2.4380403195154,52.6146083404025],[-2.4510175332256,52.61697873792491],[-2.464562975593219,52.623795559041696],[-2.48179788346018,52.6235372133551],[-2.50128470237006,52.6294218958506],[-2.51014588927163,52.6384062251756],[-2.53005326273098,52.64948156817141],[-2.54845742726727,52.6547126133052],[-2.54549086825498,52.6584039813805],[-2.5542086269784,52.660023118783],[-2.54941296877899,52.666287989424504],[-2.55564737354675,52.67109810774241],[-2.5885616658034,52.6837487917326],[-2.59667104846596,52.690567439204],[-2.60333128412742,52.6893578458443],[-2.61271632578621,52.6967991120002],[-2.62254969542173,52.6990321685353],[-2.624322995239201,52.7034170430987],[-2.6054222313313,52.70678008542],[-2.59741996828975,52.7182511698821],[-2.61512236957176,52.7189544268856],[-2.61891829980689,52.7218779735393],[-2.62428391511968,52.7195034859552],[-2.63023387434865,52.72626109437811],[-2.65827724217208,52.73071055118639],[-2.66096248887772,52.734166626889],[-2.66438999757331,52.738292590012804],[-2.65939039427327,52.7435335092308],[-2.6673621378111,52.75019793728251],[-2.6619099339977,52.750572763035],[-2.66341537473471,52.7604411712564],[-2.64312849256875,52.7670846596779],[-2.63233128566817,52.759590553829696],[-2.62100320767185,52.7765219605895],[-2.59224445077165,52.7768495572435],[-2.59256465126951,52.793561339465],[-2.59800685838951,52.7979685830807],[-2.59183851550259,52.7985190208631],[-2.5812422378618,52.8060273508812],[-2.5694202602152,52.8050679864233],[-2.57053687812948,52.803003958722094],[-2.5613145594984,52.79903947402829],[-2.5529425104682,52.8029327258801],[-2.540025778654079,52.7938210624569],[-2.53380989885022,52.7941188252219],[-2.537514544607141,52.7851089648203],[-2.529415183057261,52.7871122841295],[-2.5219890237145,52.7989513218527],[-2.51614066833066,52.7955563556171],[-2.51172188949586,52.7985106018846],[-2.50302787014664,52.796604266945394],[-2.49240438882783,52.8023491871696],[-2.48650658342808,52.80524571117541],[-2.48837345672815,52.8004250146676],[-2.47847779960263,52.8015279107651],[-2.47712088994151,52.7993785524561],[-2.48995586426625,52.7839215472241],[-2.48821241165857,52.780611630653],[-2.47263227055017,52.7804544902841],[-2.47095089949061,52.7842889512943],[-2.45760523301359,52.78340629482619],[-2.45820273763368,52.7900455241921],[-2.46347037859001,52.7927462438348],[-2.45774619307531,52.7985299080289],[-2.47294644126784,52.82075279738141],[-2.46910115057058,52.8230443039585],[-2.44047299723215,52.8207718050897],[-2.43020916128789,52.828153888453],[-2.42632350120109,52.8225269644481],[-2.426508198966021,52.8259288607759],[-2.426037909845081,52.823212169539204],[-2.41634660240013,52.827005991004704],[-2.40765560028467,52.8346053351082],[-2.39709034279572,52.83385362358481],[-2.39375624971319,52.8366200385749],[-2.388495473782211,52.8622340111192],[-2.38115582959556,52.8670627343986],[-2.38251154347858,52.8766105001266],[-2.37537899580838,52.891472919979],[-2.37893788163928,52.8917205240456],[-2.3855545685442,52.8879883871584],[-2.41185800580277,52.8878901716254],[-2.42585066713744,52.882002245366],[-2.44041158371091,52.8812273008096],[-2.44614159360973,52.874008069112094],[-2.4575938483273,52.879104605484],[-2.45634618238567,52.8852338543318],[-2.465243523558529,52.892161698410405],[-2.47084125003617,52.9058690823754],[-2.46085451439693,52.9093835435673],[-2.45571303375538,52.9155009258017],[-2.45677444761335,52.9243594539953],[-2.4468823507398,52.9286284767413],[-2.43712308232414,52.9435990148052],[-2.42526929753461,52.9499985200323],[-2.40560245084248,52.9472941546176],[-2.40717532766568,52.9578774216686],[-2.41289866473101,52.9617402681845],[-2.39915338497335,52.96063121480271],[-2.39376659604247,52.9505792025374],[-2.38727089239098,52.9526987718357],[-2.38475025764833,52.9598221045746],[-2.37714158295842,52.9649354836899],[-2.38283206609993,52.9706579906812],[-2.37971828550886,52.97606526351831],[-2.37073679178673,52.9774663476453],[-2.37026915750574,52.9821621031766],[-2.37980679647327,52.99106555081139],[-2.37660894458356,52.997644217952406],[-2.38079367936827,52.99841106225491]]]}},{"type":"Feature","properties":{"name":"Slough","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.596221574439372,51.5279298594791],[-0.610536159191516,51.5315021976202],[-0.617806868269875,51.5345950984631],[-0.619702799434341,51.5378798132969],[-0.624770176591683,51.5380058540932],[-0.639722789893743,51.5371326481693],[-0.6479911753946,51.5325865301694],[-0.659944895908714,51.5284469814789],[-0.660143496671552,51.5203572288534],[-0.654978652091332,51.5188082405088],[-0.653899666856739,51.5121929215372],[-0.659271318680068,51.5049023574704],[-0.653921160054979,51.5042260292446],[-0.653464549384195,51.500506993971605],[-0.642970370128307,51.50269347262981],[-0.642211995205478,51.5006272384143],[-0.622158581960592,51.5035953211331],[-0.607716162352804,51.4972515023419],[-0.600498898805013,51.502273892622],[-0.592614178721451,51.4985133460997],[-0.59103278963847,51.4973281438465],[-0.589610345449848,51.4993989197697],[-0.565568404210051,51.4913420176521],[-0.560550664270769,51.4972117158478],[-0.55254341058589,51.494846245517806],[-0.554124177197795,51.4912815120622],[-0.549739720425529,51.4903595923311],[-0.549230796706843,51.4902849742276],[-0.534361390018616,51.486787212557],[-0.524243834647742,51.47950965363129],[-0.524358681535487,51.471528484042],[-0.515661238513089,51.4682686774836],[-0.509701400845035,51.469175947703405],[-0.499169215876422,51.48858121367061],[-0.490116783259263,51.494578915113],[-0.490024731194161,51.494747634396],[-0.531819526768283,51.493394462143506],[-0.528751480303224,51.4970691253188],[-0.527947845746455,51.5097641852293],[-0.528111467916711,51.5097064146455],[-0.56397106484503,51.510199566607504],[-0.568645380298278,51.51136446107749],[-0.56504435973228,51.5206922353295],[-0.57509465893991,51.52929987223639],[-0.568008058619701,51.5302863370964],[-0.567256016672106,51.53298103609501],[-0.57597876001082,51.5339101490931],[-0.58099165870603,51.5230741288253],[-0.594984912536923,51.5242332209236],[-0.596221574439372,51.5279298594791]]]}},{"type":"Feature","properties":{"name":"Somerset","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.17667372201281],[-3.720549186668761,51.23306756052369],[-3.03592989396078,51.328545173070594],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24534123488723,51.2538761371033],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.624129366402471,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.60974550295832,51.007983234721806],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Southampton","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.40613979538219,50.9561274536544],[-1.40961057299245,50.9497593953435],[-1.42103802788317,50.9516771981693],[-1.42378364849339,50.94723049822579],[-1.43571686791821,50.9489920119782],[-1.44129347860849,50.947055697973305],[-1.44954581112644,50.9499113532644],[-1.45100815842505,50.9443266614813],[-1.45595557540442,50.946068344078405],[-1.45942370248897,50.9431969664272],[-1.4641085211429,50.9351064172855],[-1.47732819842619,50.9284618864517],[-1.47476495846369,50.9213157417665],[-1.4734557353797,50.919548100568704],[-1.46475794248893,50.9101586776455],[-1.46461480587302,50.9100041236175],[-1.45098061575981,50.904060285794],[-1.44096436395827,50.90808295549039],[-1.44044254559556,50.9079211628379],[-1.43248580173196,50.9054537053758],[-1.41823157215843,50.9010314394252],[-1.41672703874445,50.9005645163791],[-1.40354168653182,50.8956283728085],[-1.4008217835614,50.8902853822908],[-1.39902240076432,50.8945485166087],[-1.39948910086346,50.8883325040948],[-1.39327084197526,50.8830557248193],[-1.39639054987442,50.89256009094429],[-1.39266401002129,50.8884031553505],[-1.38839278651565,50.8941828139925],[-1.39286115422394,50.8948878831504],[-1.38799378075025,50.89544327099],[-1.38827979540799,50.9049800551604],[-1.388281272141,50.9050292962058],[-1.37751590942638,50.91130633286521],[-1.38968402309308,50.9151647847644],[-1.38927415395492,50.91850741677461],[-1.38919343269586,50.9191656515461],[-1.38002211476626,50.9212709063018],[-1.38083227670391,50.9324056842617],[-1.38013320294887,50.930530342655096],[-1.37690718286638,50.921846900145695],[-1.38765250195773,50.9170200527453],[-1.38553512385367,50.9146851353023],[-1.3767477171279,50.9163218493119],[-1.37216544078783,50.912293006647],[-1.37178764435642,50.9119608005773],[-1.38483538441716,50.9039910640686],[-1.38252070466166,50.8981359635044],[-1.38245311047603,50.8979649591747],[-1.38272715993989,50.897847944036506],[-1.38312553935544,50.88938447601531],[-1.36511119785051,50.8800387520251],[-1.36400855122035,50.8792776633055],[-1.34938445963244,50.888589060484],[-1.33504767426907,50.8973654843921],[-1.32197756217243,50.9009534990777],[-1.32402362842232,50.9044104257902],[-1.32787575928567,50.9044532917412],[-1.32464023398426,50.9084345301806],[-1.32981580238159,50.91494083508601],[-1.33948844173146,50.9237133297319],[-1.34506079826729,50.92305313585081],[-1.35793338490146,50.9307313459938],[-1.3574194140499,50.93178063208891],[-1.35277037129818,50.9353575046789],[-1.35899787122194,50.9379574228632],[-1.35468995194608,50.9410218344503],[-1.36691809302842,50.9468682960685],[-1.37989189534768,50.947518070381506],[-1.39083168987943,50.9465352288188],[-1.3928613994109,50.9493820763494],[-1.4013571372146,50.9503900718834],[-1.40613979538219,50.9561274536544]]]}},{"type":"Feature","properties":{"name":"Southend-on-Sea","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.625440455420316,51.532371011753106],[0.624160111935664,51.5476575255835],[0.632077284564213,51.5705294757645],[0.632220803544652,51.570715070027205],[0.638950939122342,51.5768010714265],[0.705018590045965,51.5671190493585],[0.786689932259859,51.5529433965889],[0.814869253511339,51.5437317646653],[0.819168409590216,51.542206540897105],[0.821153104826494,51.540605168187],[0.787770680963095,51.52183126020181],[0.626737319981734,51.5321763125939],[0.625440455420316,51.532371011753106]]]}},{"type":"Feature","properties":{"name":"Staffordshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.2113149262639,53.1158244641231],[-2.22307362111558,53.1037952188077],[-2.23795141697789,53.101047144668996],[-2.24650870143613,53.0902166577942],[-2.25324849091567,53.0939769935289],[-2.25589895456444,53.090674159951],[-2.2771057842415,53.0859055116809],[-2.27528900821487,53.0821891316426],[-2.281690216685531,53.0803160704102],[-2.29446090281441,53.078295845639204],[-2.30339645880176,53.08296118883789],[-2.31672798268146,53.0811150720024],[-2.32900939016106,53.0765798964248],[-2.33051505526749,53.070860452521494],[-2.34859444338724,53.0558257572991],[-2.353735258352569,53.0588488367202],[-2.35757896496723,53.05471851161159],[-2.37505980292515,53.054530720380406],[-2.38512366576312,53.0480909972802],[-2.38215914563461,53.0458496954898],[-2.38617066041114,53.0335638323062],[-2.37978504906831,53.02759141864241],[-2.384227391081021,53.0261675781643],[-2.37046780521562,53.0145758528387],[-2.38304468514478,53.0077867863604],[-2.38079367936827,52.99841106225491],[-2.37660894458356,52.997644217952406],[-2.37980679647327,52.99106555081139],[-2.37026915750574,52.9821621031766],[-2.37073679178673,52.9774663476453],[-2.37971828550886,52.97606526351831],[-2.38283206609993,52.9706579906812],[-2.37714158295842,52.9649354836899],[-2.38475025764833,52.9598221045746],[-2.38727089239098,52.9526987718357],[-2.39376659604247,52.9505792025374],[-2.39915338497335,52.96063121480271],[-2.41289866473101,52.9617402681845],[-2.40717532766568,52.9578774216686],[-2.40560245084248,52.9472941546176],[-2.42526929753461,52.9499985200323],[-2.43712308232414,52.9435990148052],[-2.4468823507398,52.9286284767413],[-2.45677444761335,52.9243594539953],[-2.45571303375538,52.9155009258017],[-2.46085451439693,52.9093835435673],[-2.47084125003617,52.9058690823754],[-2.465243523558529,52.892161698410405],[-2.45634618238567,52.8852338543318],[-2.4575938483273,52.879104605484],[-2.44614159360973,52.874008069112094],[-2.44041158371091,52.8812273008096],[-2.42585066713744,52.882002245366],[-2.41185800580277,52.8878901716254],[-2.3855545685442,52.8879883871584],[-2.37893788163928,52.8917205240456],[-2.37537899580838,52.891472919979],[-2.38251154347858,52.8766105001266],[-2.38115582959556,52.8670627343986],[-2.388495473782211,52.8622340111192],[-2.39375624971319,52.8366200385749],[-2.39709034279572,52.83385362358481],[-2.40765560028467,52.8346053351082],[-2.41634660240013,52.827005991004704],[-2.37765452620115,52.8116428164253],[-2.37141425861748,52.7952845564449],[-2.380650342898381,52.794725719687406],[-2.38087527557714,52.791113060257],[-2.385623003609529,52.790711171036804],[-2.37627707281625,52.7837716892434],[-2.36585811238934,52.78320112353921],[-2.36882980280175,52.7772757190521],[-2.35756869962092,52.77219803034361],[-2.33013390840829,52.7579789870405],[-2.33047536231167,52.7516170046655],[-2.32163245292435,52.7498946067276],[-2.31220085865136,52.7408631916215],[-2.31671752993342,52.7379758823737],[-2.3155761976627,52.7329474158237],[-2.31467895734629,52.7245552290047],[-2.30860350792447,52.7207461373701],[-2.3248336041539,52.7053358311102],[-2.3199078211235,52.6953977627732],[-2.30799526417698,52.6933320380262],[-2.30304049939528,52.6829527800275],[-2.273676793925429,52.6797763244486],[-2.24772940707176,52.683074392437796],[-2.23871532272218,52.6637013164014],[-2.24768735730075,52.6566601357049],[-2.23479340395745,52.6558728629011],[-2.23746978065446,52.6510904079848],[-2.23289449572097,52.6476942062433],[-2.23688723626329,52.6360670628935],[-2.24245443760002,52.632227056368095],[-2.24779271018414,52.62545565072539],[-2.25580397628643,52.60998332665479],[-2.26800074668408,52.61023227699591],[-2.27930537110748,52.6058136558715],[-2.309601252323461,52.607401218162],[-2.31346163671815,52.6140552889542],[-2.32097145263394,52.6146077281935],[-2.32547507277904,52.6000992610679],[-2.32202449570949,52.5936360480848],[-2.30854602372366,52.5910936748277],[-2.30101607106506,52.5932428414757],[-2.29505618359773,52.5846276644461],[-2.27865522895248,52.5834188243447],[-2.26280247941465,52.5703101723899],[-2.26083602983262,52.5631576571244],[-2.26721208685902,52.56149108471461],[-2.28247661716922,52.5533960748376],[-2.26572950822596,52.54931305446151],[-2.25640506809536,52.54179647851551],[-2.269215355444901,52.530688797502506],[-2.260943185133661,52.5241024164049],[-2.29139000182827,52.51167992496201],[-2.30644342446895,52.4998560405109],[-2.312749166701101,52.4892088291572],[-2.29563026209249,52.4738915988296],[-2.28838521904914,52.4610483253071],[-2.29099728549573,52.4567455442911],[-2.28738237113974,52.4553169285039],[-2.2949641030381,52.4489476840565],[-2.28718691776708,52.4456539525173],[-2.26950475053342,52.43861599367851],[-2.26273121608001,52.4407052159974],[-2.2615026509419,52.4369411086874],[-2.21787724424581,52.4353683733733],[-2.210427566925671,52.4299528124326],[-2.19699572996164,52.4277554569825],[-2.19287601440949,52.4232923129682],[-2.18580908208701,52.42621023032181],[-2.16770663043039,52.4237803511181],[-2.16381069752851,52.4232580756115],[-2.164851282579979,52.4302041413132],[-2.17492345032422,52.4585783929928],[-2.16751258219809,52.4712155333677],[-2.17848230668637,52.4826958263812],[-2.18517593720853,52.4948131122933],[-2.18865957656525,52.49450732249499],[-2.184783808067031,52.5003471555501],[-2.1917488108249,52.5033970774824],[-2.18661911053264,52.5047871409336],[-2.18798239526355,52.508362981704906],[-2.17824349374661,52.5116487293176],[-2.1487812463097,52.5146949607488],[-2.1445828888359,52.5213842172798],[-2.1519892207291,52.5261989320713],[-2.13556384068747,52.53450859748511],[-2.139150556196201,52.548064748562304],[-2.13348672789088,52.55406666395069],[-2.1409567037919,52.5585394663986],[-2.153054352049931,52.5536751572147],[-2.17304882126826,52.554640878993204],[-2.18295462766911,52.57693039287491],[-2.18827737941816,52.5741752033983],[-2.18943139946938,52.57727039076061],[-2.20180321025657,52.5787799031303],[-2.20396239022653,52.5838627474458],[-2.19990064544878,52.5838454258942],[-2.206876979050671,52.5865833477777],[-2.19820099366424,52.589177493667],[-2.18930941151633,52.5886086229572],[-2.18855255064566,52.5921009525646],[-2.18987251773871,52.5992885780941],[-2.19519867207528,52.6070659086818],[-2.18720937458215,52.6090099460473],[-2.18031362008319,52.604901462959],[-2.1724540888532,52.61027482564],[-2.16915726306721,52.609338362556],[-2.170963650281731,52.6143340175117],[-2.16501689529906,52.61651263413351],[-2.16846253564829,52.6198933414969],[-2.16173145404507,52.6191296794242],[-2.1627864986797,52.62122189174621],[-2.15155405886091,52.6245909839555],[-2.15298298978926,52.6297528971979],[-2.13723881152022,52.629646404522504],[-2.13392349524915,52.6335500530211],[-2.13164409930699,52.6376230837758],[-2.118245687375619,52.6377084218431],[-2.099248462545551,52.6327617881375],[-2.09882159713873,52.6289783379285],[-2.094810098945481,52.6207281119663],[-2.08839594178331,52.6198314231811],[-2.08100174127972,52.6119049797521],[-2.06732536390014,52.6120764144547],[-2.068706678433561,52.618116746190296],[-2.06400023828668,52.6207463006826],[-2.05071786918317,52.620522680582205],[-2.03012315423271,52.6169545037431],[-2.03550916519558,52.6217994634042],[-2.01001776584619,52.634616657152],[-1.99573639865882,52.63832071461399],[-1.99085589244034,52.63667172978051],[-1.986550312238839,52.64040927823989],[-1.96397292368402,52.64181508588431],[-1.96028059215627,52.6441628925989],[-1.960554178801,52.65371239405221],[-1.95507387081327,52.6541370256863],[-1.95994479808559,52.66203718383931],[-1.95456973548851,52.6626411711504],[-1.9454019192549,52.6562986344432],[-1.93351994278229,52.6615291028358],[-1.92368354990336,52.6555279392411],[-1.91284218201852,52.65823370724951],[-1.90865983061504,52.6540000147135],[-1.91801459097475,52.649894740469904],[-1.90508380548937,52.643207557453906],[-1.91598526501652,52.6352857818685],[-1.89432838207257,52.62266219155731],[-1.88514254979993,52.612671402952],[-1.89062691945564,52.5980635183441],[-1.872564450354151,52.584944695776905],[-1.872490455825931,52.585030894694604],[-1.85279623242263,52.60249268680581],[-1.83237033744878,52.607806570033105],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.7880812993329,52.5878626088221],[-1.77631735031977,52.592220073464],[-1.76847154383839,52.5891161846658],[-1.74240800261814,52.5943253674271],[-1.73900124953004,52.5892997702772],[-1.729310527494,52.587933293872496],[-1.70478616946946,52.5875065284062],[-1.7003926529636,52.5909126449143],[-1.69780143066728,52.590987891286595],[-1.68569088726036,52.5893509928612],[-1.68590019176515,52.5933484804697],[-1.67922341042278,52.59270948780021],[-1.66563959036358,52.5922522330128],[-1.66570790464282,52.5956658351123],[-1.6607813981187,52.5945102259496],[-1.65157754034906,52.5984182738847],[-1.64370705001515,52.60364489458351],[-1.63977736511557,52.608393066876],[-1.63601514632815,52.6196169494317],[-1.64153016030455,52.62020907473709],[-1.64308635231036,52.623203692772094],[-1.63818075673866,52.625520739215595],[-1.64250867121744,52.6314167574964],[-1.63818865146622,52.63770097237109],[-1.64242246730325,52.6409402951618],[-1.63424759687035,52.6430431761339],[-1.6449429538447,52.6575167797495],[-1.61558987141661,52.668715504980504],[-1.61554365797065,52.6719795736428],[-1.6042650474493,52.673721500546996],[-1.60428263194276,52.67899854719041],[-1.5896451852037,52.68726080817841],[-1.58628530395622,52.69449844858999],[-1.59754104512465,52.7004217669502],[-1.60549448912841,52.6965388876791],[-1.61537471532626,52.700707476484496],[-1.62525102440732,52.6974227910037],[-1.635340511504,52.7024830598539],[-1.63765313657185,52.6996754463897],[-1.655041567809,52.6987985798052],[-1.65430141943156,52.7082086780267],[-1.65929092215423,52.714083432649005],[-1.65660772699026,52.72174847290909],[-1.67559468302182,52.7248699524539],[-1.67794426981137,52.7275040897193],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291],[-1.69788586316216,52.7353820162554],[-1.69761925670266,52.74376322590491],[-1.69223515761963,52.744122540808696],[-1.69676386785056,52.752861205326],[-1.68596781150447,52.7590126455582],[-1.6820666460962,52.7701916595409],[-1.67017911692501,52.773395527556595],[-1.67004708926369,52.7735947639117],[-1.67073946776933,52.78107055644891],[-1.66560381957049,52.7851627510546],[-1.64992983448513,52.779482013267106],[-1.63824276096365,52.7867285159005],[-1.62695771616391,52.7797724665294],[-1.61928932345148,52.7851679195997],[-1.61246242918384,52.78121820674849],[-1.60941662654359,52.7844535293935],[-1.61372053961796,52.7861549383811],[-1.61172271421689,52.7898627594367],[-1.60265842620209,52.7919850528518],[-1.60354934407712,52.79545531950911],[-1.59785011420253,52.7983442514156],[-1.59351333803758,52.7969316313824],[-1.58894635200613,52.7998222132013],[-1.59182686047041,52.8094905911784],[-1.61033983354632,52.8156171695088],[-1.60286693041514,52.8263007437787],[-1.58862283826578,52.828945523752],[-1.58797644349777,52.8315367418831],[-1.59189550105737,52.832270320087794],[-1.59128667483578,52.8362614019305],[-1.59890430514092,52.8377599038265],[-1.60705846961168,52.8433714012095],[-1.6190821096592,52.8460158181917],[-1.62823482259787,52.8518618669399],[-1.62656649953422,52.8543646887182],[-1.63515128669505,52.85298366549749],[-1.64263211142039,52.8563270417033],[-1.65868103302685,52.85679048246679],[-1.6746168689293,52.8611338335612],[-1.6899853540816,52.8644353819213],[-1.70060876646215,52.8605835236092],[-1.70346099030951,52.8663943193027],[-1.71206048032378,52.865920938954005],[-1.71766526860958,52.8645212406195],[-1.71696917085594,52.8607862453265],[-1.72216965445728,52.8632607128242],[-1.72532205465213,52.8596631847173],[-1.72642356787278,52.8630547738396],[-1.73916486742502,52.8648066581913],[-1.7397849907676,52.8676684564315],[-1.74955798221329,52.866773807630906],[-1.74600328186458,52.8686931604978],[-1.74758636031624,52.870578917994],[-1.75226722347909,52.8688078908149],[-1.75070306479113,52.8737102161968],[-1.75858465600575,52.8772206333035],[-1.77423194761186,52.8792595099856],[-1.77722065071375,52.8838147408519],[-1.78373028684108,52.8839642256865],[-1.78814837096325,52.88001685713301],[-1.80137781460864,52.886173070016895],[-1.81105273705371,52.8806531841501],[-1.82362238868557,52.8828802568378],[-1.82202392326266,52.88603854252981],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.83424857833344,52.8955112082222],[-1.82999902468756,52.896588403719],[-1.83338633475829,52.9021252839973],[-1.84409313881335,52.90721335422491],[-1.847579130724361,52.90996503326681],[-1.84260775641721,52.91298884518271],[-1.84796261303534,52.9129876949903],[-1.84895229066283,52.9166341766351],[-1.84750775487329,52.9201507682638],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958],[-1.85295242824884,52.93170535463031],[-1.84954459347969,52.9311095994993],[-1.84927912541296,52.9356074955189],[-1.83945885371924,52.9413802440674],[-1.83309485659879,52.941269867850906],[-1.835582595658509,52.94526458245021],[-1.82875545916929,52.94776567769019],[-1.83447729042191,52.9549184323082],[-1.82554522020413,52.9618220218345],[-1.83018560463517,52.9713464845054],[-1.82611223010624,52.97748747712121],[-1.803223764302671,52.9813513890413],[-1.80470933044394,52.98551769751351],[-1.79677925518143,52.9851043622033],[-1.79339128565297,52.9896417301731],[-1.78752146310807,52.9894264291889],[-1.7893524368084,52.992760211359496],[-1.76256960898942,52.9996692928129],[-1.76624027105953,53.0069955096272],[-1.76355601441196,53.0113931092346],[-1.762870026914,53.013372930969],[-1.75771862889042,53.017144397605506],[-1.76373080887802,53.021428059838506],[-1.7571882102809,53.0287959427956],[-1.76154345131445,53.0333990244926],[-1.75903746906611,53.0375523348905],[-1.7681938448564,53.0440382008205],[-1.77873412098345,53.043013716422706],[-1.77898129670065,53.0448443741093],[-1.78414518174691,53.0547076546788],[-1.77565273133291,53.0593546425468],[-1.78564308883434,53.0631115823998],[-1.79135559873188,53.0781999911771],[-1.78860479463554,53.0809052932279],[-1.79423901989599,53.088394057015],[-1.79229496417466,53.0915260613413],[-1.78297133879133,53.093334233260904],[-1.7837258959914,53.1028279820508],[-1.78975575754985,53.10956349571],[-1.80093361132616,53.11515849452821],[-1.81410167585432,53.1319352609279],[-1.82215771084988,53.1380626910397],[-1.81202512678931,53.1527440795625],[-1.81607333504688,53.158636375845],[-1.83717586580524,53.1757590017478],[-1.87397365004863,53.1953607549267],[-1.8849343481012,53.19656741989381],[-1.89863293086253,53.1999569790687],[-1.90804412064958,53.1985399552552],[-1.9376925389065,53.2117778499956],[-1.95670722983203,53.2137476093571],[-1.96236461007117,53.2262417356404],[-1.987407758670291,53.21358584871461],[-2.00166572601453,53.1930552402503],[-2.01817915668168,53.189052794187],[-2.028554852885521,53.1933536568874],[-2.04641792897177,53.192681847338505],[-2.05498629363975,53.1864875164726],[-2.05228942969468,53.1839592991013],[-2.05921518155396,53.1809006459014],[-2.05824238422747,53.176321309854806],[-2.07804988230038,53.1704426893823],[-2.08723683310095,53.1698537692042],[-2.09070204345616,53.17229081899681],[-2.10038095023658,53.169566496295104],[-2.1153640261389,53.1695169310491],[-2.114413216571419,53.1725408816396],[-2.12787018937877,53.17462867367811],[-2.13346397503861,53.1828150167551],[-2.14073139793868,53.183578687823704],[-2.14486585803342,53.173767794645],[-2.14141084525282,53.15665239210911],[-2.15564486007666,53.1596189582844],[-2.15954293648532,53.152906092536],[-2.1732802262854,53.1476049272708],[-2.18653381017354,53.13597727100209],[-2.19350962891906,53.129620649252],[-2.2113149262639,53.1158244641231]],[[-2.2071692772467,52.97177464116],[-2.21251375044799,52.9805793513013],[-2.20434090153092,52.981398211756805],[-2.21246471456852,52.9881844901287],[-2.21719037764057,53.001636606119],[-2.2159591195201,53.0024595970195],[-2.21195184522806,53.0069595809382],[-2.21548673693578,53.015305098620004],[-2.202552764477229,53.0200245263916],[-2.20496452555006,53.023139796041406],[-2.20832510812704,53.0344590781062],[-2.21501210674769,53.04046715453121],[-2.22199132835455,53.0498746678656],[-2.22791793705517,53.0637307248979],[-2.23413970209771,53.06439274012389],[-2.23876135172224,53.0733392655837],[-2.21586399215582,53.085312134812305],[-2.20137064203059,53.086700030405105],[-2.19861521468755,53.092719243796395],[-2.18120675463031,53.0897970691097],[-2.17762602934778,53.09118947568821],[-2.16734597597923,53.0832492161572],[-2.16114742947303,53.07012020617331],[-2.13991663704809,53.0682530939351],[-2.13915765285105,53.0652452899283],[-2.1253995147537,53.0645792460147],[-2.12743721655289,53.05373884511071],[-2.11658296910728,53.0480329248832],[-2.12932291725691,53.04823820165829],[-2.129041904003889,53.04357403354089],[-2.12650807762453,53.0401357211524],[-2.12916709353954,53.0356167788384],[-2.11880257955633,53.0264452236021],[-2.12373740877799,53.0216381396693],[-2.12096815557078,53.0202944285943],[-2.11495242814106,53.0138920461544],[-2.10346667550099,53.0108579649111],[-2.10786532369348,53.002614597356],[-2.10127156981088,52.995637590727],[-2.0901351603541,52.9981899969954],[-2.09001880323283,52.9902608787001],[-2.091770750714189,52.9853353011852],[-2.07945810103067,52.9740191714508],[-2.08421047395674,52.9750263621052],[-2.08812772094549,52.97385200276],[-2.08121832441748,52.9669059044845],[-2.09999317152045,52.96074440810241],[-2.10300821883991,52.9634115923924],[-2.10872851059662,52.9623635643449],[-2.11018341672463,52.95785945673601],[-2.12165690294565,52.9560862416133],[-2.12815844067916,52.9664197834727],[-2.13135716493147,52.97154210028279],[-2.14571072867989,52.9761107985749],[-2.15149258198616,52.9711935979901],[-2.14984150601444,52.9652806182424],[-2.15949945916224,52.9636193739182],[-2.16259461482334,52.9533653743282],[-2.17111991093195,52.9517289889724],[-2.17221329980748,52.9549465008004],[-2.17689847312917,52.9537071390054],[-2.17453826317346,52.947232025819694],[-2.18160900755644,52.94620642033439],[-2.18599758784757,52.9510063031918],[-2.19125335767681,52.9500863982574],[-2.19537602249787,52.9642237218452],[-2.2071692772467,52.97177464116]]]}},{"type":"Feature","properties":{"name":"Stoke-on-Trent","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.20137064203059,53.086700030405105],[-2.21586399215582,53.085312134812305],[-2.23876135172224,53.0733392655837],[-2.23413970209771,53.06439274012389],[-2.22791793705517,53.0637307248979],[-2.22199132835455,53.0498746678656],[-2.21501210674769,53.04046715453121],[-2.20832510812704,53.0344590781062],[-2.20496452555006,53.023139796041406],[-2.202552764477229,53.0200245263916],[-2.21548673693578,53.015305098620004],[-2.21195184522806,53.0069595809382],[-2.2159591195201,53.0024595970195],[-2.21719037764057,53.001636606119],[-2.21246471456852,52.9881844901287],[-2.20434090153092,52.981398211756805],[-2.21251375044799,52.9805793513013],[-2.2071692772467,52.97177464116],[-2.19537602249787,52.9642237218452],[-2.19125335767681,52.9500863982574],[-2.18599758784757,52.9510063031918],[-2.18160900755644,52.94620642033439],[-2.17453826317346,52.947232025819694],[-2.17689847312917,52.9537071390054],[-2.17221329980748,52.9549465008004],[-2.17111991093195,52.9517289889724],[-2.16259461482334,52.9533653743282],[-2.15949945916224,52.9636193739182],[-2.14984150601444,52.9652806182424],[-2.15149258198616,52.9711935979901],[-2.14571072867989,52.9761107985749],[-2.13135716493147,52.97154210028279],[-2.12815844067916,52.9664197834727],[-2.12165690294565,52.9560862416133],[-2.11018341672463,52.95785945673601],[-2.10872851059662,52.9623635643449],[-2.10300821883991,52.9634115923924],[-2.09999317152045,52.96074440810241],[-2.08121832441748,52.9669059044845],[-2.08812772094549,52.97385200276],[-2.08421047395674,52.9750263621052],[-2.07945810103067,52.9740191714508],[-2.091770750714189,52.9853353011852],[-2.09001880323283,52.9902608787001],[-2.0901351603541,52.9981899969954],[-2.10127156981088,52.995637590727],[-2.10786532369348,53.002614597356],[-2.10346667550099,53.0108579649111],[-2.11495242814106,53.0138920461544],[-2.12096815557078,53.0202944285943],[-2.12373740877799,53.0216381396693],[-2.11880257955633,53.0264452236021],[-2.12916709353954,53.0356167788384],[-2.12650807762453,53.0401357211524],[-2.129041904003889,53.04357403354089],[-2.12932291725691,53.04823820165829],[-2.11658296910728,53.0480329248832],[-2.12743721655289,53.05373884511071],[-2.1253995147537,53.0645792460147],[-2.13915765285105,53.0652452899283],[-2.13991663704809,53.0682530939351],[-2.16114742947303,53.07012020617331],[-2.16734597597923,53.0832492161572],[-2.17762602934778,53.09118947568821],[-2.18120675463031,53.0897970691097],[-2.19861521468755,53.092719243796395],[-2.20137064203059,53.086700030405105]]]}},{"type":"Feature","properties":{"name":"Suffolk","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.26768786542281],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[1.66567728189296,52.5496548394847],[1.68611385506773,52.54938019495021],[1.7025764111788,52.5444251788412],[1.74037086158233,52.532100452309706],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.49002632675341],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.96313424529941],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Surrey","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.820778172016609,51.239270826681505],[-0.820863635103588,51.234477863628],[-0.826608560856257,51.2343800003203],[-0.828470054882975,51.2306812594401],[-0.828510941213673,51.228904733926406],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.845531498131086,51.20013422444],[-0.839291933391315,51.1963351658455],[-0.827180989704899,51.1846570925642],[-0.826555765189442,51.17856467998],[-0.834203925546664,51.1475816697554],[-0.828373463093442,51.1452662545243],[-0.817387622834827,51.147750889665],[-0.80472960736977,51.1553639426513],[-0.794453980125635,51.1494896170163],[-0.791282855197865,51.1394129929276],[-0.781022524897023,51.1352192927407],[-0.78087839586483,51.1280965532338],[-0.78065044248518,51.1277992104011],[-0.769280592586641,51.1171423778692],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.749272690128818,51.1032459066375],[-0.759864834477472,51.10486765296321],[-0.768886626735593,51.103249963030606],[-0.759443824776473,51.1035727515698],[-0.759227538235284,51.10324837638661],[-0.754312848438548,51.0958762763716],[-0.758900251643686,51.0908469522205],[-0.753480635682262,51.0864557098491],[-0.735579162808658,51.0847014742856],[-0.729965240815826,51.0805500013271],[-0.723413943929025,51.077817812227906],[-0.7066824348474,51.078760978569306],[-0.696752296390414,51.071491686738305],[-0.6874249802526,51.0755142309995],[-0.669060472312222,51.0773930229333],[-0.664091906817086,51.08172481240789],[-0.650229340261496,51.0835682089948],[-0.629081959494319,51.0890036932431],[-0.600643410324778,51.0796685812259],[-0.577592603888771,51.0866537667245],[-0.556429413975218,51.084611892184],[-0.535523150105076,51.0831756299593],[-0.53497929663322,51.0935789223352],[-0.526388223010758,51.091866721622104],[-0.526945499266467,51.089605664124505],[-0.523170681584605,51.091606700007105],[-0.505377191977252,51.08826203886851],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.444849660158165,51.09959260332],[-0.441444403091323,51.1032971840027],[-0.438827121166527,51.1002973763645],[-0.442503690062925,51.098127884179],[-0.438436290445316,51.0979081237137],[-0.419203500082164,51.1052045809821],[-0.400218400447078,51.1084195759154],[-0.391524793518279,51.1165107863938],[-0.384631065293708,51.1147412754655],[-0.358033355933323,51.1210302247707],[-0.35270349219921,51.11829336021079],[-0.342050958769824,51.1199045614522],[-0.326426691856835,51.1258150956156],[-0.319332624696079,51.1246369577977],[-0.300346786136933,51.1247356968359],[-0.286389859338673,51.1304924645616],[-0.275290745685159,51.1303085216959],[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.214234803403043,51.1484637545475],[-0.212142089174476,51.1554548864805],[-0.204109586928842,51.15571131726091],[-0.195921749409937,51.1623023175835],[-0.186866075364391,51.1616658528207],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.160892553371527,51.15982342372891],[-0.140462480803131,51.1600473191154],[-0.132959635268358,51.15888373207709],[-0.137571778320172,51.1421596105082],[-0.131025048622507,51.1394831344474],[-0.11725232095628,51.1416059453046],[-0.09369042917166,51.138426479431295],[-0.093059978940252,51.1387066933121],[-0.082613051363085,51.1426377476602],[-0.063203483488358,51.141257585275596],[-0.056325694097903,51.13676552129281],[-0.033241113275993,51.1392611204125],[-0.03218639283012,51.1389519906694],[-0.017786255579234,51.14119995538741],[-0.006588864859286,51.1375688266709],[0.027361224766083,51.139850507099396],[0.050016528693635,51.1426500167773],[0.054805363070837,51.1495285929708],[0.0514942417773,51.1572454183502],[0.046175915664107,51.17183140980459],[0.052600364034076,51.1806240184208],[0.04516744263272,51.1886152425585],[0.047823257009324,51.1917416153405],[0.039682138568135,51.1978221010024],[0.037289900125101,51.207060275098],[0.033598951563527,51.2143379727583],[0.041148588658467,51.216623940172],[0.042833771776774,51.2246101610587],[0.043809439153699,51.230887476759],[0.052859695086069,51.2365270454181],[0.057607654344816,51.244914379710806],[0.051942392591165,51.2626827517865],[0.045396379189194,51.276660275745],[0.048171074855135,51.285652649617205],[0.042398883648016,51.2926788490678],[0.042620201159846,51.3013288993907],[0.032909419365926,51.3075209114754],[0.024839139154774,51.3021549332254],[0.019101247808221,51.2916841019891],[0.015009378507288,51.2917860709615],[0.012158501750626,51.2995981749523],[0.010348595099596,51.316140332005006],[0.006583254377009,51.3156522556827],[0.002294720966143,51.3291388513245],[-0.010873929854156,51.3336283574389],[-0.014328038709478,51.32980466145221],[-0.022056700450286,51.3380996039451],[-0.037892270902319,51.3387044848688],[-0.041967080664043,51.3338103614329],[-0.050261219672833,51.3326393320538],[-0.047868739591303,51.325245056529],[-0.05625160319741,51.321664021092005],[-0.063994186935421,51.3186366052156],[-0.071016516489493,51.32123279407921],[-0.082224109790183,51.3169577054],[-0.08193167569138,51.3106472894563],[-0.088731978774133,51.3051045617358],[-0.097244716753407,51.30029536763869],[-0.094324198537707,51.2993539651557],[-0.101139812864712,51.296286656172704],[-0.115728818857484,51.2907281577305],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.137313517589503,51.30078090546449],[-0.143558982605151,51.3012603875361],[-0.151023184109817,51.30072193216989],[-0.157735020247375,51.3044275103801],[-0.154315337506222,51.310317896513794],[-0.158330470681896,51.3109853914119],[-0.161879752207213,51.3196257050228],[-0.156543168202182,51.3215085885945],[-0.164187026486933,51.3260405183736],[-0.163076714225111,51.33026421917081],[-0.172858210232725,51.330013463849504],[-0.187459117706562,51.3408122796846],[-0.197319341793986,51.3435951617074],[-0.202050653173641,51.3401414075991],[-0.213030837514285,51.3355410665542],[-0.21409520850526,51.33035052953501],[-0.220940778700181,51.329863040865206],[-0.229822680877552,51.3365228063624],[-0.217264425569081,51.3433870908233],[-0.226943704152365,51.362625173256],[-0.233949402392238,51.3653847836474],[-0.245404841047607,51.366845440699706],[-0.244679371284931,51.369061154542806],[-0.245041244589302,51.379960270458504],[-0.245030259031958,51.3800339656124],[-0.261148558997612,51.3795998002344],[-0.269064609019782,51.37356180704371],[-0.272545496689882,51.37226382612321],[-0.274022551886991,51.370655282208],[-0.28407531400389,51.365147556108006],[-0.288249074170444,51.3621165672627],[-0.28507723209459,51.3612106427655],[-0.297771117293604,51.3492612573375],[-0.30619199674676,51.335084410874906],[-0.323946904733229,51.32671606577821],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.318481506558764,51.3657621902657],[-0.317898307628403,51.3697919645168],[-0.312651479529226,51.37475113750389],[-0.308471291881675,51.3757949805653],[-0.307365447908524,51.3783835469693],[-0.313111086424265,51.3887724742728],[-0.315958343747125,51.3876322521386],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.39143960527821],[-0.338342120465142,51.400848231002605],[-0.359139329301899,51.4119031603976],[-0.373860203915347,51.40849330584061],[-0.383350028118426,51.408538296028404],[-0.389649816289074,51.4106933301514],[-0.386641678029352,51.4200808195965],[-0.39134197049661,51.4223261130517],[-0.407775634811968,51.423578390611794],[-0.418585780722532,51.4321118872156],[-0.427831381608617,51.4292523695336],[-0.439983256329709,51.4306264500758],[-0.43975229281263,51.434619596659],[-0.447716872453478,51.43500298246591],[-0.446289383144423,51.4399960108031],[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.45239126196691],[-0.458644591609625,51.4563100938075],[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.469175947703405],[-0.515661238513089,51.4682686774836],[-0.524358681535487,51.471528484042],[-0.529960218464429,51.47016819059531],[-0.54061316396913,51.4578521275783],[-0.526731619433222,51.4475099193223],[-0.531436348980556,51.4417130210241],[-0.524539573086476,51.4398800737271],[-0.522765050804453,51.4353004066197],[-0.534600004012159,51.4374119373185],[-0.550444872227547,51.44347291270321],[-0.555566908123841,51.4414858548777],[-0.571675217761157,51.451007631736],[-0.579675613649196,51.4447473448871],[-0.594219457112765,51.4414680219201],[-0.605124550506387,51.43131211788211],[-0.604956227393237,51.421380756127],[-0.608501160957111,51.4120106632517],[-0.618368608441882,51.3990257749748],[-0.614520614965814,51.397394072496],[-0.618495201013367,51.3923882534352],[-0.623494691644589,51.38954336594631],[-0.616344267326498,51.3835395923837],[-0.620922516025549,51.38517171005459],[-0.62593068575818,51.3828727036517],[-0.640460902870947,51.3873720273344],[-0.646678885963734,51.385384320582],[-0.655300457263153,51.3872457872762],[-0.667634283855982,51.3845713456129],[-0.735258360031567,51.36504021693499],[-0.735335360826244,51.3650095832703],[-0.744325979010401,51.3545689403745],[-0.748053035595279,51.35234813253431],[-0.759435167562702,51.3434698965903],[-0.758192612140745,51.3405684497557],[-0.77267997509833,51.3328431504599],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.758290665728951,51.3159255215188],[-0.746389810146413,51.31061923901759],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.29893936199439],[-0.733348692015766,51.2817911208774],[-0.731093833410657,51.2803620913767],[-0.731633239888027,51.2667907052399],[-0.733298953877153,51.25972073551701],[-0.730489797425043,51.2548997702577],[-0.735863455564253,51.2484981260326],[-0.738085619476202,51.241741652036],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.758721096594631,51.2338809766373],[-0.767695114970893,51.2360692976911],[-0.775856696310843,51.2419100880382],[-0.781928756334866,51.24167131600311],[-0.786900528289122,51.2418650990912],[-0.798489926913442,51.2394145642527],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977],[-0.820778172016609,51.239270826681505]]]}},{"type":"Feature","properties":{"name":"Swindon","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.69683095088565,51.6920420122024],[-1.70966046777436,51.68165683721269],[-1.71105528242177,51.671792947318195],[-1.72755368076921,51.6672098345907],[-1.73921256464876,51.6674259261254],[-1.7537928604015,51.66221535879169],[-1.76631971520486,51.6626841594663],[-1.77027478254481,51.6679699827664],[-1.77698862281829,51.6693909414219],[-1.78861685777866,51.6670018975245],[-1.79168114288144,51.6631257108799],[-1.799080529368561,51.66250472286641],[-1.788583417853451,51.63271365022051],[-1.8063764643776,51.6327192109361],[-1.81431599487437,51.62450663541131],[-1.820188407709129,51.6277491109549],[-1.83901005867784,51.6166927079927],[-1.84237820862562,51.6121170789619],[-1.83984936037627,51.60719347902061],[-1.83985485420212,51.5999194359275],[-1.83185653592711,51.5967288742393],[-1.83756146498663,51.58724191963609],[-1.82305417296239,51.5834570865911],[-1.82633569186617,51.5794366057351],[-1.83083698918952,51.5817503649921],[-1.83847636201707,51.58002935715749],[-1.84314557581213,51.57865915259589],[-1.8443493071034,51.5702132888316],[-1.85007738393333,51.5680978635942],[-1.84518926584843,51.561718380560805],[-1.86010361511537,51.5652438120408],[-1.86512613787001,51.55953295678971],[-1.84961613532635,51.55362821375],[-1.85382409898453,51.546301920144],[-1.84430701633753,51.54310667554461],[-1.83079603905622,51.5111433617992],[-1.83701591495243,51.5109497308748],[-1.84382557513799,51.5216556641972],[-1.84217661203159,51.5262652871132],[-1.84690549165248,51.52428257071269],[-1.84404231234914,51.515128765876106],[-1.84414329728723,51.513835878575904],[-1.83758492292658,51.5008374700594],[-1.81345034633343,51.5070421801524],[-1.81304646792152,51.4965355965363],[-1.79779682111143,51.48444593291309],[-1.79319207755711,51.4861670663425],[-1.77433053529391,51.4824545734086],[-1.77471783851001,51.4845387563144],[-1.71573673989899,51.48838334618059],[-1.71908165367462,51.5007055402528],[-1.66774043443428,51.5052790018728],[-1.63429263506371,51.5129411212826],[-1.62846501596916,51.5173646391012],[-1.62357373996522,51.514200251963196],[-1.60281227577577,51.518295057349306],[-1.61375011177629,51.53651052754581],[-1.63407057049667,51.55325654836909],[-1.64769133240668,51.5719518965806],[-1.65504455154451,51.576506273878],[-1.6765398170414,51.5694390418873],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724],[-1.69042935937104,51.58438693327079],[-1.68475642339567,51.5903268875702],[-1.69061673406566,51.6054499290187],[-1.68131999668135,51.6135616179683],[-1.6749552846623,51.6117512687316],[-1.66700965139022,51.616264474011906],[-1.67373615894307,51.6228498665634],[-1.65995432000758,51.6349908726268],[-1.66330747014688,51.639930521631],[-1.67566946189523,51.64142547779339],[-1.68627335008817,51.652381639396],[-1.69193809184422,51.6521645874729],[-1.68849517464084,51.65678798909269],[-1.69062315863403,51.6637835833815],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715]]]}},{"type":"Feature","properties":{"name":"Tees Valley Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.30367215760401,54.71850676843749],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.726055452010705],[-1.24224977186981,54.72296222690441],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.471238476764405],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Telford and Wrekin","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.44047299723215,52.8207718050897],[-2.46910115057058,52.8230443039585],[-2.47294644126784,52.82075279738141],[-2.45774619307531,52.7985299080289],[-2.46347037859001,52.7927462438348],[-2.45820273763368,52.7900455241921],[-2.45760523301359,52.78340629482619],[-2.47095089949061,52.7842889512943],[-2.47263227055017,52.7804544902841],[-2.48821241165857,52.780611630653],[-2.48995586426625,52.7839215472241],[-2.47712088994151,52.7993785524561],[-2.47847779960263,52.8015279107651],[-2.48837345672815,52.8004250146676],[-2.48650658342808,52.80524571117541],[-2.49240438882783,52.8023491871696],[-2.50302787014664,52.796604266945394],[-2.51172188949586,52.7985106018846],[-2.51614066833066,52.7955563556171],[-2.5219890237145,52.7989513218527],[-2.529415183057261,52.7871122841295],[-2.537514544607141,52.7851089648203],[-2.53380989885022,52.7941188252219],[-2.540025778654079,52.7938210624569],[-2.5529425104682,52.8029327258801],[-2.5613145594984,52.79903947402829],[-2.57053687812948,52.803003958722094],[-2.5694202602152,52.8050679864233],[-2.5812422378618,52.8060273508812],[-2.59183851550259,52.7985190208631],[-2.59800685838951,52.7979685830807],[-2.59256465126951,52.793561339465],[-2.59224445077165,52.7768495572435],[-2.62100320767185,52.7765219605895],[-2.63233128566817,52.759590553829696],[-2.64312849256875,52.7670846596779],[-2.66341537473471,52.7604411712564],[-2.6619099339977,52.750572763035],[-2.6673621378111,52.75019793728251],[-2.65939039427327,52.7435335092308],[-2.66438999757331,52.738292590012804],[-2.66096248887772,52.734166626889],[-2.65827724217208,52.73071055118639],[-2.63023387434865,52.72626109437811],[-2.62428391511968,52.7195034859552],[-2.61891829980689,52.7218779735393],[-2.61512236957176,52.7189544268856],[-2.59741996828975,52.7182511698821],[-2.6054222313313,52.70678008542],[-2.624322995239201,52.7034170430987],[-2.62254969542173,52.6990321685353],[-2.61271632578621,52.6967991120002],[-2.60333128412742,52.6893578458443],[-2.59667104846596,52.690567439204],[-2.5885616658034,52.6837487917326],[-2.55564737354675,52.67109810774241],[-2.54941296877899,52.666287989424504],[-2.5542086269784,52.660023118783],[-2.54549086825498,52.6584039813805],[-2.54845742726727,52.6547126133052],[-2.53005326273098,52.64948156817141],[-2.51014588927163,52.6384062251756],[-2.50128470237006,52.6294218958506],[-2.48179788346018,52.6235372133551],[-2.464562975593219,52.623795559041696],[-2.4510175332256,52.61697873792491],[-2.4380403195154,52.6146083404025],[-2.43404688051936,52.6182207421704],[-2.43663474871759,52.6270940478354],[-2.418295053608721,52.6337749410688],[-2.41646675473306,52.6449009093546],[-2.41757861866762,52.6503483666361],[-2.41902901166181,52.6628920164182],[-2.40803037793922,52.67898501177889],[-2.40779634229548,52.6795874123794],[-2.40121058307701,52.6845351782937],[-2.405242178687069,52.69486368186399],[-2.40152512548255,52.69494951182241],[-2.40250131681948,52.7039052921399],[-2.38519094857574,52.72008056418851],[-2.375072430033879,52.74080906475161],[-2.36882175848879,52.7404637182929],[-2.37187424969889,52.7385276167899],[-2.36729532643909,52.7331633896355],[-2.357928626353079,52.7312125484689],[-2.33638406719665,52.7330457529662],[-2.335854753536669,52.730273027289],[-2.33007040198894,52.7294621941465],[-2.3155761976627,52.7329474158237],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.32163245292435,52.7498946067276],[-2.33047536231167,52.7516170046655],[-2.33013390840829,52.7579789870405],[-2.35756869962092,52.77219803034361],[-2.36882980280175,52.7772757190521],[-2.36585811238934,52.78320112353921],[-2.37627707281625,52.7837716892434],[-2.385623003609529,52.790711171036804],[-2.38087527557714,52.791113060257],[-2.380650342898381,52.794725719687406],[-2.37141425861748,52.7952845564449],[-2.37765452620115,52.8116428164253],[-2.41634660240013,52.827005991004704],[-2.426037909845081,52.823212169539204],[-2.426508198966021,52.8259288607759],[-2.42632350120109,52.8225269644481],[-2.43020916128789,52.828153888453],[-2.44047299723215,52.8207718050897]]]}},{"type":"Feature","properties":{"name":"Thurrock","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[0.247042158331995,51.4727355203201],[0.211870087476876,51.4899589563564],[0.214156929096117,51.4960396107991],[0.237176008191511,51.5193344362336],[0.242858022678213,51.5243918777517],[0.313008168219745,51.5659419248112],[0.343784221695651,51.56782140518],[0.391809384323015,51.5672122416766],[0.461617567216431,51.553697279523305],[0.484841617865104,51.54787587271029],[0.508338233838982,51.536593650535096],[0.548030413942597,51.515743319547],[0.548308080233868,51.5143184697461],[0.433979747212772,51.4614986163648],[0.398401563913328,51.4536616126216],[0.378759071347683,51.4521358363784],[0.340845314505118,51.4523277375829],[0.281402125989587,51.461398459776106],[0.247042158331995,51.4727355203201]]]}},{"type":"Feature","properties":{"name":"Torbay","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-3.52090513364388,50.5176836363678],[-3.519995049458379,50.5110429238056],[-3.529951469029089,50.5045871030079],[-3.53914315092096,50.5045349581509],[-3.54379820922934,50.497347490162],[-3.56107484499381,50.494463452273095],[-3.56446977254919,50.4875827976096],[-3.5647735727694,50.4869669717565],[-3.56573864580704,50.487708408152606],[-3.56964128302375,50.4907064557815],[-3.57123998781887,50.4882529662675],[-3.584171579368911,50.4779958054421],[-3.58424985487516,50.47772311811611],[-3.58280181803364,50.4690109577162],[-3.5914838430371,50.4596506258521],[-3.58698349965713,50.4569878943334],[-3.58934376870008,50.4507369974304],[-3.615481110207491,50.4445064672361],[-3.62507493560479,50.4412861655855],[-3.628043198071141,50.4259888922362],[-3.62384168144492,50.4226865074445],[-3.61404218832462,50.422821067282],[-3.61161307822727,50.4137609098961],[-3.59904697420756,50.4092692034138],[-3.58770821992223,50.4105557088701],[-3.577989199508961,50.4084290483348],[-3.578878571349,50.404152912465705],[-3.57361724167125,50.402170048760595],[-3.57477813556098,50.394151500323595],[-3.56464114936602,50.3921531342071],[-3.555337662902629,50.3781161089993],[-3.5442558641542,50.373482587385105],[-3.53656459306532,50.3759661032224],[-3.5207417982741,50.3781459725458],[-3.50786501338165,50.37895962146441],[-3.5076303087972,50.37915559569289],[-3.49728644983802,50.3811896115733],[-3.49654095884777,50.381377250676294],[-3.496133954056181,50.38152844164671],[-3.49613760653977,50.3815695245291],[-3.49615086412991,50.3817186750437],[-3.49632193889993,50.38176663685991],[-3.49643563697532,50.3817985117681],[-3.49638107923695,50.3818298772189],[-3.49625931230511,50.3818998831068],[-3.49765900923962,50.38339251686249],[-3.49831755790045,50.38400465549061],[-3.498429997734291,50.3840207008124],[-3.50320916729598,50.3847025798372],[-3.50203709057973,50.3878770088813],[-3.50158240609814,50.38910835129611],[-3.50136391710843,50.3897000257986],[-3.49482099692949,50.3916734854799],[-3.49481830645372,50.3915435444083],[-3.493841946753089,50.39157092091289],[-3.49281418782548,50.3919014688061],[-3.49265308658063,50.3920114636067],[-3.492676151236771,50.3921513896558],[-3.49289632150418,50.392298093866],[-3.49213337016474,50.3925843706573],[-3.49232561673907,50.3937026056839],[-3.49217601628575,50.3935619157116],[-3.49153280163046,50.393493261566],[-3.4902094050804,50.3941410711211],[-3.490088434592999,50.394258351443],[-3.4898939470437,50.3942248782868],[-3.48938271451427,50.3942746271596],[-3.48858406928767,50.394359441263],[-3.488873800623471,50.3944465710939],[-3.48894122112387,50.3946429064426],[-3.48927478021713,50.3956142366234],[-3.489527940385099,50.3956982826467],[-3.48948870183178,50.3962437519502],[-3.4892903658854,50.3966401311157],[-3.48801675032231,50.3978985605972],[-3.48776229370966,50.3979079203864],[-3.48672429818614,50.397953654073],[-3.48608631249486,50.398032101634],[-3.48493077872152,50.39797951241861],[-3.48465690772429,50.3979857603994],[-3.4844975601264,50.3980748943313],[-3.48404146149271,50.398298938956],[-3.48364196188542,50.3984282635029],[-3.48292718470693,50.39864843441251],[-3.48263044593443,50.39875166140201],[-3.482432950493839,50.3989680063099],[-3.48245189339153,50.3996587132379],[-3.48241124714784,50.3998653396064],[-3.482407184959969,50.4000404664294],[-3.48263584617445,50.3998847309609],[-3.48308991030852,50.40016235883609],[-3.48327405041617,50.4001973404448],[-3.483444043453439,50.4002226783362],[-3.48370470891462,50.4004404459717],[-3.48413822085683,50.400488895812],[-3.4853478919225,50.4005629695221],[-3.485981079052821,50.4005673761967],[-3.486192885120579,50.40078785933381],[-3.486430421309711,50.4007779721859],[-3.48672055653622,50.4008357933399],[-3.487370071848059,50.400837955716206],[-3.48758018495135,50.4007526068085],[-3.48765576368725,50.4007219063963],[-3.48969182484912,50.4007056615581],[-3.490333818580619,50.4008917446457],[-3.49323036089794,50.401270100738195],[-3.49345909668318,50.4012509586043],[-3.50447913393557,50.3999802685166],[-3.51137872215907,50.404543540361004],[-3.511753090184051,50.4047911047291],[-3.50591731058736,50.40053383563541],[-3.5051445671327,50.399976129405296],[-3.50634412964603,50.399489345859294],[-3.51067077571989,50.3977334010241],[-3.51323093482371,50.3985903365538],[-3.51344332603899,50.3987403786324],[-3.51349960779196,50.39878013821621],[-3.513542581547421,50.3988110652437],[-3.51954111839243,50.403155462997205],[-3.52247341182294,50.4023435412694],[-3.522825809051561,50.402297754603204],[-3.52285844758023,50.4023133835027],[-3.52393424452156,50.4028270594971],[-3.52688087972667,50.4042393780767],[-3.52808764085194,50.4047002306161],[-3.52992424371307,50.4047399280337],[-3.531841840573001,50.4047813453733],[-3.533133405278481,50.4048092236912],[-3.53550522226796,50.4044775603391],[-3.5393518245681,50.4034828932358],[-3.54470197690165,50.40209914914341],[-3.54505714233096,50.4024960744218],[-3.54692507577471,50.4048127942889],[-3.5508670995767,50.405709482168504],[-3.55512034340095,50.4066767224584],[-3.55679768166809,50.4158274080063],[-3.556873498647171,50.416240941673],[-3.55908828021355,50.4276642310975],[-3.5570244090237,50.42815478363809],[-3.55610400476068,50.4281546845045],[-3.55526474613385,50.4281834977384],[-3.55530448375816,50.42870278049741],[-3.55536044073853,50.4294339957397],[-3.55550280261279,50.4312941900994],[-3.555598828152091,50.432548821447405],[-3.55607027838813,50.4325224814192],[-3.557617644933551,50.432833901648706],[-3.55908423051769,50.4331155262878],[-3.557800509938049,50.4400272285459],[-3.55777437045664,50.4400795897232],[-3.553168957652019,50.449302878172],[-3.55262087258706,50.44953576637689],[-3.54483112683196,50.4528555867588],[-3.54451476089022,50.4530317684562],[-3.54039874255483,50.4601267946555],[-3.54014670200344,50.46052629450941],[-3.53402548813658,50.463093487874],[-3.53062719066154,50.4610663108869],[-3.530686261397,50.4607689442889],[-3.53104333582506,50.458971322372896],[-3.52913600759967,50.4577527517175],[-3.53013074619702,50.4604228447494],[-3.5303959653621,50.461134695428505],[-3.52355562757013,50.4613629825616],[-3.52713473195368,50.4585561204325],[-3.52888089820848,50.45718655522679],[-3.52517137117297,50.45733268797821],[-3.523808145298621,50.45738636048],[-3.52323573477641,50.4574088922272],[-3.51597622984316,50.4538008824018],[-3.50414157625236,50.4596151120629],[-3.49126631689865,50.4581941833128],[-3.483432237974359,50.46037006937951],[-3.480824533607,50.464028713433706],[-3.48901218662456,50.463803753449206],[-3.491986519760709,50.47047425624021],[-3.50110563458394,50.4718608139201],[-3.49729526351796,50.4758374744649],[-3.50111936418803,50.4770001668404],[-3.50143806352792,50.4771538232755],[-3.50533517929195,50.4789275536162],[-3.50849178540326,50.4798487930444],[-3.51480198381588,50.4816900252691],[-3.51428803757818,50.4835452600653],[-3.51374648012855,50.485347345472206],[-3.513533744591051,50.48541350008671],[-3.51323499201098,50.4854891633266],[-3.51299953923617,50.4856153708675],[-3.51302039412153,50.4858924449684],[-3.512843145012181,50.4859857951243],[-3.51344509845125,50.4885483713801],[-3.51522401716697,50.4961196530773],[-3.50916098191203,50.5166186181361],[-3.52090513364388,50.5176836363678]]]}},{"type":"Feature","properties":{"name":"Warrington","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.47598650909522,53.4482376778519],[-2.48971382174961,53.460282297438],[-2.48914550962129,53.475848176679804],[-2.4963344588829,53.48092942195039],[-2.53643621977153,53.47150634167469],[-2.55263854410147,53.4678134069205],[-2.54907568465009,53.461485853743],[-2.57038994787401,53.4584755069628],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.59868492591076,53.45041376595051],[-2.59623052704749,53.44266629119941],[-2.61142279162343,53.44227472828731],[-2.62746241227075,53.43441260151771],[-2.63240763354955,53.4416601158831],[-2.639535031964479,53.4444230939681],[-2.6706607147036,53.4499259657124],[-2.67347454162738,53.4526597714824],[-2.6771669968903,53.4527539095278],[-2.68216821953706,53.4392343545478],[-2.6687717159485,53.441044084054695],[-2.67526772804107,53.4329653045538],[-2.6638524466483,53.429666602514],[-2.67231979543087,53.422024699628],[-2.66685618522416,53.4162639455113],[-2.67187659975975,53.4152866068509],[-2.672136255843701,53.411807418125],[-2.67137698702358,53.4001739927634],[-2.67599665861307,53.3950099062579],[-2.67631721274984,53.38761936609951],[-2.69063280067745,53.3853882186661],[-2.69058886615715,53.3852598776157],[-2.69772482754663,53.3793128423213],[-2.69230355597768,53.3615286613281],[-2.67448838732609,53.3567628050152],[-2.66017296906672,53.37390728024071],[-2.65429959617039,53.3758173164384],[-2.645686457117081,53.373937876871],[-2.63896366036029,53.3784037298149],[-2.62173022885747,53.375024968917],[-2.63819424545003,53.37761682672959],[-2.64232731192839,53.3724620590308],[-2.65676840870564,53.3740985822626],[-2.66397757100118,53.3672487979212],[-2.66614155553677,53.3576986429909],[-2.67518815433053,53.3544550300627],[-2.677971769011211,53.3547102053325],[-2.67464077832375,53.353664358609606],[-2.630621929799029,53.3640498201747],[-2.6268351815851,53.354640499823596],[-2.63146774491781,53.34603352110331],[-2.61413703211002,53.347661101530896],[-2.60660651159164,53.342995890984696],[-2.61912539675201,53.33107064101629],[-2.61493551441319,53.32885669223759],[-2.61039163649307,53.3304055090675],[-2.59522305170231,53.32245437116751],[-2.58628365884663,53.3293945885969],[-2.561875078127809,53.3233428508857],[-2.55166436777914,53.3323739959253],[-2.544529022372941,53.3305254811008],[-2.53945290311962,53.33639028752031],[-2.51839296054763,53.3423902754329],[-2.52104960816655,53.3479004826802],[-2.505823456891251,53.3554851308386],[-2.48687843882333,53.3679038004418],[-2.464995576724339,53.3635309658511],[-2.45884201824813,53.3682855996021],[-2.43987999487119,53.36666264560979],[-2.439663062122,53.370542175359006],[-2.42872346408877,53.3764058211629],[-2.42658992510444,53.38746151693581],[-2.44843869036698,53.394799812645],[-2.458502663776191,53.3930114696486],[-2.46590580343097,53.394820107427506],[-2.47104407233731,53.39233791712961],[-2.47845617870327,53.3962182008363],[-2.46597670462298,53.4007478656207],[-2.45368136449011,53.41321284043819],[-2.44937818830286,53.4158914442799],[-2.451543595959579,53.4267090610449],[-2.46172387799054,53.4363687331607],[-2.46769963082216,53.43744294165511],[-2.478153329064769,53.4434174890128],[-2.47598650909522,53.4482376778519]]]}},{"type":"Feature","properties":{"name":"Warwickshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.45999402369308,52.551589927318204],[-1.48303467600142,52.5586832785554],[-1.50270561859239,52.5644709227619],[-1.52286777646333,52.5706005994426],[-1.52474703178799,52.573798641390106],[-1.5271552279268,52.5827378316751],[-1.54750728292123,52.5919467122752],[-1.56075676843526,52.5961562428648],[-1.55445434227788,52.61476141512681],[-1.56758317069744,52.62264179670439],[-1.56461026146334,52.6312420938326],[-1.57100016052294,52.63611990287511],[-1.55604679633242,52.63827620111],[-1.54280378580269,52.647620071576604],[-1.54242198174715,52.653626437163794],[-1.54728936256915,52.6559734205933],[-1.55177141577137,52.6674551064611],[-1.57042771087891,52.6758431675984],[-1.56647470269796,52.6776015987077],[-1.569106299685,52.67966717445591],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.68726080817841],[-1.60428263194276,52.67899854719041],[-1.6042650474493,52.673721500546996],[-1.61554365797065,52.6719795736428],[-1.61558987141661,52.668715504980504],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.64242246730325,52.6409402951618],[-1.63818865146622,52.63770097237109],[-1.64250867121744,52.6314167574964],[-1.63818075673866,52.625520739215595],[-1.64308635231036,52.623203692772094],[-1.64153016030455,52.62020907473709],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.60364489458351],[-1.65157754034906,52.5984182738847],[-1.6607813981187,52.5945102259496],[-1.66570790464282,52.5956658351123],[-1.66563959036358,52.5922522330128],[-1.67922341042278,52.59270948780021],[-1.68590019176515,52.5933484804697],[-1.68569088726036,52.5893509928612],[-1.69780143066728,52.590987891286595],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.729310527494,52.587933293872496],[-1.73900124953004,52.5892997702772],[-1.74240800261814,52.5943253674271],[-1.76847154383839,52.5891161846658],[-1.77631735031977,52.592220073464],[-1.7880812993329,52.5878626088221],[-1.78679966131805,52.5830722780581],[-1.77471005994695,52.574600309439],[-1.76354616286319,52.5709791319543],[-1.77390765657733,52.5656358268322],[-1.77015202479335,52.56357708078961],[-1.76533972140962,52.5566768884787],[-1.75639975933876,52.5558795998252],[-1.75357675972706,52.5453024360415],[-1.74642783211678,52.54171306172639],[-1.75091450605661,52.5362780800071],[-1.74908599922833,52.5314223642904],[-1.73942151465685,52.5319114230793],[-1.73975501172586,52.5291198321366],[-1.72885044838865,52.5244674374639],[-1.74582290579337,52.520070022108996],[-1.753810175173,52.521213162427806],[-1.75707693385447,52.5178270640517],[-1.75352319084031,52.5129668960538],[-1.74324218335294,52.5069578340753],[-1.73321302769397,52.4921489173124],[-1.73308021745514,52.49196158893681],[-1.71527279230539,52.478417226359],[-1.70847691907694,52.46561327009671],[-1.67715419118533,52.4363566272537],[-1.66658594082774,52.4354715665142],[-1.66228667335888,52.4442993244246],[-1.65486819323016,52.4407548201092],[-1.64139672496165,52.4433435753493],[-1.62466196476492,52.4570296109555],[-1.62445220517117,52.4635386718159],[-1.61421254511723,52.46299967823109],[-1.61071423782564,52.45860290890891],[-1.59854649387931,52.45433171638],[-1.59548725924308,52.4559197590616],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.56119166726618,52.4552225694476],[-1.55142085388797,52.4570443030562],[-1.53979081939549,52.4647986868735],[-1.52967710442915,52.4570877486033],[-1.51756904133949,52.4567838772312],[-1.51965491847479,52.45334192779271],[-1.500025582986739,52.45103834281429],[-1.49171110113063,52.4550243191446],[-1.49280646512692,52.45844168698441],[-1.48301648857127,52.4580866576677],[-1.47081512972809,52.4569380635342],[-1.4639211641373,52.4583176543853],[-1.45905317416489,52.4551580337385],[-1.45216512896527,52.449657877695394],[-1.44364719055357,52.4474219652077],[-1.4464588257685,52.4430830220804],[-1.42414571781375,52.4340002038467],[-1.4323984678588,52.4156920607324],[-1.43805469152861,52.4101206982069],[-1.43224781406913,52.3958774478883],[-1.44496432719113,52.386377290964504],[-1.46312609758453,52.3796642974848],[-1.46292395816185,52.376402550239604],[-1.46040192707784,52.374807904874295],[-1.46401360334253,52.3732671682518],[-1.46660878554623,52.3772040829588],[-1.48040989552119,52.3743183071523],[-1.48227797499042,52.37711884842171],[-1.50449893765669,52.37780714785201],[-1.51391616047669,52.3690627161765],[-1.52465132517521,52.3794009009746],[-1.53547931771897,52.37760890408741],[-1.54567712824214,52.3692705501322],[-1.54189288256097,52.3666334967773],[-1.55555538969844,52.3650403030653],[-1.55499309564031,52.3744239704948],[-1.56263515278622,52.37689149804031],[-1.56779851824376,52.3847777926746],[-1.57670780014509,52.3827879732136],[-1.57578869048,52.3845755676682],[-1.60106738247379,52.3892994855589],[-1.61028260611013,52.3825065612522],[-1.60801986400734,52.3763552228854],[-1.61537102147016,52.37445545915401],[-1.61814504480596,52.3762561837158],[-1.61902168531535,52.3705570667367],[-1.62367545474847,52.3717788798711],[-1.62661583377347,52.36919448093959],[-1.62096632960557,52.367883770565406],[-1.62250698532454,52.3661644313339],[-1.63645854945387,52.3651688452131],[-1.64841803963759,52.3567433964995],[-1.66088809306568,52.3656701065801],[-1.6840465031405,52.363253739583],[-1.68493052427009,52.3560109128624],[-1.69388500073929,52.3510133572142],[-1.69809152244686,52.3557323184523],[-1.7102698533246,52.35502105941271],[-1.71833684651638,52.358692263278705],[-1.71854635203768,52.355737722979306],[-1.72025822194711,52.3725740130338],[-1.73403112281356,52.3707177884116],[-1.7383229252413,52.3649718733846],[-1.74140829971285,52.3571724578911],[-1.74877398537203,52.35477080531311],[-1.75963119506315,52.358410110082595],[-1.76279956872643,52.364275417169],[-1.77922436694685,52.364539917990406],[-1.77822576810609,52.3565665074572],[-1.77185974205725,52.355876579753804],[-1.77575239671801,52.347963677683296],[-1.78452242765323,52.3501123516163],[-1.78577146750373,52.353846450562],[-1.80419928026398,52.3628235908063],[-1.80791009025338,52.366623456809],[-1.83498003554301,52.3674038332426],[-1.84293630550435,52.365163470263],[-1.87203384032481,52.36759853023509],[-1.87612494019659,52.3635815592194],[-1.88897350255566,52.36109314395671],[-1.87307921694791,52.337297824753094],[-1.86483054977187,52.3330931986051],[-1.87038595185995,52.3126090511931],[-1.88093415490093,52.3109334746665],[-1.87520703557667,52.3054821828913],[-1.88042760520301,52.298340632222],[-1.88647936317105,52.2866325493725],[-1.89556310749816,52.2827210169011],[-1.90079895548798,52.28349063892549],[-1.91454271211228,52.2753874135744],[-1.9211054332331,52.2764761065878],[-1.93425911946369,52.2769712861147],[-1.93545357182612,52.2769665449454],[-1.93868701965673,52.2704978848159],[-1.93438721914327,52.264594389342],[-1.93461083149063,52.2520178646591],[-1.92465114170177,52.2408753751605],[-1.91742329771162,52.2183455668428],[-1.92011803063322,52.21026315777349],[-1.93563393045851,52.2041212314579],[-1.93585316785219,52.189869628310596],[-1.944575436808061,52.1747663765607],[-1.96166886129646,52.1725290703112],[-1.96040736772155,52.1686717313137],[-1.93548275837819,52.169557085392306],[-1.93411881977758,52.1653937343244],[-1.9443024167711,52.1553331527715],[-1.94007674363837,52.15304202013281],[-1.92188699893781,52.15300629568691],[-1.9168779550102,52.14671580887931],[-1.90510005157564,52.1427368614791],[-1.90323776094578,52.1334480578429],[-1.88511820710407,52.1468531416659],[-1.89422974637425,52.1482514762684],[-1.89071575961245,52.1557608285939],[-1.86692724441238,52.15300796766301],[-1.86387745466432,52.1470383775963],[-1.86696223269006,52.144639644047295],[-1.85418798079449,52.13852091439799],[-1.84581026559189,52.1426541740871],[-1.84690834174665,52.147185907136],[-1.85190379418204,52.14796987718199],[-1.84823028783256,52.149972892992494],[-1.8396721464105,52.152713685185],[-1.83100377445367,52.148307078554],[-1.83146961492221,52.1456743480676],[-1.82334774779545,52.1459250780329],[-1.8278448522805,52.1412448952124],[-1.82321733193223,52.1363823220937],[-1.80843385608566,52.1398755712958],[-1.78554803075531,52.1320586070751],[-1.79577421420185,52.1244418882871],[-1.79100431323698,52.1201935592893],[-1.78062748195398,52.1201433525387],[-1.76969956411978,52.1153144659452],[-1.75783398046533,52.1161296465127],[-1.76764874769465,52.1125925601067],[-1.75094038357399,52.09543138427309],[-1.74240461279906,52.0919903676213],[-1.73789287454049,52.0917484953698],[-1.72856052811281,52.1001203055535],[-1.73067148453835,52.073399301398],[-1.71295296232755,52.0665849047502],[-1.70988219909862,52.0733492811803],[-1.70173137601653,52.072809303274205],[-1.70514106701663,52.0597066230704],[-1.69956095812339,52.054629852210695],[-1.69017980345498,52.05473599117761],[-1.69398075504565,52.0395278989016],[-1.66887815507333,52.0365820230636],[-1.66106531411264,52.0316138657779],[-1.65354944389513,52.0354023453474],[-1.64537471554456,52.0342317283581],[-1.62441776103734,52.03898135213619],[-1.61771611527823,52.0319190391394],[-1.62014522055607,52.0277118990043],[-1.62840492984826,52.0272069508685],[-1.63864863062525,52.0204865756871],[-1.64283802229205,52.0092030911085],[-1.66581849541067,51.9972469296876],[-1.66988807051888,51.993090207615],[-1.66575430454863,51.9874888219864],[-1.63831467408256,51.9751718378541],[-1.61234247849955,51.9554034171782],[-1.5916338243768,51.97044997144431],[-1.60030155963125,51.9769415562367],[-1.58057305586184,51.97299599175751],[-1.56353907898642,51.97704037048901],[-1.5496712341503,51.9808596590458],[-1.55722360987893,51.9916576656612],[-1.54174159477537,51.9964320602947],[-1.52792904821891,51.9917543158507],[-1.52282569381325,51.9968433232583],[-1.51020903963636,52.025496325755],[-1.49735329861192,52.0589545427624],[-1.49926544313962,52.0635346461574],[-1.50185527404318,52.071626630657605],[-1.4906652806865,52.07713532073189],[-1.49435496612554,52.0822274600486],[-1.48560745557967,52.087733439499],[-1.48780444309778,52.0939574330421],[-1.48006671913531,52.0935584793174],[-1.47730164801721,52.1013509449693],[-1.46755929874001,52.0970564720819],[-1.44718785165916,52.09762503295611],[-1.4534689049737,52.1129908893269],[-1.44885625484416,52.1160379918892],[-1.41962973994691,52.117641745241706],[-1.40389417532836,52.1100898598062],[-1.38539981246728,52.0941455730689],[-1.37442365977537,52.0997260027222],[-1.35776965526573,52.101310424564],[-1.36518340095581,52.111301842125805],[-1.3703665205399,52.1127178353701],[-1.37084214071868,52.11753418349141],[-1.39070028494808,52.1167889397544],[-1.39330253064253,52.1189629049398],[-1.38546286731994,52.1284031609129],[-1.36614709694777,52.136075238415],[-1.34870940656972,52.1351376009654],[-1.34993649836799,52.1415918021256],[-1.34104036067521,52.1448563450253],[-1.34345868249695,52.1532350096525],[-1.33823645896466,52.15884306437239],[-1.33400384985707,52.159083100572005],[-1.3318971346503,52.168485056197],[-1.33148214745376,52.17413705056521],[-1.32281266730327,52.1818007272349],[-1.3181909212033,52.1814171411926],[-1.31313453207951,52.19046763029141],[-1.28119486794835,52.1919529443501],[-1.28113766304511,52.19577548661889],[-1.26253921767077,52.1959617580472],[-1.25477999303111,52.1988889675003],[-1.26091675594955,52.2159929134017],[-1.27527603218185,52.2220140911438],[-1.27690815749544,52.2251816310926],[-1.27259372506685,52.2275106781841],[-1.27843222402173,52.2287072073537],[-1.28464415629528,52.2385772947561],[-1.2668910685646,52.2352423788113],[-1.26615184417816,52.2408300593407],[-1.25447946475007,52.2475675693856],[-1.23776633635443,52.2484347098787],[-1.23299880379763,52.2532588499543],[-1.21789741216418,52.2618036952701],[-1.21690319701217,52.2675116141643],[-1.22356746317675,52.2868387281626],[-1.23378294833003,52.29032810684401],[-1.20923383158981,52.31520407967421],[-1.24638416838688,52.3216125850937],[-1.26526665785692,52.32837721212281],[-1.25801614901147,52.337259447825396],[-1.23813869470177,52.3441526991955],[-1.22419271039049,52.34809490685301],[-1.19822022032239,52.35293183522321],[-1.19201900085971,52.35104483522551],[-1.17501926869347,52.3562513928908],[-1.17212636579044,52.361300928976405],[-1.18708312286647,52.3785988240832],[-1.20161328230779,52.3967317959132],[-1.23644413534428,52.435727332155],[-1.23675360283845,52.436039495344204],[-1.25783058976019,52.4538925815372],[-1.30594754120562,52.493395280560506],[-1.32508812135485,52.50104232454121],[-1.39512719080899,52.5270459228751],[-1.41734425186395,52.5344553070612],[-1.41895772172901,52.537768003010704],[-1.42408394807535,52.53958834920759],[-1.45999402369308,52.551589927318204]]]}},{"type":"Feature","properties":{"name":"West Berkshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.28552135777383,51.54833098100631],[-1.28756085320867,51.5528463765247],[-1.32629751267927,51.5595821686757],[-1.3287207966799,51.56371241350331],[-1.33795149512824,51.545777032762096],[-1.34398803780228,51.5433777386493],[-1.35568713171591,51.5467514344195],[-1.36901495641398,51.5522078532524],[-1.37795127156054,51.549686558983],[-1.38069852831369,51.5422587107803],[-1.38890343803659,51.53989004635461],[-1.39585044290582,51.5403449801877],[-1.4048577107684,51.547235218489206],[-1.42276866886813,51.5357649276512],[-1.42659119274702,51.5455988598669],[-1.44783186160006,51.53642654293241],[-1.45675654753808,51.53545842589129],[-1.46442254094774,51.53851669873169],[-1.46298772277674,51.530190998078],[-1.47074436480117,51.52860683895779],[-1.47625207831466,51.5307805623964],[-1.48585654515028,51.53407887673361],[-1.48603172182756,51.540566294922904],[-1.49588867042186,51.5456623695028],[-1.51667980498562,51.551185264877894],[-1.53095864819817,51.5460694666429],[-1.54740130367212,51.5530828194895],[-1.55637048188363,51.5530056753395],[-1.56610330835457,51.5455616307106],[-1.57000733778943,51.54738020902679],[-1.56935939012213,51.5432830853702],[-1.58118687450076,51.5369949629826],[-1.58470801107569,51.52491211925731],[-1.58806412526132,51.5135029002442],[-1.58229087127299,51.4941117966021],[-1.57044904662374,51.4862741497218],[-1.56683051540033,51.4769303242597],[-1.56158295445419,51.4763785707314],[-1.55952593937496,51.46973860529191],[-1.54839018913458,51.4606558357215],[-1.52902843752282,51.45551178714601],[-1.52398565610524,51.4413382588102],[-1.53206255062256,51.4295554933288],[-1.52528850207046,51.4250179349727],[-1.53962439827352,51.4261119209348],[-1.55311279213499,51.42127613940869],[-1.56511865145832,51.4220434340803],[-1.56996668500205,51.4178365144597],[-1.56227497202719,51.4082374154725],[-1.55298802119079,51.4100439112545],[-1.55560283150743,51.39558412569269],[-1.53771747740546,51.3883224400642],[-1.53833184288397,51.3855373871795],[-1.52763458480509,51.3788210585826],[-1.51696050645148,51.378780241917305],[-1.51340538103072,51.3720449747588],[-1.49544914388954,51.3696644487562],[-1.5006084786642,51.356267961862805],[-1.48571137940255,51.3476828433187],[-1.498298923396,51.32937609321541],[-1.42969282350092,51.3365302852492],[-1.44493594173199,51.3481182874048],[-1.44410966916138,51.3549284015044],[-1.42843862520728,51.3566900764731],[-1.41563002994336,51.37188346416901],[-1.3528796861532,51.3672624734417],[-1.31671949065269,51.3729125996814],[-1.2734099090937,51.3675209628835],[-1.27067695079464,51.3688266937036],[-1.25113955136333,51.3720405294303],[-1.24157870021568,51.3662215310675],[-1.22258810103158,51.3697542330515],[-1.22102594300088,51.3675894019469],[-1.18928167836112,51.36332252830301],[-1.17689427560879,51.3573240538202],[-1.16962183241197,51.3607256875269],[-1.14413070856775,51.357263106917806],[-1.11579091152374,51.36046616488181],[-1.1154571911925,51.374214909415],[-1.0975173845647,51.381725904257394],[-1.08661908661563,51.3839155779629],[-1.07534710377379,51.3794958059914],[-1.07999086111679,51.374635354210696],[-1.07251974535403,51.3752832451155],[-1.06576690975676,51.3723270746867],[-1.05001598396462,51.358147936166304],[-1.01112286862309,51.3591698876915],[-1.00022284298636,51.3626680799892],[-0.986123750530059,51.3628482885656],[-0.991788682805981,51.3666701767656],[-0.981700070875653,51.375627123206],[-0.98873025637885,51.3805643708638],[-1.01188405929674,51.392866627908],[-0.999141573871847,51.4122507192028],[-1.00114760521892,51.4263823342562],[-1.00075699153942,51.4298497407168],[-1.00371014872515,51.4338925662384],[-1.02180838850351,51.4367030522854],[-1.02345032405484,51.444317503978],[-1.03061399163973,51.4498627908532],[-1.03297492972539,51.451799433372],[-1.04679172524674,51.45017167062411],[-1.04672050236282,51.4562127122517],[-1.05297452903069,51.46036993447089],[-1.04784284397085,51.46404478201259],[-1.03655747902791,51.4752267537986],[-1.0373965566499,51.483821752299704],[-1.04359339744857,51.48938076641],[-1.0554224440951,51.4920375051549],[-1.07114806131569,51.4897405513217],[-1.08836180760873,51.485752747895994],[-1.10277657673746,51.4901709246292],[-1.10696906919337,51.5010965122665],[-1.11478444104064,51.5104817769441],[-1.13369703171058,51.511286565634705],[-1.14205314180795,51.5161954403677],[-1.14353568436213,51.5234545122815],[-1.13444628545696,51.5337221327432],[-1.14037476539537,51.54291130179471],[-1.16079819884198,51.5345895410257],[-1.20465030082425,51.5283945154373],[-1.20464416143085,51.537603894896],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.24016469054173,51.5376582374691],[-1.26065559107578,51.5377899051538],[-1.27019965326774,51.5446203852576],[-1.28552135777383,51.54833098100631]]]}},{"type":"Feature","properties":{"name":"West Midlands ITA","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.95994479808559,52.66203718383931],[-1.95507387081327,52.6541370256863],[-1.960554178801,52.65371239405221],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.64181508588431],[-1.986550312238839,52.64040927823989],[-1.99085589244034,52.63667172978051],[-1.99573639865882,52.63832071461399],[-2.01001776584619,52.634616657152],[-2.03550916519558,52.6217994634042],[-2.03012315423271,52.6169545037431],[-2.05071786918317,52.620522680582205],[-2.06400023828668,52.6207463006826],[-2.068706678433561,52.618116746190296],[-2.06732536390014,52.6120764144547],[-2.08100174127972,52.6119049797521],[-2.08839594178331,52.6198314231811],[-2.094810098945481,52.6207281119663],[-2.09882159713873,52.6289783379285],[-2.099248462545551,52.6327617881375],[-2.118245687375619,52.6377084218431],[-2.13164409930699,52.6376230837758],[-2.13392349524915,52.6335500530211],[-2.13723881152022,52.629646404522504],[-2.15298298978926,52.6297528971979],[-2.15155405886091,52.6245909839555],[-2.1627864986797,52.62122189174621],[-2.16173145404507,52.6191296794242],[-2.16846253564829,52.6198933414969],[-2.16501689529906,52.61651263413351],[-2.170963650281731,52.6143340175117],[-2.16915726306721,52.609338362556],[-2.1724540888532,52.61027482564],[-2.18031362008319,52.604901462959],[-2.18720937458215,52.6090099460473],[-2.19519867207528,52.6070659086818],[-2.18987251773871,52.5992885780941],[-2.18855255064566,52.5921009525646],[-2.18930941151633,52.5886086229572],[-2.19820099366424,52.589177493667],[-2.206876979050671,52.5865833477777],[-2.19990064544878,52.5838454258942],[-2.20396239022653,52.5838627474458],[-2.20180321025657,52.5787799031303],[-2.18943139946938,52.57727039076061],[-2.18827737941816,52.5741752033983],[-2.18295462766911,52.57693039287491],[-2.17304882126826,52.554640878993204],[-2.153054352049931,52.5536751572147],[-2.1409567037919,52.5585394663986],[-2.13348672789088,52.55406666395069],[-2.139150556196201,52.548064748562304],[-2.13556384068747,52.53450859748511],[-2.1519892207291,52.5261989320713],[-2.1445828888359,52.5213842172798],[-2.1487812463097,52.5146949607488],[-2.17824349374661,52.5116487293176],[-2.18798239526355,52.508362981704906],[-2.18661911053264,52.5047871409336],[-2.1917488108249,52.5033970774824],[-2.184783808067031,52.5003471555501],[-2.18865957656525,52.49450732249499],[-2.18517593720853,52.4948131122933],[-2.17848230668637,52.4826958263812],[-2.16751258219809,52.4712155333677],[-2.17492345032422,52.4585783929928],[-2.164851282579979,52.4302041413132],[-2.14357493565654,52.42605473282051],[-2.13602683609072,52.4262682229475],[-2.1296969625812,52.432210479623805],[-2.11751850742379,52.4339439613066],[-2.10877723780402,52.4412226114487],[-2.10524933915254,52.4442078989719],[-2.093280340755161,52.4452825223829],[-2.0860500869908,52.4329249112311],[-2.07989188904816,52.4322720237779],[-2.06805186468972,52.4351950959813],[-2.06754618376386,52.4325585128104],[-2.06234948268488,52.4324553307803],[-2.06578767648413,52.4280869145588],[-2.06071299531874,52.4275376266412],[-2.059263587425431,52.4399826084536],[-2.03788100010757,52.44155755510519],[-2.03698776266666,52.4275457075304],[-2.02970627999278,52.427301530946],[-2.024766368516731,52.4348823137608],[-2.01699028095924,52.4326829309962],[-2.00974055226798,52.42652187749721],[-2.00468631003248,52.428410163578306],[-1.9970611444877,52.417426157755],[-1.98603705906246,52.416726185989795],[-1.99779534522531,52.4097360219062],[-2.00923773336184,52.4103880972217],[-2.01754876515636,52.40558243660931],[-2.02753442235217,52.40810490502339],[-2.03220823936371,52.40154802302521],[-2.02165327370026,52.4001889614081],[-2.02068654068459,52.3993561558151],[-2.01135254232925,52.3861805026382],[-2.00127910459127,52.3835651193726],[-1.99451104210707,52.3811811647072],[-1.98362447262023,52.3873341829475],[-1.966361665048,52.389465157013],[-1.9649269608741,52.39218786470081],[-1.96043451281946,52.3890929135563],[-1.95254253088033,52.39332070099201],[-1.94544940926848,52.3906961069225],[-1.93431470610424,52.38723637956869],[-1.91857786578453,52.3981927511757],[-1.91367502449958,52.4074643041657],[-1.904587854543671,52.4031456330195],[-1.887111376738571,52.4046858145759],[-1.88668851361268,52.40470212569961],[-1.8826972850066,52.3998129649372],[-1.86874678259764,52.404737509913204],[-1.84559793546976,52.3994272467433],[-1.86132385249005,52.3838703384195],[-1.86677839983985,52.37272969030009],[-1.87203384032481,52.36759853023509],[-1.84293630550435,52.365163470263],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.80419928026398,52.3628235908063],[-1.78577146750373,52.353846450562],[-1.78452242765323,52.3501123516163],[-1.77575239671801,52.347963677683296],[-1.77185974205725,52.355876579753804],[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.364539917990406],[-1.76279956872643,52.364275417169],[-1.75963119506315,52.358410110082595],[-1.74877398537203,52.35477080531311],[-1.74140829971285,52.3571724578911],[-1.7383229252413,52.3649718733846],[-1.73403112281356,52.3707177884116],[-1.72025822194711,52.3725740130338],[-1.71854635203768,52.355737722979306],[-1.71833684651638,52.358692263278705],[-1.7102698533246,52.35502105941271],[-1.69809152244686,52.3557323184523],[-1.69388500073929,52.3510133572142],[-1.68493052427009,52.3560109128624],[-1.6840465031405,52.363253739583],[-1.66088809306568,52.3656701065801],[-1.64841803963759,52.3567433964995],[-1.63645854945387,52.3651688452131],[-1.62250698532454,52.3661644313339],[-1.62096632960557,52.367883770565406],[-1.62661583377347,52.36919448093959],[-1.62367545474847,52.3717788798711],[-1.61902168531535,52.3705570667367],[-1.61814504480596,52.3762561837158],[-1.61537102147016,52.37445545915401],[-1.60801986400734,52.3763552228854],[-1.61028260611013,52.3825065612522],[-1.60106738247379,52.3892994855589],[-1.57578869048,52.3845755676682],[-1.57670780014509,52.3827879732136],[-1.56779851824376,52.3847777926746],[-1.56263515278622,52.37689149804031],[-1.55499309564031,52.3744239704948],[-1.55555538969844,52.3650403030653],[-1.54189288256097,52.3666334967773],[-1.54567712824214,52.3692705501322],[-1.53547931771897,52.37760890408741],[-1.52465132517521,52.3794009009746],[-1.51391616047669,52.3690627161765],[-1.50449893765669,52.37780714785201],[-1.48227797499042,52.37711884842171],[-1.48040989552119,52.3743183071523],[-1.46660878554623,52.3772040829588],[-1.46401360334253,52.3732671682518],[-1.46040192707784,52.374807904874295],[-1.46292395816185,52.376402550239604],[-1.46312609758453,52.3796642974848],[-1.44496432719113,52.386377290964504],[-1.43224781406913,52.3958774478883],[-1.43805469152861,52.4101206982069],[-1.4323984678588,52.4156920607324],[-1.42414571781375,52.4340002038467],[-1.4464588257685,52.4430830220804],[-1.44364719055357,52.4474219652077],[-1.45216512896527,52.449657877695394],[-1.45905317416489,52.4551580337385],[-1.4639211641373,52.4583176543853],[-1.47081512972809,52.4569380635342],[-1.48301648857127,52.4580866576677],[-1.49280646512692,52.45844168698441],[-1.49171110113063,52.4550243191446],[-1.500025582986739,52.45103834281429],[-1.51965491847479,52.45334192779271],[-1.51756904133949,52.4567838772312],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.55142085388797,52.4570443030562],[-1.56119166726618,52.4552225694476],[-1.58986310702649,52.4619121090901],[-1.59492116060893,52.4606897378561],[-1.59548725924308,52.4559197590616],[-1.59854649387931,52.45433171638],[-1.61071423782564,52.45860290890891],[-1.61421254511723,52.46299967823109],[-1.62445220517117,52.4635386718159],[-1.62466196476492,52.4570296109555],[-1.64139672496165,52.4433435753493],[-1.65486819323016,52.4407548201092],[-1.66228667335888,52.4442993244246],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.46561327009671],[-1.71527279230539,52.478417226359],[-1.73308021745514,52.49196158893681],[-1.73321302769397,52.4921489173124],[-1.74324218335294,52.5069578340753],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.753810175173,52.521213162427806],[-1.74582290579337,52.520070022108996],[-1.72885044838865,52.5244674374639],[-1.73975501172586,52.5291198321366],[-1.73942151465685,52.5319114230793],[-1.74908599922833,52.5314223642904],[-1.75091450605661,52.5362780800071],[-1.74642783211678,52.54171306172639],[-1.75357675972706,52.5453024360415],[-1.75639975933876,52.5558795998252],[-1.76533972140962,52.5566768884787],[-1.77015202479335,52.56357708078961],[-1.77390765657733,52.5656358268322],[-1.76354616286319,52.5709791319543],[-1.77471005994695,52.574600309439],[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.7965280894026,52.5991229386816],[-1.80846977540344,52.6030903135623],[-1.83237033744878,52.607806570033105],[-1.85279623242263,52.60249268680581],[-1.872490455825931,52.585030894694604],[-1.872564450354151,52.584944695776905],[-1.89062691945564,52.5980635183441],[-1.88514254979993,52.612671402952],[-1.89432838207257,52.62266219155731],[-1.91598526501652,52.6352857818685],[-1.90508380548937,52.643207557453906],[-1.91801459097475,52.649894740469904],[-1.90865983061504,52.6540000147135],[-1.91284218201852,52.65823370724951],[-1.92368354990336,52.6555279392411],[-1.93351994278229,52.6615291028358],[-1.9454019192549,52.6562986344432],[-1.95456973548851,52.6626411711504],[-1.95994479808559,52.66203718383931]]]}},{"type":"Feature","properties":{"name":"West Northamptonshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.96784897538398,52.4772098241986],[-0.976225393077406,52.4706701580952],[-1.00069265209655,52.470940417762904],[-1.00563676185312,52.46502592543289],[-1.02774073530018,52.4585046019945],[-1.04451053126691,52.4457480943696],[-1.03513382541734,52.4432463627922],[-1.03427367925882,52.4362852730348],[-1.04949662165329,52.4258402916163],[-1.04986022467205,52.4222623625444],[-1.05990322048017,52.42347897963051],[-1.06932517287747,52.43354638036529],[-1.07939151039954,52.4363340665716],[-1.09088423067457,52.43312263350751],[-1.09335936923599,52.427682727705],[-1.10196794853665,52.42483111938299],[-1.12570336627157,52.417697187557],[-1.13439150656399,52.4123012667109],[-1.13853571759182,52.4020437009117],[-1.14946966184269,52.39700821177549],[-1.15658234177901,52.4000511640659],[-1.1642206336604,52.39920366038821],[-1.18399208837492,52.392171077156],[-1.18938166251736,52.3963824115843],[-1.20161328230779,52.3967317959132],[-1.18708312286647,52.3785988240832],[-1.17212636579044,52.361300928976405],[-1.17501926869347,52.3562513928908],[-1.19201900085971,52.35104483522551],[-1.19822022032239,52.35293183522321],[-1.22419271039049,52.34809490685301],[-1.23813869470177,52.3441526991955],[-1.25801614901147,52.337259447825396],[-1.26526665785692,52.32837721212281],[-1.24638416838688,52.3216125850937],[-1.20923383158981,52.31520407967421],[-1.23378294833003,52.29032810684401],[-1.22356746317675,52.2868387281626],[-1.21690319701217,52.2675116141643],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.23776633635443,52.2484347098787],[-1.25447946475007,52.2475675693856],[-1.26615184417816,52.2408300593407],[-1.2668910685646,52.2352423788113],[-1.28464415629528,52.2385772947561],[-1.27843222402173,52.2287072073537],[-1.27259372506685,52.2275106781841],[-1.27690815749544,52.2251816310926],[-1.27527603218185,52.2220140911438],[-1.26091675594955,52.2159929134017],[-1.25477999303111,52.1988889675003],[-1.26253921767077,52.1959617580472],[-1.28113766304511,52.19577548661889],[-1.28119486794835,52.1919529443501],[-1.31313453207951,52.19046763029141],[-1.3181909212033,52.1814171411926],[-1.32281266730327,52.1818007272349],[-1.33148214745376,52.17413705056521],[-1.3318971346503,52.168485056197],[-1.30642973044051,52.1455530830734],[-1.3084327474021,52.1435086007216],[-1.27682955803015,52.117076413092704],[-1.25292760020494,52.10387447993611],[-1.24795949194466,52.0957727286746],[-1.27157559984839,52.0979276350751],[-1.28712528571812,52.0926388554507],[-1.30796305919187,52.0922729051686],[-1.32082434055465,52.0876283548837],[-1.32054194077096,52.0821953213381],[-1.31661509018271,52.07960572362919],[-1.29936065291899,52.08010150135371],[-1.29750881413832,52.07805669481021],[-1.30690320754818,52.0703135412422],[-1.30006694932791,52.069363374015],[-1.30217547762678,52.0650188728463],[-1.30776849251888,52.06435227507679],[-1.30737993686574,52.05758980958609],[-1.31292004347286,52.05145266343991],[-1.30908047396808,52.0487941381746],[-1.29644664056899,52.0408649979585],[-1.2916993923757,52.03097800108831],[-1.29431272330077,52.0280357038644],[-1.28531659980946,52.026477308393],[-1.27816401885651,52.0142726693672],[-1.2786317866307,52.0113677972422],[-1.28452102411918,52.0108219644116],[-1.27706599557563,52.005359455879],[-1.28340131403281,51.9994605179429],[-1.28299663017471,51.9915028894947],[-1.28885910718564,51.9897258134214],[-1.2827265538289,51.9792276424064],[-1.2808650876571,51.982364058425205],[-1.26091547858507,51.9809261487788],[-1.24161223468245,51.9862933638439],[-1.22970036353007,51.981367288237806],[-1.20064173500788,51.9779449492808],[-1.19625975033443,51.9774314432067],[-1.19069010919795,51.9815229351726],[-1.17605459021517,51.9820454256219],[-1.16382348465592,51.993412226747],[-1.15665084555343,51.9922344485827],[-1.13432869833779,51.997296387881],[-1.13125300387364,52.004884762190905],[-1.11808639729751,52.0154261720851],[-1.13615988100239,52.0200657662551],[-1.13125692802285,52.0328694537647],[-1.11722422057839,52.047345044162704],[-1.08327537226131,52.0523610927201],[-1.07665188380507,52.0588513144433],[-1.07165653508678,52.0581350813041],[-1.06205550082263,52.0627362313046],[-1.05295894974226,52.0596604137393],[-1.04004871367695,52.0659243091266],[-1.03094696358392,52.06289719829031],[-1.02640491077933,52.0644170285475],[-1.0295507824706,52.0701064298429],[-1.04223773894522,52.0738759215994],[-1.02631761576578,52.07568210972819],[-1.00754062014193,52.0720954322454],[-0.967805300661276,52.0709109281604],[-0.960762853813877,52.07864436279769],[-0.951872932630787,52.0815336222521],[-0.940055794165603,52.0758419455207],[-0.94439062513629,52.07003207573191],[-0.939279156357086,52.0673536618249],[-0.939316084838664,52.0621597892116],[-0.933744232825951,52.062636458215],[-0.9378800409838,52.061201900946],[-0.930207238809054,52.0431269425544],[-0.906030231113269,52.02122110917159],[-0.890118209223622,52.0315605650901],[-0.883018771335361,52.0282413942606],[-0.877468741364391,52.0299715979081],[-0.871325629151714,52.04025185257261],[-0.867734173262596,52.0462209358142],[-0.859422789604718,52.04460223926969],[-0.852901031825707,52.0499974315407],[-0.863016447635707,52.0602718722594],[-0.853076200507597,52.0643474956845],[-0.839500488570763,52.0638277803285],[-0.8314182458155,52.071947000165196],[-0.846712543491745,52.0915087034718],[-0.854779097883618,52.09235438967411],[-0.857917320685032,52.097507951831],[-0.869530890831007,52.1000376603272],[-0.865270163728431,52.1029376751836],[-0.871450101645923,52.1117534347483],[-0.88730272859664,52.1145303275407],[-0.88068270735209,52.120190581104694],[-0.879935571684107,52.1266372203379],[-0.868983800094607,52.1306263108219],[-0.853529246702118,52.1316736999219],[-0.846738589125484,52.12941002742151],[-0.828204674516664,52.1326105528126],[-0.831966629471785,52.1436835087174],[-0.814041227993611,52.14247234185],[-0.807587882658753,52.1569790143848],[-0.80195676837323,52.15867880688581],[-0.792091270533438,52.1513294604513],[-0.777975100575612,52.1687324929908],[-0.76533176234871,52.17109913269301],[-0.762047571674838,52.163446429151],[-0.756810334647392,52.1674498428306],[-0.749734768722189,52.1668767684431],[-0.705455584072188,52.1915707007857],[-0.711709521663046,52.1973557585608],[-0.716948684451808,52.2132901831662],[-0.714222380390685,52.2214405685564],[-0.727268647830442,52.2379328808761],[-0.748802720057461,52.2460310609163],[-0.762788844869664,52.2487454716742],[-0.791415863707147,52.242241513787896],[-0.795083488612701,52.25408058879041],[-0.801225154958908,52.25352549242441],[-0.802958164940994,52.2667013071758],[-0.809141414260567,52.2753276939684],[-0.805897742611488,52.2882550143654],[-0.817950353609315,52.3095959445528],[-0.785779453314657,52.330616767290394],[-0.788655312511267,52.347306715857],[-0.795372415038371,52.3607488817988],[-0.805541285548436,52.366393901566],[-0.829508820321566,52.3750867719715],[-0.832958662101115,52.38114205194649],[-0.840569709237446,52.3928466277642],[-0.861807710450574,52.3961792854985],[-0.873695474959517,52.402673957477404],[-0.890602393709494,52.39868564867011],[-0.886936611261352,52.4233541360679],[-0.875046616172251,52.423532825377],[-0.864327833503826,52.4342245420732],[-0.879290032887858,52.43917378655631],[-0.904383712639054,52.442171076427606],[-0.906250314691577,52.45365959810311],[-0.9012806064268,52.4597558601064],[-0.904577930628361,52.4628792466615],[-0.916746124086227,52.4626461262568],[-0.942191918774036,52.467772522530794],[-0.947088989618786,52.4756999860989],[-0.96784897538398,52.4772098241986]]]}},{"type":"Feature","properties":{"name":"West of England Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.70789213030415,51.3378032259358],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.67724577225851],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.56990082470261],[-2.252388250543091,51.5268735558894],[-2.28909082429693,51.325272048544505],[-2.33252118778965,51.30844335026331],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.666794933801861,51.302445087451794],[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358]]]}},{"type":"Feature","properties":{"name":"West Sussex","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.082613051363085,51.1426377476602],[-0.093059978940252,51.1387066933121],[-0.09369042917166,51.138426479431295],[-0.11725232095628,51.1416059453046],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082],[-0.132959635268358,51.15888373207709],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.15982342372891],[-0.17670622529243,51.1668499726532],[-0.185297862155254,51.1648197208438],[-0.186866075364391,51.1616658528207],[-0.195921749409937,51.1623023175835],[-0.204109586928842,51.15571131726091],[-0.212142089174476,51.1554548864805],[-0.214234803403043,51.1484637545475],[-0.255167664563843,51.1441405976481],[-0.25461326381062,51.1390503685817],[-0.275290745685159,51.1303085216959],[-0.286389859338673,51.1304924645616],[-0.300346786136933,51.1247356968359],[-0.319332624696079,51.1246369577977],[-0.326426691856835,51.1258150956156],[-0.342050958769824,51.1199045614522],[-0.35270349219921,51.11829336021079],[-0.358033355933323,51.1210302247707],[-0.384631065293708,51.1147412754655],[-0.391524793518279,51.1165107863938],[-0.400218400447078,51.1084195759154],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.442503690062925,51.098127884179],[-0.438827121166527,51.1002973763645],[-0.441444403091323,51.1032971840027],[-0.444849660158165,51.09959260332],[-0.488519644888992,51.0973405849399],[-0.492127175324818,51.0944841769189],[-0.505377191977252,51.08826203886851],[-0.523170681584605,51.091606700007105],[-0.526945499266467,51.089605664124505],[-0.526388223010758,51.091866721622104],[-0.53497929663322,51.0935789223352],[-0.535523150105076,51.0831756299593],[-0.556429413975218,51.084611892184],[-0.577592603888771,51.0866537667245],[-0.600643410324778,51.0796685812259],[-0.629081959494319,51.0890036932431],[-0.650229340261496,51.0835682089948],[-0.664091906817086,51.08172481240789],[-0.669060472312222,51.0773930229333],[-0.6874249802526,51.0755142309995],[-0.696752296390414,51.071491686738305],[-0.7066824348474,51.078760978569306],[-0.723413943929025,51.077817812227906],[-0.729965240815826,51.0805500013271],[-0.735579162808658,51.0847014742856],[-0.753480635682262,51.0864557098491],[-0.780786881640498,51.0793751235126],[-0.797762679451335,51.0635558616832],[-0.811549293841049,51.0629747078834],[-0.814504335321837,51.06668003939739],[-0.817293610040016,51.0612282298048],[-0.826368582063109,51.0613251152481],[-0.829143021675807,51.0677691468542],[-0.837290866288864,51.0692029549056],[-0.843670929195131,51.0662789562995],[-0.850112518105728,51.059336306912],[-0.852810677861577,51.04484332007391],[-0.882656626136724,51.026862136013605],[-0.894505276084098,51.0234955921171],[-0.898507475250597,51.0176674465377],[-0.893346615712615,51.0027429856163],[-0.899709397133268,51.0012769754289],[-0.905621850082822,50.9968172372799],[-0.917692250586421,50.9786643732463],[-0.915525088573463,50.9706127639659],[-0.929273352015579,50.9583474384587],[-0.926521303873746,50.9525248993496],[-0.931847105710517,50.9455804293165],[-0.942110087824929,50.9428940861142],[-0.935318749444102,50.9411031252099],[-0.931185017781261,50.9352829288344],[-0.924013258512923,50.9241990391588],[-0.940245276386779,50.918054112949996],[-0.957581427612506,50.8906296881445],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.932781983650964,50.8532331097425],[-0.932120686808999,50.8454158300087],[-0.930052183194257,50.8417465889387],[-0.932962836382906,50.8429090310432],[-0.938074198236308,50.83159396639599],[-0.942389967037205,50.8243434689619],[-0.938608045101952,50.8178054861611],[-0.942576239196575,50.8153971829418],[-0.931661147356764,50.8136683586847],[-0.911025906663843,50.8001187986127],[-0.908003092665566,50.7986040023368],[-0.906891389780626,50.8010055087215],[-0.908304140639035,50.822673745958],[-0.912399553053592,50.827711993437006],[-0.917302582165629,50.8366182881799],[-0.913204586293997,50.8400785177244],[-0.908714041068306,50.83774610602101],[-0.89503310792791,50.8385762459338],[-0.892546219263408,50.834734738715],[-0.897034417453063,50.8288719322948],[-0.892312330433291,50.8185132809955],[-0.87687742861178,50.811481841834],[-0.871386126511016,50.8239975969407],[-0.865761480984303,50.8269584470832],[-0.874067291002464,50.83253710609291],[-0.868942403918591,50.8342880172933],[-0.870893526400638,50.8404742636961],[-0.865205063505604,50.8388591671535],[-0.861898408580845,50.8379201086401],[-0.858062414524451,50.839488757784096],[-0.86124487345675,50.8280655561645],[-0.851153603666065,50.827828173396604],[-0.86313171792558,50.8235749064155],[-0.865638474568407,50.8209571125751],[-0.869938002517346,50.8164663579958],[-0.865838276924668,50.812704684802696],[-0.864755379687986,50.8117109337142],[-0.848777830475894,50.8107467944864],[-0.85585171175828,50.8102957328734],[-0.856969243466316,50.8075476205171],[-0.844574177105394,50.804854383351106],[-0.819744738402361,50.8168694793686],[-0.817585798321848,50.8285529113145],[-0.812012552638792,50.8339262430974],[-0.812926745612841,50.830525383041696],[-0.810746291349619,50.8332937210079],[-0.811478222445033,50.83047289229221],[-0.807788772497802,50.83054226134411],[-0.809723993295285,50.827199536799405],[-0.8168611416816,50.8194149600698],[-0.814494508573961,50.814372805920804],[-0.824798932052619,50.8100606504043],[-0.825119481703083,50.8056891340784],[-0.82518078524483,50.80485301639299],[-0.834983005620394,50.8047463982851],[-0.844726907625558,50.7992937128858],[-0.860329485447776,50.8028465665339],[-0.865990501936546,50.8064179586387],[-0.868706976958658,50.8081314102075],[-0.877796685245669,50.8077127327912],[-0.890755749532505,50.7998317613785],[-0.89289369460465,50.7942998464162],[-0.894474877624861,50.7902076671143],[-0.901269345690038,50.7899030808369],[-0.905274955942435,50.7820385597081],[-0.915622966341174,50.7804426429571],[-0.908413000068607,50.7865383513328],[-0.912485427384017,50.7888884673355],[-0.916824395101302,50.7803818274808],[-0.902039961498244,50.7727948555733],[-0.87581374956699,50.7657582383],[-0.868686932293021,50.76312264308469],[-0.867052207301382,50.762516684847704],[-0.842858878939924,50.75355964007169],[-0.835266255688616,50.749280461198104],[-0.834148003158628,50.7488169705062],[-0.830583036734473,50.74664038527249],[-0.821536944170706,50.741539575495],[-0.818843748870153,50.7401445311466],[-0.817885565362705,50.7395156985233],[-0.804538668857002,50.7307539374072],[-0.7891668480937,50.7223605168371],[-0.779775940984914,50.7277877576527],[-0.759375610821766,50.74816883620299],[-0.759089931070316,50.7500792478138],[-0.757635459289044,50.7499078206641],[-0.756354471330308,50.7511878600735],[-0.757055100614437,50.7519596451272],[-0.753592872027918,50.7539471402825],[-0.750543247252681,50.756993734522894],[-0.750081971913928,50.757454509274204],[-0.750923322141184,50.7571920295253],[-0.761485524554337,50.7538961422355],[-0.761800601668765,50.75113948949911],[-0.772799075997144,50.7616409855897],[-0.786854383500342,50.7599013482629],[-0.785695615068233,50.7601375079386],[-0.777172550526254,50.7670171672155],[-0.781634377917352,50.7684713649084],[-0.762330937203273,50.7682526908719],[-0.762997534093699,50.77079358451591],[-0.763324645266172,50.77204035435339],[-0.766801314434689,50.7718690089912],[-0.767485478686677,50.7718352774991],[-0.767056433843205,50.7719411312704],[-0.76309159880609,50.7729192300593],[-0.761526292769063,50.7727158524187],[-0.755373047599032,50.771916153281104],[-0.756888712544955,50.76764262011041],[-0.751691033382283,50.7631828898277],[-0.750632861188643,50.7622748308789],[-0.749733709597395,50.7615031998653],[-0.752411057129193,50.7606584974475],[-0.754244492879631,50.760080000956],[-0.753731339796589,50.7594582998422],[-0.752568806466395,50.7580504862783],[-0.743768946164645,50.7628249079812],[-0.745286604998405,50.7628896794709],[-0.742933399548693,50.763278257812],[-0.739727163767191,50.76501774955279],[-0.738579374449917,50.7663566383339],[-0.732559731073215,50.768905558119904],[-0.728413590986384,50.77114729894291],[-0.716416006237349,50.7742500454352],[-0.716331098958073,50.774265514339604],[-0.688173775328134,50.7793908738263],[-0.672731596887987,50.781694450752404],[-0.671820652030134,50.781830266038504],[-0.659507387057873,50.7838360325007],[-0.658801447156813,50.7839806919323],[-0.642414107514165,50.78733738502841],[-0.642368509846778,50.7873467209973],[-0.627369595062549,50.7884685033128],[-0.605015953743632,50.7912132361326],[-0.594966106554661,50.7924457609475],[-0.594454759819859,50.7925532986657],[-0.582480351050599,50.7950707683193],[-0.560309184657109,50.7997280972403],[-0.559446122067044,50.7997527005719],[-0.541986677686025,50.80024899927],[-0.544987226111581,50.8050006629518],[-0.541917426466518,50.8014244419558],[-0.538128372787456,50.8021963388375],[-0.537094150553157,50.8021894896714],[-0.522759216279927,50.8020936662505],[-0.522422574853189,50.8021019661451],[-0.507447077980368,50.80247016619369],[-0.495214105680418,50.8025201409972],[-0.453276827497693,50.80244070625099],[-0.452890726721973,50.8024399029519],[-0.435941924138588,50.8031402283081],[-0.405774352559599,50.8056437548144],[-0.388717578310044,50.806669177040895],[-0.388391469458141,50.8066887279008],[-0.378322231589092,50.8079952574408],[-0.36011628854353,50.8112731843484],[-0.332696992966186,50.8174449925402],[-0.33229942820325,50.8175375993471],[-0.323878299594848,50.8194987621173],[-0.32332431852693,50.81959343403889],[-0.297636569599865,50.823979972511],[-0.290541136688821,50.825190463484],[-0.290244029077677,50.8252203284414],[-0.272917302021477,50.8269606192727],[-0.248135484191805,50.8247985600214],[-0.251524133881442,50.8302635106356],[-0.284245460821656,50.8293265757468],[-0.280241046400709,50.8313316876789],[-0.285601504202168,50.8333814185508],[-0.287500322188381,50.840530776540504],[-0.281700732834149,50.8340413604998],[-0.281328144721502,50.8338788322445],[-0.275306381490799,50.8312516899082],[-0.252299516704684,50.8310967017973],[-0.252095410912602,50.831095306792],[-0.24802971521177,50.8290863346652],[-0.23837506512431,50.83047381544161],[-0.246005774812351,50.8285307602391],[-0.24641426613459,50.8269774954061],[-0.245788993431387,50.827034960693304],[-0.244998350418523,50.8282071506627],[-0.238020638891837,50.82844087281931],[-0.216617971698271,50.8275951943654],[-0.222906153132839,50.83908859160789],[-0.225966102986527,50.8429313396889],[-0.239752980304111,50.8619523263178],[-0.244970867103618,50.8638089043948],[-0.239238286310074,50.8678855967986],[-0.226719329968901,50.878180638673705],[-0.214146986476273,50.8751794474032],[-0.213882276183813,50.8704646630267],[-0.205401741503504,50.8700872420458],[-0.202637218331058,50.8758570919399],[-0.198987634717188,50.8701206108588],[-0.18773445855603,50.8685704699966],[-0.189747886546521,50.8744159916249],[-0.181861238685437,50.88090452435829],[-0.182422854403572,50.888324776627805],[-0.16586491711958,50.8923323900159],[-0.166428238634655,50.88090680343391],[-0.152972998833407,50.8798619759224],[-0.15252627051728,50.88544430025641],[-0.14461164652197,50.8869799768156],[-0.137140727458006,50.88457930411409],[-0.135010046704454,50.88663451601909],[-0.13337012792884,50.8939803435906],[-0.128386744919821,50.9189348671043],[-0.116868200858764,50.9410711279862],[-0.119975755282267,50.9416986107216],[-0.118058555919375,50.9452561128614],[-0.105426331575743,50.9431100541619],[-0.104688628241005,50.9456054302945],[-0.106356713662344,50.9629222015416],[-0.110385241659906,50.9678070578889],[-0.116308550072949,50.9671760553006],[-0.116106834033302,50.970369100789895],[-0.115214890805893,50.9760771371799],[-0.102701641669205,50.9808433468036],[-0.093067395216287,50.979227762023406],[-0.083820398434261,50.990718694188395],[-0.070525214016451,50.9913454148652],[-0.063712846508505,50.97921188420009],[-0.053537160427674,50.9794782277521],[-0.046985479267049,50.98120812615291],[-0.036717832171975,50.9797923088075],[-0.036300434867983,50.9771907015263],[-0.024604259008753,50.98002517422481],[-0.016409780703526,51.0025138340307],[-0.020096386881318,51.00346762942661],[-0.016007899626656,51.0148027944254],[-0.022172325063182,51.016786024185194],[-0.021913681842187,51.0265124439424],[-0.001565492340491,51.0357549877935],[-0.007903784464015,51.0389883743465],[-0.002016804897855,51.0430679498221],[-0.003001727690095,51.0475643235525],[0.00772055085016,51.0509069882387],[0.013725555064109,51.0570126028937],[-0.008548157404384,51.056457988024505],[-0.014970110212759,51.0693520727275],[-0.013256608824852,51.073967102914196],[-0.026852099218016,51.0751128713046],[-0.032803272814943,51.0923879936845],[-0.036196544280962,51.093457201480604],[-0.026169564833897,51.09174961590019],[-0.021333183873178,51.0967553189714],[-0.010865408338108,51.0964985960045],[0.002940293338212,51.1022919752115],[0.011365640374905,51.102605070949906],[0.005029797566758,51.10525805871401],[0.009505046216635,51.1103919565056],[0.018618567911213,51.10357551357941],[0.018737168742006,51.1037288901936],[0.0254502287021,51.10901964631971],[0.04456545831132,51.1106493987571],[0.028152554952846,51.1177196620482],[0.025496325985564,51.1273228660186],[0.027361224766083,51.139850507099396],[-0.006588864859286,51.1375688266709],[-0.017786255579234,51.14119995538741],[-0.03218639283012,51.1389519906694],[-0.033241113275993,51.1392611204125],[-0.056325694097903,51.13676552129281],[-0.063203483488358,51.141257585275596],[-0.082613051363085,51.1426377476602]]]}},{"type":"Feature","properties":{"name":"West Yorkshire Combined Authority","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.00947078713106,53.61677951113921],[-1.98164621160679,53.5893378442983],[-1.94810941608059,53.5728482016363],[-1.94272585126694,53.56164129411191],[-1.92752155724135,53.554637475499],[-1.92566597193519,53.5531893013427],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.89932200438852,53.538112128509404],[-1.89410949217378,53.5336117793005],[-1.87349262570415,53.5404296508189],[-1.84182082823365,53.5199087802658],[-1.82715106039428,53.5235079174762],[-1.82222878111984,53.5210909218023],[-1.804283016001621,53.5370133734778],[-1.79743124240259,53.5338875643393],[-1.75581896258099,53.536681059140506],[-1.73008274770267,53.54679167551951],[-1.7231775076069,53.5599267415214],[-1.70412687028509,53.5602497684249],[-1.69903667978221,53.5538105072075],[-1.66946580092353,53.5532275163473],[-1.66191052764474,53.553692829848806],[-1.66393036379029,53.5575013753588],[-1.65656026625189,53.5605581156573],[-1.61940395616097,53.5631229847191],[-1.61563188440644,53.56302832178321],[-1.60965831843735,53.5720294884315],[-1.59619871324849,53.57698690831841],[-1.6002656679643,53.577339352423],[-1.60175211286839,53.5877589598561],[-1.58797836748171,53.59348655095269],[-1.58519142647103,53.6005318957118],[-1.59115126334538,53.6067811932954],[-1.58645325959614,53.6071740555695],[-1.58200758120623,53.6057277049274],[-1.57198440210244,53.6086091689699],[-1.55759979962721,53.60591446609039],[-1.54732676271895,53.6031653922273],[-1.53540387734426,53.593878968058405],[-1.53078144404236,53.59312937992469],[-1.52838099818935,53.5970334371766],[-1.51867106657984,53.59971929667971],[-1.51036420901772,53.59686083653861],[-1.50138849637682,53.599833388069],[-1.49656246300737,53.5973737497565],[-1.49511957803327,53.6031902329812],[-1.49158079213534,53.6027690076361],[-1.49213365249166,53.5969928395948],[-1.4839184659621,53.59488048536309],[-1.44762384495194,53.612736992566],[-1.43919312584708,53.607062057364004],[-1.43292460301189,53.608942433323506],[-1.42489626723055,53.604483660601495],[-1.40018457395863,53.5986683490464],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.35390000506374,53.583404372779306],[-1.35143412568259,53.5810810422015],[-1.34873341137308,53.5833476300582],[-1.3078197080881,53.57536697076371],[-1.29864383186131,53.5774555145084],[-1.28228538741061,53.5830203223616],[-1.27669392278424,53.5899795230562],[-1.25802813621318,53.59199744983769],[-1.25291126681797,53.5971167695963],[-1.25763806983067,53.5998525146561],[-1.24720997338638,53.6007051895756],[-1.25219991808845,53.607112611322805],[-1.24486470960384,53.6081631558904],[-1.24824986714938,53.6163532847014],[-1.23129714117901,53.6169094189668],[-1.22789207754961,53.617342861801795],[-1.23284427243353,53.6211122464196],[-1.24288786502782,53.634615714564106],[-1.25366203263728,53.6411993780061],[-1.2552164861138,53.6489626119707],[-1.24877652500161,53.6496307241786],[-1.24696039199966,53.6556145302205],[-1.25231925834765,53.666655982753106],[-1.2439575788672,53.6732503549996],[-1.2444169836956,53.6924295623026],[-1.19901535684986,53.6948883427854],[-1.19881814854623,53.7007329060597],[-1.21844290990855,53.707095571639606],[-1.21981187384993,53.7144190177334],[-1.22654062265956,53.70988312997861],[-1.2295729261433,53.7149054470182],[-1.24798800436946,53.7117252999313],[-1.26851709141282,53.7149091525155],[-1.27196139481349,53.7249241878807],[-1.28376408894728,53.73201222708251],[-1.30204330436809,53.7417246404076],[-1.31535677889255,53.7436807014006],[-1.31223876959692,53.7558885052162],[-1.29494201036989,53.7554628317844],[-1.29674922473777,53.7589536116819],[-1.29041541713377,53.763078722496],[-1.29636216475103,53.7718627353151],[-1.30678748484807,53.7730441225548],[-1.30380192223829,53.7751229045294],[-1.3138104637926,53.781555751023106],[-1.31487208408644,53.8095574148486],[-1.31243493069353,53.81437561749421],[-1.30362345902206,53.8165359902506],[-1.31039837840596,53.81991779108049],[-1.3096735441994,53.822894970886004],[-1.33609674496188,53.83358975338809],[-1.32520865713093,53.8353464391249],[-1.32655713555967,53.84042343032701],[-1.34213789386668,53.84517275436901],[-1.3384291426051,53.8517443132618],[-1.3529698771545,53.856750752009596],[-1.31260283640384,53.8653170016186],[-1.31969310243925,53.878957875332205],[-1.31560700707533,53.8816823223468],[-1.32080439259427,53.88378803650911],[-1.31773090766349,53.89634921675861],[-1.32227096512126,53.9004571903277],[-1.32105312933982,53.9034800801928],[-1.31372276302542,53.904702173223804],[-1.30058786897725,53.9074856419048],[-1.29720353407231,53.9216820282659],[-1.30730970961428,53.9214943608407],[-1.29418007558142,53.92706422306],[-1.30041970000981,53.929416811921],[-1.30899203821525,53.9240979121676],[-1.30696183943773,53.9344240754619],[-1.33953911709838,53.9408098270168],[-1.34471178616765,53.9395016380663],[-1.34040516519185,53.94588818802911],[-1.36195324149665,53.941483524529396],[-1.39718249968378,53.9425351723531],[-1.40065796649851,53.93750041034459],[-1.40919709536893,53.9354656053733],[-1.41062905552555,53.9301554384215],[-1.40670956648195,53.92784970861701],[-1.42978416781488,53.9288986749726],[-1.4335528510484,53.9263548749775],[-1.43255201748912,53.9110835143429],[-1.44044568912942,53.9139031182323],[-1.45155138343419,53.9070551798237],[-1.46309970110709,53.9060142808816],[-1.46741399063788,53.9107574472563],[-1.48602668663656,53.91091212559021],[-1.49467167955443,53.9153374739445],[-1.5285963244679,53.9086991323903],[-1.54941668782315,53.9106995396224],[-1.55257682983117,53.9030079185124],[-1.56288312390427,53.9039301071131],[-1.56868921225321,53.9109121886994],[-1.58406638409176,53.909152530773],[-1.58685844156437,53.9012519779665],[-1.59924801459186,53.9039820643918],[-1.59999326213106,53.909776341512796],[-1.6205370027283,53.90339496285609],[-1.64226003489039,53.9073640851447],[-1.65202899481062,53.9057228616547],[-1.65508298511049,53.9124842989602],[-1.68462724326052,53.9105880911715],[-1.68917114424757,53.9126456106448],[-1.68701955043693,53.9163888610701],[-1.70708308020122,53.9191312559919],[-1.70611245972884,53.9170707198606],[-1.71643260299151,53.9176348144794],[-1.71795853789499,53.9085427041814],[-1.72231360894013,53.91195826679131],[-1.72721624906541,53.9101971483664],[-1.74216351614958,53.9145802681553],[-1.74562604180612,53.9230037629874],[-1.75550614629802,53.92104153836671],[-1.76542530360652,53.9247228680781],[-1.77228018821147,53.9208873566056],[-1.77753621607093,53.9229212379777],[-1.78244355343507,53.9294409148285],[-1.798009587248631,53.92971410618391],[-1.79749560562838,53.9364846404929],[-1.80286281627586,53.93595691564779],[-1.80508916329937,53.9390226691492],[-1.8302000445709,53.9380171793094],[-1.83012504613116,53.940383498119],[-1.84768927934353,53.94077275835619],[-1.84865692039187,53.93602666065351],[-1.83619999295911,53.93142038810169],[-1.85950461344345,53.9325130132681],[-1.8621070392637,53.9405690676052],[-1.874150879940639,53.9450877504718],[-1.8788823617008,53.9542744327723],[-1.87872339574187,53.9623919921242],[-1.88224199432317,53.9631370172727],[-1.8931382160266,53.9553835373004],[-1.90627361012441,53.95837831499391],[-1.92276981738759,53.9556344048823],[-1.92797977690032,53.9504588455711],[-1.95068342650275,53.9567427305714],[-1.94936201870034,53.9530122737573],[-1.96618060011997,53.95155810858721],[-1.9650488995494,53.948235438977306],[-1.96228947488857,53.9432077799576],[-1.97052671923081,53.9433331489331],[-1.96307646765848,53.9334042141564],[-1.96801858621176,53.9318246657311],[-1.96588946493996,53.927887411247895],[-1.9719217849876,53.9299804338223],[-1.97686723160789,53.926417767380805],[-1.95322623148262,53.9117061595918],[-1.95256707298634,53.9035332799352],[-1.96962739527093,53.90344875942629],[-1.97935014092927,53.9011791592456],[-1.98110749418693,53.8969745282817],[-1.97697990138305,53.8756007372333],[-1.97702408016334,53.8755350632771],[-1.98765329122528,53.867737023799],[-1.99945538140006,53.8720652328764],[-2.01348456458694,53.869737540086],[-2.02163070660002,53.8714970972146],[-2.031708470240559,53.85859357506009],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.06125057169733,53.82563548196361],[-2.11227899052983,53.8057083891249],[-2.12835851818789,53.7990313038972],[-2.12952014645212,53.7922728404821],[-2.12481550058915,53.788055342496506],[-2.13636274882185,53.7801044595242],[-2.13023166798977,53.7703287629353],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.74967511053381],[-2.14164607232534,53.74574057455229],[-2.145407848293901,53.73605516973421],[-2.14909293281519,53.73389631364151],[-2.1560906644343,53.7353245060718],[-2.17329358668748,53.7230116839111],[-2.165912423883909,53.7108398851507],[-2.16258292564966,53.699221245344404],[-2.14525470704119,53.69229491649929],[-2.146328075898909,53.682231530348],[-2.1422575495828,53.6780058071684],[-2.13412727235101,53.685734030873306],[-2.12538675399782,53.6748383473348],[-2.11414141244869,53.671137547066],[-2.087121379761951,53.6708099772639],[-2.08316723689427,53.678075213058705],[-2.07339870520131,53.677510005816],[-2.05671823327911,53.68305151743801],[-2.05124217318998,53.6836917604439],[-2.0507343300026,53.6795161050296],[-2.05485761323399,53.6756629213521],[-2.05291768413947,53.6703167320897],[-2.03570939134714,53.659327667816],[-2.041580057705589,53.6424873400301],[-2.02999663899406,53.6361692630858],[-2.030903622805,53.6292176332916],[-2.02681573905277,53.6241671470048],[-2.02303595762586,53.615839476909194],[-2.00947078713106,53.61677951113921]]]}},{"type":"Feature","properties":{"name":"Wiltshire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.79168114288144,51.6631257108799],[-1.78861685777866,51.6670018975245],[-1.81194238645542,51.703145713031404],[-1.81848786092503,51.70230997878801],[-1.81936637140581,51.6942612982145],[-1.81247158558176,51.6859999779548],[-1.82317089688883,51.6734843285402],[-1.81519817902053,51.6635292644137],[-1.83447111005641,51.6575203024711],[-1.85048414193447,51.6562848044654],[-1.87388368376944,51.682589831143204],[-1.89328914846433,51.6769391169676],[-1.89901313594195,51.6796865091691],[-1.88735195230874,51.66008268413769],[-1.87632568520428,51.6530852275626],[-1.88839733772518,51.6488587618572],[-1.90390253495955,51.6560279482084],[-1.92090498005307,51.6572437744879],[-1.93107648068076,51.6629948162478],[-1.94205954029405,51.6704168715615],[-1.95223949841581,51.6678175443141],[-1.95788627369765,51.65968157048],[-1.96305686286434,51.6586563942531],[-1.95051918865219,51.6369627916609],[-1.96874112178899,51.6399595649838],[-1.97732728414873,51.638091260896],[-1.97647768594881,51.6433474939424],[-1.98477739470418,51.64318421960069],[-1.995307446724951,51.6513635984319],[-2.00321095121292,51.6489791305171],[-2.01559230513293,51.65051550026101],[-2.05717380115619,51.6724431322141],[-2.07341140682766,51.6594989668112],[-2.10809692043985,51.63091865859231],[-2.15253791543564,51.5903416239803],[-2.18277554131831,51.5992296020758],[-2.18106244530722,51.59650780730339],[-2.19001237832702,51.59250314960839],[-2.1924428757715,51.5958134940986],[-2.20655236834298,51.5959494452395],[-2.20595427860883,51.60129415743759],[-2.210813308026209,51.6029597866565],[-2.22294437516111,51.5961100251507],[-2.24186688776213,51.5921071677432],[-2.24511651561049,51.5814094740082],[-2.26745328375231,51.5827174702195],[-2.27255905245869,51.5775903274116],[-2.27399237600914,51.5723593382072],[-2.26029952338613,51.56990082470261],[-2.268623781332391,51.55970887983959],[-2.268368548594501,51.54969191491671],[-2.261721852394361,51.544740983408],[-2.26650176046494,51.5362618774149],[-2.252388250543091,51.5268735558894],[-2.26371915728532,51.5185590939591],[-2.27756324751315,51.5168618489456],[-2.29638301917166,51.5097447528332],[-2.297452675572071,51.50621455535661],[-2.32432448172805,51.4975094728188],[-2.31142293570328,51.4873730705689],[-2.290557815000359,51.4868576154097],[-2.28885097878328,51.4781497844856],[-2.29574294629382,51.458590039344],[-2.28526337795405,51.4579281130262],[-2.29461584331874,51.42880153608739],[-2.29535024778849,51.426252342689],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.29086160425423,51.4057121040575],[-2.281812467782,51.397228076674],[-2.29677120736379,51.39492237756839],[-2.29749398279954,51.384918917491],[-2.290288572696081,51.372620965794596],[-2.29979808631897,51.3621376993575],[-2.30751872066815,51.3649968279222],[-2.31021466517647,51.3575345976731],[-2.32298311899921,51.3566566158993],[-2.33742937721836,51.3514294516755],[-2.3443088497928,51.34545683775299],[-2.32404765810054,51.34775990683859],[-2.30852823689829,51.33975052117051],[-2.29640906948892,51.3426619850286],[-2.294440442157021,51.3372627965969],[-2.30092693165784,51.3332225319919],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.325272048544505],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.32287904602511],[-2.2723312776516,51.3184999912278],[-2.27551931229617,51.3186804955458],[-2.27195450640093,51.3142540539339],[-2.28506752624869,51.3094571530531],[-2.27811069233549,51.3025563867252],[-2.27997259712106,51.29223001668151],[-2.26547401276139,51.296240156827395],[-2.26528664579718,51.2928586718077],[-2.25349723752292,51.289834740954504],[-2.24443053733742,51.26311908480131],[-2.24958324766784,51.25896646567381],[-2.24534123488723,51.2538761371033],[-2.25286114000551,51.2473516411026],[-2.26332437295175,51.2326050882448],[-2.2697610349149,51.2189533248849],[-2.26666418827455,51.2155336408141],[-2.284532910893149,51.1973482809071],[-2.29846468216909,51.1753224442548],[-2.310122599993019,51.168399648054994],[-2.33228701782695,51.1449576124448],[-2.33217403500786,51.137983575281],[-2.34585866968418,51.13336879406451],[-2.34630465392582,51.130510683169206],[-2.34453924740452,51.124678160220306],[-2.3645276284756,51.11887884006],[-2.36252944244235,51.101623672663],[-2.34705123241377,51.0882362566384],[-2.32914039662606,51.0852585346065],[-2.32585275983044,51.0796755881052],[-2.291269285808319,51.0770754753337],[-2.26862013866279,51.0687409083391],[-2.24469618593833,51.07231084386691],[-2.22580811788266,51.0575824010846],[-2.21799337719909,51.055178332249106],[-2.20532289406916,51.0427938366728],[-2.19320866066048,51.0377123709564],[-2.18883642272575,51.0252698637119],[-2.18860376740816,51.0185323079155],[-2.176388266734989,51.0128179877962],[-2.178101314274131,51.0082607634915],[-2.17179853954315,51.00100088504531],[-2.14814724571989,50.986277962596],[-2.11976435895004,50.9781906486388],[-2.12065165846279,50.9694078094496],[-2.11946160180189,50.9596801922383],[-2.11052117612026,50.9554887160125],[-2.10286096073371,50.94560774767601],[-2.0828636408361,50.9513383647561],[-2.06728311124988,50.9518204901457],[-2.05832769273258,50.9636432477657],[-2.04122533417257,50.9680676893935],[-2.03720818978598,50.97196983888009],[-1.99403629918269,50.97572815359769],[-1.9852096593475,50.984755555903],[-1.96535791950408,50.9920367766354],[-1.95682488695197,50.989831732335695],[-1.94993597428249,50.982310587126],[-1.927875900682591,50.99769723535671],[-1.88674132171074,50.9995277362902],[-1.87448162937032,51.006330573038504],[-1.87423696403635,50.9876839790248],[-1.87398355229609,50.984441036972704],[-1.85280422195812,51.005027712477],[-1.835812618992711,51.009422262898],[-1.81542176154033,50.9859226506618],[-1.80758352883346,50.99204551367551],[-1.80031396441254,50.9913948004776],[-1.74710160601678,50.977941205315794],[-1.71961730875128,50.97678046029391],[-1.69765138187314,50.9604324316802],[-1.67688169474342,50.949666967087005],[-1.66165999760679,50.9452778925552],[-1.64637611512953,50.9494654498378],[-1.63496498191182,50.959242203305],[-1.6233992105681,50.95463727216361],[-1.61975086537986,50.958566922566],[-1.60292299502569,50.97851743320851],[-1.61441870501748,50.9794947389394],[-1.61964214748169,50.982996428717],[-1.61895383219331,50.9873663365862],[-1.62521299074386,50.99033073541499],[-1.62880469880737,50.99909453023481],[-1.61723097131332,51.004182042232394],[-1.60607793189018,51.0018978059504],[-1.61493013918541,51.0066564119094],[-1.60908820129309,51.0098131501009],[-1.60501407788256,51.00700550100489],[-1.59752363475861,51.008055408424696],[-1.6053674272659,51.0172581022714],[-1.60058342660973,51.0221750490637],[-1.61945709662409,51.0330594504768],[-1.63237574994688,51.0327797089411],[-1.63496031495275,51.0408872630768],[-1.6277285317731,51.0780113479755],[-1.63409067492468,51.0854643016748],[-1.63731080993168,51.092165472254],[-1.62695651433105,51.1028641534181],[-1.63093101441157,51.11115400505321],[-1.62624982084857,51.11733837822],[-1.64058140367939,51.1253826677204],[-1.66297542061049,51.1271919942692],[-1.65461235514815,51.1519949639294],[-1.65704022775114,51.1593063787849],[-1.67236777184947,51.178543907232005],[-1.66945180584535,51.184806812995],[-1.66883538878813,51.1907722671746],[-1.69279238690395,51.2030498047024],[-1.69094296659371,51.2094950400265],[-1.68978806224739,51.2147685872006],[-1.66677152902693,51.2174443210605],[-1.65349635758962,51.2204676462397],[-1.63354082449386,51.2175159574141],[-1.61933558949838,51.241217821514],[-1.61039319584532,51.2429796328064],[-1.607421790131,51.2527704997279],[-1.60022661967832,51.2514380699617],[-1.60018632725542,51.2535243112622],[-1.57763603597239,51.25563106504601],[-1.54832237783704,51.2475160326377],[-1.54426628025323,51.245053578726],[-1.53595523193576,51.248618720082504],[-1.52982022728447,51.2605141199772],[-1.53056978423279,51.2626167895294],[-1.54051263214595,51.2608334795592],[-1.53591642777953,51.27730398178561],[-1.54258390871829,51.28125073598171],[-1.53451117504177,51.28709246831391],[-1.52280740170925,51.28705800824309],[-1.52414658181275,51.293160969263596],[-1.5195537995102,51.2962417898421],[-1.52802242176449,51.2998082025572],[-1.52595805280993,51.3060888521515],[-1.52775751374727,51.3128895630124],[-1.53356185391502,51.3162235803486],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.33935530577631],[-1.498298923396,51.32937609321541],[-1.48571137940255,51.3476828433187],[-1.5006084786642,51.356267961862805],[-1.49544914388954,51.3696644487562],[-1.51340538103072,51.3720449747588],[-1.51696050645148,51.378780241917305],[-1.52763458480509,51.3788210585826],[-1.53833184288397,51.3855373871795],[-1.53771747740546,51.3883224400642],[-1.55560283150743,51.39558412569269],[-1.55298802119079,51.4100439112545],[-1.56227497202719,51.4082374154725],[-1.56996668500205,51.4178365144597],[-1.56511865145832,51.4220434340803],[-1.55311279213499,51.42127613940869],[-1.53962439827352,51.4261119209348],[-1.52528850207046,51.4250179349727],[-1.53206255062256,51.4295554933288],[-1.52398565610524,51.4413382588102],[-1.52902843752282,51.45551178714601],[-1.54839018913458,51.4606558357215],[-1.55952593937496,51.46973860529191],[-1.56158295445419,51.4763785707314],[-1.56683051540033,51.4769303242597],[-1.57044904662374,51.4862741497218],[-1.58229087127299,51.4941117966021],[-1.58806412526132,51.5135029002442],[-1.58470801107569,51.52491211925731],[-1.60281227577577,51.518295057349306],[-1.62357373996522,51.514200251963196],[-1.62846501596916,51.5173646391012],[-1.63429263506371,51.5129411212826],[-1.66774043443428,51.5052790018728],[-1.71908165367462,51.5007055402528],[-1.71573673989899,51.48838334618059],[-1.77471783851001,51.4845387563144],[-1.77433053529391,51.4824545734086],[-1.79319207755711,51.4861670663425],[-1.79779682111143,51.48444593291309],[-1.81304646792152,51.4965355965363],[-1.81345034633343,51.5070421801524],[-1.83758492292658,51.5008374700594],[-1.84414329728723,51.513835878575904],[-1.84404231234914,51.515128765876106],[-1.84690549165248,51.52428257071269],[-1.84217661203159,51.5262652871132],[-1.84382557513799,51.5216556641972],[-1.83701591495243,51.5109497308748],[-1.83079603905622,51.5111433617992],[-1.84430701633753,51.54310667554461],[-1.85382409898453,51.546301920144],[-1.84961613532635,51.55362821375],[-1.86512613787001,51.55953295678971],[-1.86010361511537,51.5652438120408],[-1.84518926584843,51.561718380560805],[-1.85007738393333,51.5680978635942],[-1.8443493071034,51.5702132888316],[-1.84314557581213,51.57865915259589],[-1.83847636201707,51.58002935715749],[-1.83083698918952,51.5817503649921],[-1.82633569186617,51.5794366057351],[-1.82305417296239,51.5834570865911],[-1.83756146498663,51.58724191963609],[-1.83185653592711,51.5967288742393],[-1.83985485420212,51.5999194359275],[-1.83984936037627,51.60719347902061],[-1.84237820862562,51.6121170789619],[-1.83901005867784,51.6166927079927],[-1.820188407709129,51.6277491109549],[-1.81431599487437,51.62450663541131],[-1.8063764643776,51.6327192109361],[-1.788583417853451,51.63271365022051],[-1.799080529368561,51.66250472286641],[-1.79168114288144,51.6631257108799]]]}},{"type":"Feature","properties":{"name":"Windsor and Maidenhead","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.716905844381395,51.5771946270476],[-0.727863673776803,51.5772429333552],[-0.748831514973853,51.5684099625002],[-0.75746112875253,51.56481763728479],[-0.774155229783171,51.567012583456],[-0.782517155553262,51.55616885227351],[-0.790974554263495,51.552838403265106],[-0.794470592464457,51.551157835451505],[-0.810515002812092,51.5526972786962],[-0.824150378287284,51.5504851220621],[-0.82888585703159,51.5456300095593],[-0.837597840945815,51.5469871957154],[-0.842743668055121,51.5447586197339],[-0.846286231630477,51.5336640583879],[-0.853907491772685,51.5260731085118],[-0.836186202718656,51.5127505502474],[-0.824056327909973,51.5124794879065],[-0.817390197616722,51.5072375468219],[-0.817066457377209,51.496432272645],[-0.820441536513132,51.4949897371641],[-0.820939579696167,51.4971770927877],[-0.829356379818715,51.4871975550892],[-0.821989854084941,51.4741187967741],[-0.825178919955604,51.46567132696901],[-0.833754365368195,51.464098684030695],[-0.82829069464291,51.4620435694763],[-0.818085732865223,51.44319099508581],[-0.800019761547891,51.4411821496758],[-0.799347594481972,51.4461353315426],[-0.785704988930728,51.4577882377543],[-0.78256490664671,51.4686900761317],[-0.769641635286935,51.4677586073994],[-0.76462816963277,51.45972261974399],[-0.757329114646446,51.4590249741995],[-0.752752386472378,51.4622270587016],[-0.740771205534978,51.4588310399831],[-0.724526232749236,51.45613915261771],[-0.71441818197128,51.46714416408581],[-0.705709241255092,51.46773796002261],[-0.688866170515666,51.4669598587046],[-0.672746126800362,51.4578491131412],[-0.665015833388763,51.4624661439658],[-0.656755756603434,51.4614941608613],[-0.658258654706319,51.45308236413891],[-0.661982328325828,51.44431933378791],[-0.653868452302857,51.4413678580181],[-0.630552938632746,51.442192361264],[-0.637146191485687,51.4280046717869],[-0.631229508633161,51.4228614302753],[-0.631309270281672,51.4144545434314],[-0.638326548363823,51.41465499457771],[-0.644504362781734,51.4194265555877],[-0.663096137160277,51.426015741099505],[-0.667948432998634,51.4307478329787],[-0.678977587682033,51.42994906619101],[-0.696540470455116,51.4109103697849],[-0.673162950295025,51.3887407454549],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.646678885963734,51.385384320582],[-0.640460902870947,51.3873720273344],[-0.62593068575818,51.3828727036517],[-0.620922516025549,51.38517171005459],[-0.616344267326498,51.3835395923837],[-0.623494691644589,51.38954336594631],[-0.618495201013367,51.3923882534352],[-0.614520614965814,51.397394072496],[-0.618368608441882,51.3990257749748],[-0.608501160957111,51.4120106632517],[-0.604956227393237,51.421380756127],[-0.605124550506387,51.43131211788211],[-0.594219457112765,51.4414680219201],[-0.579675613649196,51.4447473448871],[-0.571675217761157,51.451007631736],[-0.555566908123841,51.4414858548777],[-0.550444872227547,51.44347291270321],[-0.534600004012159,51.4374119373185],[-0.522765050804453,51.4353004066197],[-0.524539573086476,51.4398800737271],[-0.531436348980556,51.4417130210241],[-0.526731619433222,51.4475099193223],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.47016819059531],[-0.524358681535487,51.471528484042],[-0.524243834647742,51.47950965363129],[-0.534361390018616,51.486787212557],[-0.549230796706843,51.4902849742276],[-0.549739720425529,51.4903595923311],[-0.554124177197795,51.4912815120622],[-0.55254341058589,51.494846245517806],[-0.560550664270769,51.4972117158478],[-0.565568404210051,51.4913420176521],[-0.589610345449848,51.4993989197697],[-0.59103278963847,51.4973281438465],[-0.592614178721451,51.4985133460997],[-0.600498898805013,51.502273892622],[-0.607716162352804,51.4972515023419],[-0.622158581960592,51.5035953211331],[-0.642211995205478,51.5006272384143],[-0.644447039148926,51.4964852513877],[-0.633827949917419,51.4926949666098],[-0.6482191202599,51.4882317595656],[-0.65193588330102,51.4854707874074],[-0.662284169244357,51.48792634245999],[-0.678498802912156,51.4945639406358],[-0.688466783467262,51.5084722998695],[-0.70316470355774,51.511106736300796],[-0.701504417773722,51.5211717152837],[-0.702051569445409,51.523947554259],[-0.692678085759794,51.544024802939205],[-0.694176987502014,51.5621755151605],[-0.698812870546783,51.56559094166491],[-0.705468161159156,51.5622458536847],[-0.711201689694814,51.5643241294255],[-0.716905844381395,51.5771946270476]]]}},{"type":"Feature","properties":{"name":"Wokingham","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-0.824056327909973,51.5124794879065],[-0.836186202718656,51.5127505502474],[-0.853907491772685,51.5260731085118],[-0.846286231630477,51.5336640583879],[-0.842743668055121,51.5447586197339],[-0.862525039114666,51.54902011098161],[-0.872748076470877,51.56031104391799],[-0.879723063740375,51.5621275792716],[-0.887370264358319,51.559471252024],[-0.896882190115767,51.5448630133878],[-0.899805113789272,51.53619885788859],[-0.883906962801385,51.5271582506],[-0.87821821879587,51.5230179824435],[-0.880209071729495,51.5116116997867],[-0.870025174755948,51.5043908449018],[-0.889739033585301,51.4987807473634],[-0.897651733807532,51.4870453090834],[-0.908185942742069,51.4839605854204],[-0.910608236181327,51.476830922531605],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.459513324054704],[-0.950018811392256,51.457838962092],[-0.937849979532742,51.454021665426],[-0.928475285062219,51.445162094054105],[-0.932389304390521,51.440959955272],[-0.944254979399817,51.44627034309],[-0.948134712520296,51.4392876851004],[-0.943518311247888,51.4361547724868],[-0.943433502720881,51.4292921769948],[-0.954197840402603,51.4214865583385],[-0.964729680895721,51.4117591602364],[-0.973699997105301,51.40978076287319],[-0.973638156209883,51.4125488151393],[-0.979892369230715,51.41302618861591],[-0.981341399674686,51.420624369326],[-0.996269066570048,51.4195941107468],[-1.00114760521892,51.4263823342562],[-0.999141573871847,51.4122507192028],[-1.01188405929674,51.392866627908],[-0.98873025637885,51.3805643708638],[-0.981700070875653,51.375627123206],[-0.991788682805981,51.3666701767656],[-0.986123750530059,51.3628482885656],[-0.986740059567131,51.3598556248242],[-0.939153417482029,51.3631715626296],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.915122282389206,51.3607861849769],[-0.877856218050537,51.3525912694795],[-0.86810285111369,51.3547435596843],[-0.847701567649537,51.35253031816511],[-0.842861529527882,51.3522712312989],[-0.837349302933734,51.3528712213498],[-0.822091892948763,51.3661727188733],[-0.819715311448264,51.3672053441816],[-0.809589698057002,51.3709075676912],[-0.788839993914029,51.37175070681919],[-0.793124866392451,51.3846077844273],[-0.796830248913774,51.3940075517086],[-0.800754177789556,51.4038464199448],[-0.801801966817938,51.4075402399569],[-0.792505466831662,51.4088496305634],[-0.796675981788752,51.414458696095096],[-0.800019761547891,51.4411821496758],[-0.818085732865223,51.44319099508581],[-0.82829069464291,51.4620435694763],[-0.833754365368195,51.464098684030695],[-0.825178919955604,51.46567132696901],[-0.821989854084941,51.4741187967741],[-0.829356379818715,51.4871975550892],[-0.820939579696167,51.4971770927877],[-0.820441536513132,51.4949897371641],[-0.817066457377209,51.496432272645],[-0.817390197616722,51.5072375468219],[-0.824056327909973,51.5124794879065]]]}},{"type":"Feature","properties":{"name":"Worcestershire","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-2.42633684028109,52.365832517269205],[-2.45765251691188,52.3678244469603],[-2.46774896021865,52.3645520134646],[-2.4747702332673,52.3671455210521],[-2.47418025175583,52.360612860559804],[-2.48388989429586,52.3604916897007],[-2.48832715242412,52.3553975393889],[-2.48179220567873,52.3511198164983],[-2.48435435909415,52.3445599056863],[-2.47822113768767,52.3384221244158],[-2.48179590843371,52.3310777473859],[-2.513204774897781,52.32921391220789],[-2.50841024208196,52.3332569353917],[-2.51212945833582,52.3371102595184],[-2.52190719854334,52.3418475693761],[-2.53914994730822,52.34413908831559],[-2.56221899576703,52.33310828325881],[-2.56264435828822,52.3111365754448],[-2.57485259380717,52.3175760228212],[-2.58450038188689,52.3131719238215],[-2.595089082525019,52.3138858757133],[-2.61000134350614,52.3062812591241],[-2.61803476082432,52.3069569825661],[-2.632445426364411,52.305640859397606],[-2.63632527933551,52.308952697623],[-2.66320577515059,52.3039371898238],[-2.65241877920918,52.2952469285754],[-2.64422080695338,52.29375013461589],[-2.63987718684578,52.2863754817816],[-2.626256370675089,52.2888967532025],[-2.618448896575201,52.2822284133703],[-2.61260658952522,52.2867604026889],[-2.59896717623292,52.2835417972728],[-2.59644925787423,52.2765932656216],[-2.60673037911732,52.2756651282892],[-2.6143949618484,52.2657160519958],[-2.628293948092491,52.2611596533262],[-2.63423315516055,52.2507549279248],[-2.62887068275684,52.2403491753744],[-2.596468218389699,52.2442578024091],[-2.58543860543555,52.2482977141682],[-2.57614059019871,52.2477528329121],[-2.57420551071335,52.2527313850736],[-2.56737087048255,52.2501410659947],[-2.553109285559,52.252475250871306],[-2.54794939609127,52.24969786360249],[-2.53167300470246,52.2532767669944],[-2.52581952783101,52.2480966409567],[-2.522571003242051,52.25098710751241],[-2.51551742049644,52.2560069292144],[-2.4956508287493,52.2569415191676],[-2.49359795970876,52.2640346229933],[-2.50446709503181,52.2744751025436],[-2.50311281254,52.2774495632506],[-2.492006483373149,52.27817600426479],[-2.48338215226372,52.2843754678783],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.46809895102878,52.256038011508],[-2.47364891299787,52.2507250036778],[-2.47470174108041,52.24135908689459],[-2.46485757968369,52.2343739358296],[-2.423065242412139,52.23726051263439],[-2.4142085044249,52.231723182207],[-2.39328767388101,52.2310008840654],[-2.385911286021249,52.2264508196019],[-2.38645588304253,52.2222334398563],[-2.39650885729616,52.2247641931309],[-2.39764811409897,52.221676614654],[-2.40404121472583,52.22124767916619],[-2.40157902849572,52.2154014400083],[-2.39289423536217,52.2103276595967],[-2.396094587417529,52.20568594054429],[-2.40265913517806,52.2071499025878],[-2.4004795838345,52.20171709168171],[-2.40786325038783,52.2027213075803],[-2.40871069003951,52.1963647991277],[-2.41914639096168,52.18797235607669],[-2.41506827532585,52.1832622192139],[-2.42546171345892,52.1770171047692],[-2.42201077245267,52.1724127850032],[-2.43299570861097,52.1720330908032],[-2.43517518126441,52.168216624862694],[-2.41519497909439,52.1452402389999],[-2.40018930490306,52.148257265750004],[-2.39397206754993,52.1467488926355],[-2.379321191331531,52.1551116070678],[-2.36523051035654,52.1510033450793],[-2.35872218952823,52.151896252933],[-2.35120759312719,52.1418510521826],[-2.34460819223255,52.132591209629005],[-2.35554799552983,52.1282170861099],[-2.35453689556395,52.1193840101286],[-2.34911786384757,52.095645679681404],[-2.33829808061935,52.095448939712895],[-2.33942526722778,52.06892388208159],[-2.35154802879142,52.05637492925901],[-2.34859482007215,52.0489105709299],[-2.35064851112551,52.0299608892012],[-2.35137852244174,52.02135902903941],[-2.35254266829771,52.0135353102849],[-2.3404932556809,52.00674044245301],[-2.32942304043216,52.0068286026801],[-2.32470967818414,52.0035672783312],[-2.32065696637927,51.9921284122742],[-2.32653298644337,51.9757878171901],[-2.31261970069138,51.97650497457601],[-2.30946536146718,51.9706466995995],[-2.30043302609069,51.9667752646008],[-2.28829064497739,51.9706681642951],[-2.27055558557873,51.9689390809737],[-2.25135998124032,51.966564934215704],[-2.2206132435217,51.9954966448483],[-2.20288600060755,51.99636299135051],[-2.18508403441562,51.990560978857395],[-2.17942583356144,51.9948475692988],[-2.181106379039869,51.999483391248894],[-2.1749071210172,51.99614097196459],[-2.16472740060025,51.99607300977701],[-2.16412790281408,52.0034004435723],[-2.18406559054382,52.0139009430448],[-2.18768330302322,52.0190801576711],[-2.17690606521531,52.0225592300147],[-2.18067935412919,52.04172812387811],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-2.1183837199463,52.0421086149382],[-2.117219854815791,52.03361442799721],[-2.13939720724878,52.027891849687],[-2.149655308879309,52.011256168678294],[-2.15078195954122,52.0066280416879],[-2.13906369390974,52.0039498203318],[-2.14185772526002,51.9998152166019],[-2.13520211576955,51.99970434062811],[-2.1315234008533,52.0059068029097],[-2.12111733790517,52.01129269425739],[-2.11803814282315,52.0143877780167],[-2.108728275839431,52.014279037573],[-2.09767393678768,52.0130633227629],[-2.08487319407292,52.0104785846223],[-2.06078374065176,52.0146805603219],[-2.05929352374806,52.0094738303279],[-2.048683005885001,52.0071151037199],[-2.04951417600198,52.0037962185805],[-2.03835621126119,52.0046006235229],[-2.038252567333751,52.0095626846595],[-2.026996994859109,52.0105880398603],[-2.02927127218363,52.0128396671609],[-2.02365946276158,52.0169532964146],[-1.99856512357771,52.02966774782351],[-1.9951896393208,52.02656314175431],[-1.98413574037062,52.0358792744237],[-1.95138760292282,52.0377252735293],[-1.94752094126592,52.0318949293304],[-1.93173022075699,52.0299592834289],[-1.9270448826783,52.0366609263713],[-1.92215719605332,52.0356149137518],[-1.91344602070409,52.0444612406154],[-1.86226882816264,52.017485338390095],[-1.86154357558555,52.0126276661012],[-1.83905030714283,52.0067831284916],[-1.8353091289734,52.00916242116529],[-1.83565953282706,52.0225025859992],[-1.8250228816679,52.030933413556795],[-1.83056034585543,52.0321390322638],[-1.82975128600407,52.0390716050811],[-1.83458593855756,52.0437303163566],[-1.86344917989937,52.05341772306199],[-1.86287745945827,52.0634319528479],[-1.86498840401184,52.0662781575546],[-1.87168224491349,52.065426116581094],[-1.87200505095905,52.07191686605991],[-1.86904499487076,52.0738565368096],[-1.85560691263515,52.0744406659241],[-1.85338863530379,52.072367420405506],[-1.84661960637666,52.0794210956629],[-1.83175334172358,52.0727693542685],[-1.81894341276327,52.0854041151211],[-1.81273665650818,52.0787440014706],[-1.802288737622429,52.0969414695018],[-1.79013499514956,52.1005915342611],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.75783398046533,52.1161296465127],[-1.76969956411978,52.1153144659452],[-1.78062748195398,52.1201433525387],[-1.79100431323698,52.1201935592893],[-1.79577421420185,52.1244418882871],[-1.78554803075531,52.1320586070751],[-1.80843385608566,52.1398755712958],[-1.82321733193223,52.1363823220937],[-1.8278448522805,52.1412448952124],[-1.82334774779545,52.1459250780329],[-1.83146961492221,52.1456743480676],[-1.83100377445367,52.148307078554],[-1.8396721464105,52.152713685185],[-1.84823028783256,52.149972892992494],[-1.85190379418204,52.14796987718199],[-1.84690834174665,52.147185907136],[-1.84581026559189,52.1426541740871],[-1.85418798079449,52.13852091439799],[-1.86696223269006,52.144639644047295],[-1.86387745466432,52.1470383775963],[-1.86692724441238,52.15300796766301],[-1.89071575961245,52.1557608285939],[-1.89422974637425,52.1482514762684],[-1.88511820710407,52.1468531416659],[-1.90323776094578,52.1334480578429],[-1.90510005157564,52.1427368614791],[-1.9168779550102,52.14671580887931],[-1.92188699893781,52.15300629568691],[-1.94007674363837,52.15304202013281],[-1.9443024167711,52.1553331527715],[-1.93411881977758,52.1653937343244],[-1.93548275837819,52.169557085392306],[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.944575436808061,52.1747663765607],[-1.93585316785219,52.189869628310596],[-1.93563393045851,52.2041212314579],[-1.92011803063322,52.21026315777349],[-1.91742329771162,52.2183455668428],[-1.92465114170177,52.2408753751605],[-1.93461083149063,52.2520178646591],[-1.93438721914327,52.264594389342],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.93425911946369,52.2769712861147],[-1.9211054332331,52.2764761065878],[-1.91454271211228,52.2753874135744],[-1.90079895548798,52.28349063892549],[-1.89556310749816,52.2827210169011],[-1.88647936317105,52.2866325493725],[-1.88042760520301,52.298340632222],[-1.87520703557667,52.3054821828913],[-1.88093415490093,52.3109334746665],[-1.87038595185995,52.3126090511931],[-1.86483054977187,52.3330931986051],[-1.87307921694791,52.337297824753094],[-1.88897350255566,52.36109314395671],[-1.87612494019659,52.3635815592194],[-1.87203384032481,52.36759853023509],[-1.86677839983985,52.37272969030009],[-1.86132385249005,52.3838703384195],[-1.84559793546976,52.3994272467433],[-1.86874678259764,52.404737509913204],[-1.8826972850066,52.3998129649372],[-1.88668851361268,52.40470212569961],[-1.887111376738571,52.4046858145759],[-1.904587854543671,52.4031456330195],[-1.91367502449958,52.4074643041657],[-1.91857786578453,52.3981927511757],[-1.93431470610424,52.38723637956869],[-1.94544940926848,52.3906961069225],[-1.95254253088033,52.39332070099201],[-1.96043451281946,52.3890929135563],[-1.9649269608741,52.39218786470081],[-1.966361665048,52.389465157013],[-1.98362447262023,52.3873341829475],[-1.99451104210707,52.3811811647072],[-2.00127910459127,52.3835651193726],[-2.01135254232925,52.3861805026382],[-2.02068654068459,52.3993561558151],[-2.02165327370026,52.4001889614081],[-2.03220823936371,52.40154802302521],[-2.02753442235217,52.40810490502339],[-2.01754876515636,52.40558243660931],[-2.00923773336184,52.4103880972217],[-1.99779534522531,52.4097360219062],[-1.98603705906246,52.416726185989795],[-1.9970611444877,52.417426157755],[-2.00468631003248,52.428410163578306],[-2.00974055226798,52.42652187749721],[-2.01699028095924,52.4326829309962],[-2.024766368516731,52.4348823137608],[-2.02970627999278,52.427301530946],[-2.03698776266666,52.4275457075304],[-2.03788100010757,52.44155755510519],[-2.059263587425431,52.4399826084536],[-2.06071299531874,52.4275376266412],[-2.06578767648413,52.4280869145588],[-2.06234948268488,52.4324553307803],[-2.06754618376386,52.4325585128104],[-2.06805186468972,52.4351950959813],[-2.07989188904816,52.4322720237779],[-2.0860500869908,52.4329249112311],[-2.093280340755161,52.4452825223829],[-2.10524933915254,52.4442078989719],[-2.10877723780402,52.4412226114487],[-2.11751850742379,52.4339439613066],[-2.1296969625812,52.432210479623805],[-2.13602683609072,52.4262682229475],[-2.14357493565654,52.42605473282051],[-2.164851282579979,52.4302041413132],[-2.16381069752851,52.4232580756115],[-2.16770663043039,52.4237803511181],[-2.18580908208701,52.42621023032181],[-2.19287601440949,52.4232923129682],[-2.19699572996164,52.4277554569825],[-2.210427566925671,52.4299528124326],[-2.21787724424581,52.4353683733733],[-2.2615026509419,52.4369411086874],[-2.26273121608001,52.4407052159974],[-2.26950475053342,52.43861599367851],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.28738237113974,52.4553169285039],[-2.30618480737107,52.4459460844035],[-2.31175006207078,52.437531177416105],[-2.32155073389048,52.436219348712],[-2.3259554523897,52.438301111299495],[-2.33311929671861,52.4353548811642],[-2.34510914313382,52.4393327004604],[-2.36352792484789,52.4394258309827],[-2.36415608987329,52.4319386601925],[-2.36276556727343,52.4257774318233],[-2.36655916081857,52.423045344315106],[-2.3660212365532,52.40781672906639],[-2.37294564977794,52.4019641101138],[-2.34218163052662,52.3931775891866],[-2.33403655738824,52.388782247698],[-2.33553274094094,52.38534744341101],[-2.350146158704391,52.3857248333188],[-2.35263296135137,52.3889367925092],[-2.36735191957292,52.3880630032731],[-2.377911403096181,52.3831507569285],[-2.38744206913555,52.38448814716129],[-2.390673240352351,52.381527855865],[-2.393594235001311,52.3843707380287],[-2.40537889219444,52.383065064419505],[-2.41047383637194,52.38715329210951],[-2.41515928211866,52.3789836988758],[-2.40992078396808,52.3706185875405],[-2.414923393184841,52.3682547125976],[-2.42633684028109,52.365832517269205]]]}},{"type":"Feature","properties":{"name":"York","level":"TA"},"geometry":{"type":"Polygon","coordinates":[[[-1.05873382513449,54.0478451039287],[-1.0621707171145,54.0501377555441],[-1.09427798926928,54.0466257897442],[-1.09611228386203,54.0404518815946],[-1.10107705547693,54.040964124231806],[-1.09978098873375,54.0376891998908],[-1.11490325295866,54.0358402126158],[-1.12016986628926,54.029025228461],[-1.14079656188959,54.0298588147557],[-1.144813671055,54.0255095077897],[-1.14238105396031,54.0189527037248],[-1.1480685544236,54.01571167300521],[-1.14287563941118,54.010788192828194],[-1.14909066483636,54.00294738074119],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.17550999290166,54.00219660836691],[-1.17951484798006,53.9988606973548],[-1.18856985869846,54.002483054767204],[-1.19193543440137,54.0005194131129],[-1.18328278303072,53.9962160760703],[-1.18210315303178,53.98534526509079],[-1.19221957503991,53.98419214589591],[-1.20018162076133,53.9890322587732],[-1.21651948406111,53.98559046864019],[-1.22370550897198,53.9748292112224],[-1.1956382252846,53.92238013367349],[-1.19113317589854,53.9225818195046],[-1.18570867706945,53.9160635119397],[-1.17930476989312,53.9168976528455],[-1.17059551299625,53.9088214680954],[-1.16491618340105,53.9105761683001],[-1.16012305974027,53.9004321685468],[-1.15000612994804,53.8936397792575],[-1.14156891972693,53.892644123055604],[-1.13681895791749,53.89594281231571],[-1.12498419363064,53.882676139245206],[-1.10510306568287,53.8757328930524],[-1.10042958517007,53.876625559022],[-1.09560823301889,53.88457706488919],[-1.07767037523287,53.8835921565092],[-1.06495957481049,53.8745857914306],[-1.02154300020583,53.8883716477067],[-1.00820490058898,53.8899953340569],[-0.992832844574211,53.8752106640707],[-0.967709176971273,53.88283798133481],[-0.948027116927945,53.8848667385547],[-0.944071677500396,53.88812167251201],[-0.938611986000199,53.8875414936387],[-0.934434058718415,53.8798168156973],[-0.926835271698008,53.882562396695995],[-0.923517752139632,53.88076645194241],[-0.923596207761062,53.8877268148737],[-0.919678710441119,53.8893031789214],[-0.922922402632639,53.8907353622717],[-0.949515260864281,53.8938463858134],[-0.940291212360484,53.898638766850695],[-0.938314141283117,53.9078898729506],[-0.932050793484206,53.908763681275],[-0.931680467910892,53.917373808329],[-0.921678138646254,53.9212346055855],[-0.927726749875748,53.93085946057881],[-0.923419369955377,53.9350075681694],[-0.927657046446027,53.9526666076355],[-0.921212172316722,53.960422224726],[-0.934111184574599,53.9686722076811],[-0.927825568610974,53.9840243536994],[-0.920313528868151,53.9900941621113],[-0.925294992911636,53.991518374903904],[-0.944362084243364,53.9891283488278],[-0.957680199242767,53.98395777977961],[-0.967044950205859,53.9859188211219],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-0.981249570849006,53.9911542262156],[-0.979056756842073,53.9959706609623],[-0.971919430860756,53.9967101665702],[-0.975368566936891,54.00473244620859],[-0.984703334085532,54.0025503630241],[-0.97934906130364,54.0053106236705],[-0.982753447167886,54.01003043815079],[-0.976940782550309,54.015773872727],[-0.979421754929109,54.0174199219218],[-0.966872483838607,54.022966599374],[-0.970687724670915,54.02308355686391],[-0.973582962161695,54.0293690513652],[-0.982242514434347,54.030903673303],[-0.982312009875613,54.0394838913352],[-0.99324945739153,54.042224010385],[-1.00208473428272,54.055263068040006],[-1.01437741453304,54.04932181629119],[-1.05971219675545,54.0566069476114],[-1.05873382513449,54.0478451039287]]]}},{"type":"Feature","properties":{"name":"Hartlepool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.38089831632363,54.6439170683557],[-1.38376395297565,54.6462430022724],[-1.34465811958809,54.690818770418],[-1.30367215760401,54.7185067684375],[-1.2702517668578,54.727168687781],[-1.25856139746239,54.7260554520107],[-1.24224977186981,54.7229622269044],[-1.17569729724445,54.6967465923609],[-1.17433678023129,54.6931621757524],[-1.15798025196481,54.6483134529337],[-1.16042471112156,54.6351924466466],[-1.16559110623118,54.6318760847232],[-1.20026215803508,54.6234126073818],[-1.20525343799537,54.6227344349138],[-1.21263257285471,54.6217335841725],[-1.25671736456406,54.6233505298615],[-1.33506092900011,54.6313239680584],[-1.38089831632363,54.6439170683557]]]}},{"type":"Feature","properties":{"name":"Middlesbrough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28425864345249,54.5285722702423],[-1.28543171080611,54.5362499540584],[-1.28262621501787,54.5652835671641],[-1.25715974098474,54.5871382295807],[-1.25170846105873,54.5906769526905],[-1.19707258434367,54.5817905640607],[-1.17774515018566,54.5684741695069],[-1.16666291323547,54.554053045188],[-1.13736871919394,54.5149951327635],[-1.14619694918505,54.5028216123635],[-1.17439150837431,54.5028942907064],[-1.26386274016728,54.5125454184566],[-1.27929330893587,54.5178119651376],[-1.28425864345249,54.5285722702423]]]}},{"type":"Feature","properties":{"name":"Redcar and Cleveland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19880733085407,54.5445560016993],[-1.20174302467608,54.5775671403941],[-1.15273983034454,54.6313456509582],[-1.13747557906455,54.6475831475417],[-0.78986748641371,54.5606385845159],[-0.789706090541521,54.5602608590726],[-0.844139141102103,54.4895497730154],[-0.952951598811726,54.4880355490013],[-1.11838000658732,54.4981985705854],[-1.14619694918505,54.5028216123635],[-1.19880733085407,54.5445560016993]]]}},{"type":"Feature","properties":{"name":"Stockton-on-Tees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44960745554185,54.5329679204731],[-1.45091359036408,54.6105135015794],[-1.38089831632363,54.6439170683557],[-1.31636432536428,54.6452348524527],[-1.16781991844001,54.6293103946064],[-1.16484632932882,54.6282277224556],[-1.16204482781001,54.6226186139452],[-1.16058479247303,54.6103262810526],[-1.23438011814448,54.5061421456505],[-1.25740307371,54.4873218300283],[-1.3436289617262,54.4641554130233],[-1.36441713758622,54.4659524096737],[-1.43211777207151,54.4794545660635],[-1.43490529222604,54.4874931719167],[-1.44960745554185,54.5329679204731]]]}},{"type":"Feature","properties":{"name":"Darlington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70527424961459,54.5491719567045],[-1.70928210885412,54.5631794622174],[-1.70898440615518,54.5741416873651],[-1.68242215879618,54.6177711334526],[-1.64162851146495,54.6193656809116],[-1.6185054416542,54.6191675591545],[-1.42332719850805,54.6031268661412],[-1.40729171028139,54.593728413478],[-1.4113556720932,54.5648161981808],[-1.42516137271388,54.5006502175645],[-1.45615000928909,54.452449254975],[-1.46310127817227,54.451377562279],[-1.54567271781715,54.4712384767644],[-1.69692636355207,54.5360064297071],[-1.7037713077725,54.5449364611358],[-1.70527424961459,54.5491719567045]]]}},{"type":"Feature","properties":{"name":"Halton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82575690218936,53.3318139402841],[-2.83245729486952,53.3372894346576],[-2.81880391042643,53.3480007286832],[-2.77207816320764,53.3829645062818],[-2.74517465588857,53.4020967259185],[-2.71522678614011,53.3990348997456],[-2.63062192979903,53.3640498201747],[-2.60660651159164,53.3429958909847],[-2.59522305170231,53.3224543711675],[-2.60908651552069,53.3120712133787],[-2.64155693821446,53.3050347970597],[-2.70079881188986,53.3058055466183],[-2.73929214925888,53.306870369551],[-2.82575690218936,53.3318139402841]]]}},{"type":"Feature","properties":{"name":"Kingston upon Hull, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.418969672771267,53.7196149037518],[-0.422341662667568,53.7505610640462],[-0.418203810999879,53.760632345122],[-0.392212775747927,53.7911336884853],[-0.364763189196869,53.8037136408573],[-0.353805596026338,53.8085166219616],[-0.316134326202857,53.8132701672882],[-0.252324831097553,53.781328333266],[-0.241403486910475,53.754908780524],[-0.243285082392321,53.7386735905174],[-0.244338267340975,53.7375000054326],[-0.250256331009953,53.7333188178797],[-0.418969672771267,53.7196149037518]]]}},{"type":"Feature","properties":{"name":"Herefordshire, County of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.1258956184989,52.078310821606],[-3.14122950743734,52.1299234350123],[-3.12199485648723,52.1669168328501],[-3.10208187078616,52.2027204256414],[-3.00155734523004,52.3203430501254],[-2.99714715768153,52.3245277852396],[-2.9176851490735,52.3862884794478],[-2.85544157335808,52.3952980274035],[-2.80543256064045,52.3882520709597],[-2.45140272258487,52.2850827749681],[-2.42799581004903,52.2706099357052],[-2.38591128602125,52.2264508196019],[-2.34460819223255,52.132591209629],[-2.33829808061935,52.0954489397129],[-2.33942526722778,52.0689238820816],[-2.35137852244174,52.0213590290394],[-2.43931477036816,51.8995141872491],[-2.44600954438968,51.893994548688],[-2.52223340432222,51.8646959992185],[-2.53405179974821,51.8603963184223],[-2.65040070567432,51.8261246889383],[-2.65685722559277,51.8268809153359],[-2.73884399096035,51.8366194156254],[-2.97179803059763,51.9049649465851],[-3.00812331564277,51.9271305466736],[-3.06736793856371,51.9831427879402],[-3.09919890693024,52.0226858085701],[-3.1258956184989,52.078310821606]]]}},{"type":"Feature","properties":{"name":"Bath and North East Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.69487895435338,51.3180942915247],[-2.70789213030415,51.3378032259358],[-2.69419382454675,51.3798568884771],[-2.5262905152521,51.4347771717972],[-2.34328969454878,51.4395334928121],[-2.32502844496388,51.4369906306011],[-2.29461584331874,51.4288015360874],[-2.28474226220651,51.4234247458889],[-2.27854071292375,51.4158822043192],[-2.28843893324608,51.3297714375415],[-2.28909082429693,51.3252720485445],[-2.33252118778965,51.3084433502633],[-2.45172260312224,51.2742514031922],[-2.4558747681884,51.2737327264961],[-2.47800109139509,51.273096744002],[-2.6249847000038,51.2824796144455],[-2.63829488012106,51.288277940893],[-2.66679493380186,51.3024450874518],[-2.69487895435338,51.3180942915247]]]}},{"type":"Feature","properties":{"name":"Bristol, City of","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.63325207208142,51.403441898009],[-2.77355946285335,51.4945638964999],[-2.77355028903305,51.4946168181385],[-2.67382003275519,51.5444319380448],[-2.58098846828396,51.5174088245448],[-2.51586501173572,51.4938673464108],[-2.51099900146854,51.4899862839791],[-2.51046233684169,51.4287821637134],[-2.54334482062367,51.407408398832],[-2.57075429208891,51.3993691613727],[-2.59013231973091,51.3975452080684],[-2.62795532760837,51.4018600557084],[-2.63325207208142,51.403441898009]]]}},{"type":"Feature","properties":{"name":"South Gloucestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.52354246233638,51.4326062609708],[-2.69500999696119,51.5226697776269],[-2.66389522945569,51.5731525412049],[-2.62780480333705,51.6056350417757],[-2.55827028671273,51.6664201929963],[-2.53474246620219,51.6772457722585],[-2.53239246109301,51.6780584361753],[-2.39883618726571,51.645810317302],[-2.38598850246378,51.6399431096316],[-2.291637286721,51.5936959211034],[-2.26029952338613,51.5699008247026],[-2.25238825054309,51.5268735558894],[-2.29461584331874,51.4288015360874],[-2.31261574802172,51.4224461818413],[-2.46964491811586,51.4159324965959],[-2.49289606978136,51.418344967782],[-2.50798536345485,51.4246414061671],[-2.52354246233638,51.4326062609708]]]}},{"type":"Feature","properties":{"name":"Peterborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.492359814763782,52.5816716791885],[-0.497651443767072,52.5868509766981],[-0.494773452953128,52.6403140726876],[-0.484320104749261,52.6461290847593],[-0.475831476553135,52.6487147491004],[-0.45047612776816,52.6541283428577],[-0.335037147761973,52.6748659736262],[-0.063785180485854,52.6752243731439],[-0.058023707720777,52.6740916470594],[-0.032102883694938,52.6653607087669],[-0.012751835145391,52.5942462282237],[-0.284637952413963,52.5061130640139],[-0.293289613103781,52.5068891095325],[-0.478814868225147,52.573645147065],[-0.492359814763782,52.5816716791885]]]}},{"type":"Feature","properties":{"name":"County Durham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35159375318484,54.6857364069459],[-2.35547078109705,54.6971739537045],[-2.31208952139602,54.791015046825],[-2.13816199851342,54.8423694900282],[-1.82769671162814,54.9054935533703],[-1.75057195978431,54.9174197141266],[-1.73759058344954,54.9186998554048],[-1.59376939406093,54.9017468260908],[-1.34740366298581,54.8605661447213],[-1.32089098427849,54.8375634512692],[-1.24224977186981,54.7229622269044],[-1.34122267082448,54.6502432615893],[-1.44340117937859,54.5906238620162],[-1.79297648414091,54.4844924296004],[-1.94254323627035,54.4533953549934],[-1.97005959181258,54.4515215419127],[-2.15926758918667,54.4554834841942],[-2.17021302340634,54.4581987855746],[-2.30451453732035,54.5961978460776],[-2.32493776754246,54.6316502370591],[-2.35159375318484,54.6857364069459]]]}},{"type":"Feature","properties":{"name":"Northumberland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.60545400682068,54.8843058312656],[-2.68979023468094,55.1889842117909],[-2.64677118121333,55.2600438638246],[-2.33601244831487,55.6320547002993],[-2.32470201879721,55.6431665479277],[-2.0861230942702,55.793045271488],[-2.06224170460584,55.8027329316734],[-2.0344332183495,55.8110895406316],[-1.77921132996832,55.6856261076144],[-1.65500818957618,55.6173834578515],[-1.61894770179467,55.552183586092],[-1.59114224073804,55.4923305669221],[-1.46198677877224,55.07457436562],[-1.4877669177721,55.0535868670427],[-1.88138140121212,54.8465907320794],[-1.88756417839628,54.843603739191],[-1.91543304452764,54.8339630661768],[-2.21890675191817,54.7823773837281],[-2.53065218005093,54.8059990468107],[-2.5583066678318,54.8167246166541],[-2.56784860338401,54.8235748403588],[-2.58267104737595,54.8458667824507],[-2.60545400682068,54.8843058312656]]]}},{"type":"Feature","properties":{"name":"Cambridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069801570366956,52.2121784804626],[0.068639904754505,52.2149333127105],[0.101179539457474,52.2269739984341],[0.110059063520593,52.230019985674],[0.129870221496044,52.2356496483513],[0.155281124144731,52.2372295579635],[0.17143910577606,52.2338400761583],[0.184552035598734,52.1914852711128],[0.181328828929856,52.1694905633957],[0.154926887702132,52.164622885697],[0.103429649976074,52.1579417014909],[0.101101475343263,52.160724880026],[0.069801570366956,52.2121784804626]]]}},{"type":"Feature","properties":{"name":"East Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.043868103249077,52.3528858761776],[0.034420786781512,52.3857499512989],[0.041686929152369,52.413359355683],[0.043646658094936,52.4181252929886],[0.238787960457548,52.5091860814808],[0.309360655162502,52.5136222736722],[0.317292909515966,52.5130077671413],[0.367062169051718,52.5011737855372],[0.428529094955595,52.4546526146309],[0.504701064699239,52.2863648182628],[0.514484042486228,52.2267794084401],[0.51282087575082,52.2136889315597],[0.491332842084376,52.1651020323233],[0.409856946910726,52.156424381786],[0.394914563223174,52.1579697725593],[0.351686380427232,52.1687009923699],[0.310379136575802,52.1857268924419],[0.254408086804361,52.2145226500342],[0.22529522726676,52.2316997657552],[0.043868103249077,52.3528858761776]]]}},{"type":"Feature","properties":{"name":"Fenland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.188288505737027,52.5370811230797],[-0.197873350783597,52.5508058317013],[-0.189878847536153,52.5654428638868],[-0.186980183895209,52.568506749644],[0.048018423926677,52.7187851069335],[0.063904199867696,52.7274361166459],[0.132975309366633,52.7393044772068],[0.170180985553627,52.739894147841],[0.171626068420179,52.7380317024757],[0.219300091055415,52.6218124223759],[0.236319141863767,52.5072905693362],[0.17931743005679,52.4587596822605],[0.155921970784506,52.4405773539675],[0.123841539271616,52.4209697633019],[0.034420786781512,52.3857499512989],[0.028221671691509,52.3898713275873],[-0.188288505737027,52.5370811230797]]]}},{"type":"Feature","properties":{"name":"Huntingdonshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.498701137705854,52.3601003499178],[-0.499486806912858,52.3669929186284],[-0.495946267815481,52.3795155302795],[-0.415381402678347,52.5787426397479],[-0.408880187963987,52.5826580606983],[-0.396839712356373,52.5829983382952],[-0.200398362872374,52.5452158473434],[-0.069674827553681,52.5168591207057],[-0.054567448827765,52.513395551721],[-0.047969449615096,52.5105382331126],[-0.03850675146176,52.5018445327235],[0.023172918140771,52.4424681561327],[0.034142957022226,52.4282816274122],[0.051360587355539,52.3581811227663],[-0.100539902385521,52.1826649927457],[-0.110961251819634,52.1789244819582],[-0.156190466824133,52.1672458688305],[-0.216624324385539,52.1587355439061],[-0.254399134155224,52.1721847777994],[-0.374375681124288,52.2329982884739],[-0.465365756545097,52.3229532812371],[-0.483264192761938,52.3409032974573],[-0.498701137705854,52.3601003499178]]]}},{"type":"Feature","properties":{"name":"South Cambridgeshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.155121032648697,52.0530610998673],[-0.234804043652189,52.144726758307],[-0.175476895387142,52.2802171564815],[0.026962528663372,52.3514831147528],[0.043868103249077,52.3528858761776],[0.239315057987301,52.3255898648303],[0.248816823636207,52.3228537641812],[0.417276418385201,52.1593066842157],[0.420886391436469,52.1556392018357],[0.418283006486572,52.1343556337397],[0.40709249057185,52.0707939313001],[0.404638263575799,52.0655023804364],[0.389695372823124,52.0364665943425],[0.068127418901375,52.0057887391631],[-0.120998829974349,52.0195212773538],[-0.126567501937775,52.0209218759846],[-0.155121032648697,52.0530610998673]]]}},{"type":"Feature","properties":{"name":"Allerdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.57772746824381,54.6469367270668],[-3.57806905622701,54.6517030229512],[-3.39886993497874,54.8685058326993],[-3.36698781532365,54.8914698718355],[-3.28330649706739,54.9421233213207],[-3.23220190321563,54.9532200155468],[-3.20439217458803,54.9538753136407],[-3.18600124446938,54.949933966748],[-3.12171884311388,54.9284576165394],[-3.07835540102112,54.9046298458163],[-3.05717362549593,54.8867463307229],[-3.02270955470047,54.8524036503151],[-2.98306899656772,54.786006663588],[-2.98299889448078,54.7193810202609],[-3.0113888800634,54.5073829265276],[-3.01483453751538,54.4998433176212],[-3.11257305674493,54.4614907783258],[-3.11942565018109,54.460237554617],[-3.16713932401525,54.4541106699469],[-3.17489963807727,54.4546035186766],[-3.57259617695966,54.6006957099397],[-3.57772746824381,54.6469367270668]]]}},{"type":"Feature","properties":{"name":"Barrow-in-Furness","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.26404413059651,54.1025831656609],[-3.27668181146214,54.1418213506164],[-3.25653832090725,54.1687019780351],[-3.20551205889564,54.2143194544364],[-3.14762715252191,54.2184764646447],[-3.14259742713054,54.1652601010732],[-3.14259295634196,54.0974038492872],[-3.1507107426661,54.0647853250502],[-3.17311782971819,54.0470912389339],[-3.19561465348076,54.0442603785904],[-3.20969137922897,54.047523237672],[-3.26404413059651,54.1025831656609]]]}},{"type":"Feature","properties":{"name":"Carlisle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.12978499956331,54.9344049025944],[-3.13111868505206,54.9476102225377],[-3.11861948906279,54.9744653632802],[-3.05092854160806,55.0528035980455],[-2.82550257520544,55.1383140722935],[-2.68979023468094,55.1889842117909],[-2.48634115497866,55.0830455152498],[-2.48295647708036,55.0437010677454],[-2.48304985288842,55.0400190767258],[-2.57335234214531,54.8535461971699],[-2.58267104737595,54.8458667824507],[-2.68979295378492,54.8191911910318],[-2.70566264155142,54.8163626263471],[-2.96934694603397,54.7771436922744],[-2.98443760923693,54.7761576696433],[-3.0267709013085,54.8012027248767],[-3.12636155651395,54.9055081242796],[-3.12978499956331,54.9344049025944]]]}},{"type":"Feature","properties":{"name":"Copeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.63613923411106,54.5078196632736],[-3.63880287364147,54.5170684448667],[-3.63873156053998,54.5174241704796],[-3.58281083170314,54.5908653645209],[-3.57259617695966,54.6006957099397],[-3.54438142579757,54.607353393852],[-3.51276344818911,54.6050165285544],[-3.43399381647929,54.5974742308959],[-3.39340455840967,54.5860090203122],[-3.22471589473835,54.5023360192796],[-3.21362451274399,54.4965916110922],[-3.11493370218688,54.421990439827],[-3.11526076889582,54.4150211628492],[-3.2392605388575,54.2031264322471],[-3.25398110018546,54.1916383628285],[-3.26869422967547,54.1901253710789],[-3.31430579829842,54.1885623821146],[-3.33003785831517,54.196339796437],[-3.39421568711067,54.2544402207594],[-3.63508544649842,54.5066793217159],[-3.63613923411106,54.5078196632736]]]}},{"type":"Feature","properties":{"name":"Eden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.09240352856999,54.6172359596463],[-3.09299348416362,54.6541710446803],[-3.0871910117655,54.6860919587122],[-3.08192015283893,54.6952538424487],[-3.02614032048961,54.7479407818852],[-2.98443760923693,54.7761576696433],[-2.90740931059808,54.8219583796582],[-2.86306046753203,54.8372537663914],[-2.65533006186429,54.8547688186273],[-2.41165283311268,54.8564500653273],[-2.4016226407963,54.8514839653067],[-2.32738520521004,54.8053324704389],[-2.31208952139602,54.791015046825],[-2.17239803091537,54.5324441161867],[-2.16239333141251,54.5039428009932],[-2.15936715432156,54.4711439233447],[-2.17021302340634,54.4581987855746],[-2.2974404079712,54.3768987653342],[-2.34464790841351,54.3596285107861],[-2.36074911225142,54.3549476063212],[-2.51368692416275,54.3679339783167],[-2.9375529600881,54.468670788239],[-3.01375314975817,54.494710773992],[-3.09240352856999,54.6172359596463]]]}},{"type":"Feature","properties":{"name":"South Lakeland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.23816627612115,54.2940173408603],[-3.24186952660748,54.323526676214],[-3.16713932401525,54.4541106699469],[-3.14555799189388,54.4684436995166],[-3.07621436683208,54.4893655016804],[-3.04830398230838,54.4962783786491],[-3.01483453751538,54.4998433176212],[-2.86534293744356,54.49014300161],[-2.80687704295491,54.4820601244887],[-2.38231771484371,54.3713146969214],[-2.32020205365872,54.3317507593483],[-2.30984140863991,54.3243149783909],[-2.31551421488285,54.2702849274841],[-2.31909631949867,54.2571558310793],[-2.32564664212512,54.2414383484097],[-2.33765745303457,54.2375990714247],[-2.67987623790917,54.161134716838],[-3.14910642329136,54.0935293008397],[-3.14961817985814,54.0939437570351],[-3.17486800915171,54.1147647073816],[-3.22869570287776,54.2598538932299],[-3.23816627612115,54.2940173408603]]]}},{"type":"Feature","properties":{"name":"Amber Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60405403031962,52.9368126339678],[-1.61005406701909,52.9408552027387],[-1.59860278413432,53.0306117386232],[-1.59328985905891,53.0485936085467],[-1.59143882132993,53.0547340973106],[-1.5201907296995,53.124034329351],[-1.49536574441841,53.1339645595524],[-1.3736501798879,53.1078564640497],[-1.33163547679324,53.0809878876668],[-1.30744372494867,53.0036547888145],[-1.32835792219245,52.9816217843678],[-1.33279192907299,52.9781425990939],[-1.53964530100495,52.9244494955263],[-1.54406849888716,52.9242077388049],[-1.60405403031962,52.9368126339678]]]}},{"type":"Feature","properties":{"name":"Bolsover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.37772505487026,53.135834138934],[-1.37826515219979,53.1737252389126],[-1.32192807245603,53.3090390919998],[-1.30747626926732,53.3125206277836],[-1.19974106069052,53.3114394544059],[-1.17942724363697,53.3064058196199],[-1.17417524206695,53.302534187434],[-1.17156289293514,53.2946379730149],[-1.1664875414478,53.277655368261],[-1.1950553172322,53.1893591659548],[-1.19880149028466,53.1830893036712],[-1.30323570997794,53.0880837537625],[-1.33163547679324,53.0809878876668],[-1.353684891867,53.0865685810471],[-1.36316719527719,53.0924365802847],[-1.3736501798879,53.1078564640497],[-1.37731100684714,53.1185485015101],[-1.37772505487026,53.135834138934]]]}},{"type":"Feature","properties":{"name":"Chesterfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47952647311652,53.222228614821],[-1.48415747402457,53.2289759138684],[-1.480600717919,53.2633454892212],[-1.45706890180163,53.2837453417855],[-1.37705345004644,53.2990440943817],[-1.3336341862417,53.2897577453221],[-1.31670226716525,53.2816569344319],[-1.30717902882643,53.2754173905454],[-1.30130161259842,53.2638916062256],[-1.31920220965358,53.2395822679761],[-1.32635459367634,53.2360990193301],[-1.40140469524987,53.2137513517885],[-1.42084291802479,53.212442201971],[-1.44000083841075,53.213593307286],[-1.47952647311652,53.222228614821]]]}},{"type":"Feature","properties":{"name":"Derbyshire Dales","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.85657559960297,52.9233909598958],[-1.91855680618971,53.2179861830762],[-1.82262598352133,53.3028118167011],[-1.80817814011043,53.3142662987038],[-1.66186020965817,53.3914421108445],[-1.65381782187416,53.3919108271105],[-1.59054795436381,53.345920985244],[-1.51727016145934,53.206052474453],[-1.49536574441841,53.1339645595524],[-1.51205870742964,53.0933647742941],[-1.57104301171101,52.9665669732074],[-1.65409977067396,52.9057460332987],[-1.74600328186458,52.8686931604978],[-1.75226722347909,52.8688078908149],[-1.82362238868557,52.8828802568378],[-1.82670890885525,52.883985944297],[-1.83295463957252,52.887452189693],[-1.85456863270552,52.9199753455107],[-1.85657559960297,52.9233909598958]]]}},{"type":"Feature","properties":{"name":"Erewash","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.47463054024943,52.9659280296716],[-1.47982625497842,52.9819869772866],[-1.30744372494867,53.0036547888145],[-1.297763250917,52.9896880526822],[-1.23970599304057,52.8922892374961],[-1.23898534810158,52.8835243372726],[-1.24005549011668,52.8801088572395],[-1.26610427530758,52.8733118216993],[-1.28948669216352,52.8724577285142],[-1.31930687515051,52.8728694279118],[-1.32387804186042,52.8729871695736],[-1.33522419730731,52.8763241703448],[-1.3499698847564,52.8807853568098],[-1.38826315892156,52.9014683128634],[-1.46855219193081,52.9506623061892],[-1.47463054024943,52.9659280296716]]]}},{"type":"Feature","properties":{"name":"High Peak","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.00948185124709,53.2606524549883],[-2.03408638701547,53.367752831454],[-2.03377543264394,53.3755415697783],[-2.02732024115649,53.4324027446138],[-1.97271965323536,53.5024861303839],[-1.96338598926022,53.509827260669],[-1.90962083195551,53.5383909865468],[-1.87349262570415,53.5404296508189],[-1.82715106039428,53.5235079174762],[-1.80077865319122,53.5113785292377],[-1.65381782187416,53.3919108271105],[-1.67107003319176,53.3496023289808],[-1.67705468692922,53.3422586234803],[-1.83160471957297,53.1975876313042],[-1.84242378952444,53.1947621443657],[-1.90804412064958,53.1985399552552],[-1.98740775867029,53.2135858487146],[-2.00948185124709,53.2606524549883]]]}},{"type":"Feature","properties":{"name":"North East Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.59744150895426,53.2957567034224],[-1.59909327897252,53.3113181996876],[-1.58490201019108,53.3215879523676],[-1.40874684512064,53.3419650586082],[-1.31229934658408,53.3341648270949],[-1.2990721903367,53.3325325932771],[-1.28858902654107,53.3262280549039],[-1.28201141324174,53.3094625902199],[-1.31160607757698,53.1988676821824],[-1.31849967644008,53.1859227705539],[-1.3736501798879,53.1078564640497],[-1.39490671701032,53.104761600788],[-1.42373394709918,53.1033600954658],[-1.44820305471357,53.1036672961167],[-1.46000440108989,53.1083112185079],[-1.46536913791431,53.1108011258742],[-1.48684281887799,53.1229300567165],[-1.53962865723752,53.171395913947],[-1.56901995525591,53.223128724344],[-1.58493673817857,53.262697284829],[-1.59744150895426,53.2957567034224]]]}},{"type":"Feature","properties":{"name":"South Derbyshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.70415800106741,52.7320787781291],[-1.74955798221329,52.8667738076309],[-1.74895489743199,52.912493204919],[-1.64137767747026,52.9481623126299],[-1.62097638210961,52.9478176786079],[-1.60713693950362,52.9471722780436],[-1.37818002190088,52.9010771281956],[-1.35759534720202,52.8951443778443],[-1.33929774733004,52.8896882239091],[-1.32197223109901,52.8764031319293],[-1.31930687515051,52.8728694279118],[-1.32037894510166,52.8690926805089],[-1.41770445879577,52.8016155011951],[-1.46645195385337,52.7679723007631],[-1.56692999849833,52.7100704640987],[-1.60549448912841,52.6965388876791],[-1.62525102440732,52.6974227910037],[-1.655041567809,52.6987985798052],[-1.69695168059392,52.7271945309901],[-1.70415800106741,52.7320787781291]]]}},{"type":"Feature","properties":{"name":"East Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.58260757911185,50.7415774708222],[-3.58548293313341,50.7438740625289],[-3.57201171340632,50.7885342573882],[-3.50740287977693,50.827281515584],[-3.23304438999973,50.8950495666446],[-3.08985067965539,50.9061144086185],[-3.05239884145015,50.9082765870699],[-2.8928678669234,50.8047942407741],[-2.88702921912511,50.7961776990975],[-2.88703944680701,50.7925228190839],[-2.94741210988176,50.7182864230944],[-2.98360945799245,50.7046641349808],[-3.35990634634838,50.6072685463684],[-3.38546274663833,50.6067211451285],[-3.40295509452092,50.6112442991552],[-3.41219018165224,50.6136335493826],[-3.41429014197776,50.6142717844298],[-3.42553699255929,50.6183209885117],[-3.58260757911185,50.7415774708222]]]}},{"type":"Feature","properties":{"name":"Exeter","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.56870238923052,50.7146139446649],[-3.5702182649407,50.7277969355494],[-3.56966868776298,50.7450098944172],[-3.52586971948747,50.7583044157688],[-3.51273862290517,50.7614550781156],[-3.46509668349048,50.7449489100195],[-3.46043287466675,50.7391977855547],[-3.45181916239384,50.6832925794967],[-3.45182805717153,50.6822269548652],[-3.454923123492,50.6771832952199],[-3.45728483496252,50.6755385029441],[-3.53909163467941,50.6929179703698],[-3.5627443800571,50.7069028654901],[-3.56870238923052,50.7146139446649]]]}},{"type":"Feature","properties":{"name":"Mid Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83629512107417,50.7321720945115],[-3.9259298618892,50.8696018193725],[-3.92024662601962,50.8977153834905],[-3.91483948798665,50.9026931514562],[-3.62881625867017,51.0057737132804],[-3.48426338561987,51.0338100860166],[-3.42681521868444,51.0314052436079],[-3.38048774397398,51.0184858606913],[-3.16394553245484,50.9459725335279],[-3.14242919713402,50.8892509190521],[-3.1761558582366,50.8770836799965],[-3.35995858214076,50.811877377366],[-3.58548293313341,50.7438740625289],[-3.73559299233382,50.7031844780434],[-3.81859718265907,50.7169643113309],[-3.83184362421144,50.7278415284673],[-3.83629512107417,50.7321720945115]]]}},{"type":"Feature","properties":{"name":"North Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.19824615577891,51.0208527471966],[-4.2618052927948,51.1428352871834],[-4.2305319688265,51.187879778846],[-4.20156114901346,51.2003628134211],[-4.08811792350737,51.2174541684383],[-3.78542444693296,51.2463935834368],[-3.72054918666876,51.2330675605237],[-3.59447111942891,51.0551947239991],[-3.59576381436579,50.9451541824726],[-3.6126335468106,50.9265824665411],[-3.62403116800766,50.9218335220332],[-3.74921039680371,50.8785076671748],[-3.76080423421681,50.8768034162292],[-3.90059544541478,50.9043559270993],[-3.90415831582147,50.9050866369558],[-3.99595151179446,50.925569129738],[-4.19824615577891,51.0208527471966]]]}},{"type":"Feature","properties":{"name":"South Hams","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.11899825525202,50.3193411675659],[-4.1898603488086,50.428453067138],[-4.15738751832422,50.4618494584458],[-4.15205446106464,50.4639351790941],[-3.87560424472253,50.5425311242811],[-3.79946878519524,50.5363878418578],[-3.602364790284,50.4843789893396],[-3.58424985487516,50.4777231181161],[-3.50786501338165,50.3789596214644],[-3.51477236315841,50.3533681469523],[-3.51691278391078,50.3484451030371],[-3.51792808597184,50.3465052485506],[-3.64051497564688,50.221784755467],[-3.6564500878611,50.2177981657641],[-3.7082206496384,50.2054046324346],[-3.72118747748353,50.2028749449197],[-3.78998063859264,50.209929047579],[-3.82305652453488,50.2171443499881],[-4.05069598149135,50.2943359598543],[-4.10742747280064,50.3150696354728],[-4.11899825525202,50.3193411675659]]]}},{"type":"Feature","properties":{"name":"Teignbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.87560424472253,50.5425311242811],[-3.88173385812005,50.5931244594797],[-3.87333642122661,50.6142591335234],[-3.81162278670267,50.6910248252563],[-3.80728454340143,50.6947445088697],[-3.70837514143344,50.748707514837],[-3.67172816671442,50.7639787092911],[-3.60886785661518,50.7542172678147],[-3.56966868776298,50.7450098944172],[-3.4698515445237,50.6822328629874],[-3.42468149664484,50.6110261010968],[-3.50916098191203,50.5166186181361],[-3.52995146902909,50.5045871030079],[-3.54379820922934,50.497347490162],[-3.5647735727694,50.4869669717565],[-3.58424985487516,50.4777231181161],[-3.61384326168867,50.4692999091142],[-3.64501452301595,50.4611574000424],[-3.77667478996068,50.4639489553148],[-3.8712845194344,50.534091251369],[-3.87560424472253,50.5425311242811]]]}},{"type":"Feature","properties":{"name":"Torridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.49350241428467,50.792912370259],[-4.68057246853434,51.1724248313757],[-4.67975699531534,51.1941554813441],[-4.6789685588005,51.1969445159137],[-4.67734739354856,51.2024646120538],[-4.67690796465484,51.2023742083438],[-4.21692946830752,51.0650540005674],[-4.03429961575779,51.0076211320297],[-3.9587519953408,50.9816350214288],[-3.95259251219451,50.9759554283778],[-3.90441728402972,50.9273977366813],[-3.90120144994703,50.9238753278695],[-3.88430340550393,50.8481715730301],[-3.88686711829564,50.8426675094528],[-3.90567792889315,50.8295475910705],[-4.21944326556313,50.6724852857105],[-4.33522641876651,50.6465408609257],[-4.49350241428467,50.792912370259]]]}},{"type":"Feature","properties":{"name":"West Devon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-4.30806256209204,50.5789436685325],[-4.33522641876651,50.6465408609257],[-4.16406212322064,50.8308334907222],[-4.08996730287358,50.8673590549647],[-4.06867993731403,50.8746132849403],[-3.99418043182706,50.8687970758059],[-3.83951333953819,50.8188264190604],[-3.73559299233382,50.7031844780434],[-3.73229040223304,50.697000199068],[-3.88371539045811,50.4799995804139],[-3.89898307504846,50.4727755759622],[-4.18509978859368,50.4342703510055],[-4.19075896891368,50.4353242104805],[-4.23641170400937,50.4594062617112],[-4.30806256209204,50.5789436685325]]]}},{"type":"Feature","properties":{"name":"Eastbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.209927966912841,50.7384066331821],[0.209381082631183,50.7513340802601],[0.216419303137371,50.7747197062314],[0.227722839634515,50.8008717407788],[0.271480978253341,50.8100571111971],[0.290447570810782,50.8130331385449],[0.300074343066347,50.8128325314096],[0.332581969326942,50.8041317409256],[0.339189599752383,50.7991476836311],[0.329786641485047,50.7863057283815],[0.258222661568121,50.737650970381],[0.240908388187749,50.7349441845873],[0.209927966912841,50.7384066331821]]]}},{"type":"Feature","properties":{"name":"Hastings","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.589436013141253,50.8542160903051],[0.503065731045523,50.8431212864815],[0.520026491998375,50.8773862582302],[0.529231024258408,50.89234151055],[0.53695003209693,50.8948246030523],[0.556313265400924,50.8940827011236],[0.617664512078216,50.8846987926598],[0.65587935746781,50.872718940382],[0.658637308753122,50.8699505159868],[0.589436013141253,50.8542160903051]]]}},{"type":"Feature","properties":{"name":"Lewes","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.037993638791248,50.7994588496822],[-0.135283671366533,50.8781049946469],[-0.135010046704454,50.8866345160191],[-0.128386744919821,50.9189348671043],[-0.115214890805893,50.9760771371799],[-0.083820398434261,50.9907186941884],[-0.016409780703526,51.0025138340307],[-0.009311678453848,51.0019147019688],[0.052713189757252,50.9686939496814],[0.121913595707189,50.9152809833097],[0.154455677713576,50.7716179162842],[0.150127752257201,50.7587497240052],[0.137837630910892,50.7557617633455],[0.123948852211865,50.7581148441573],[-0.000073238207494,50.7886889113845],[-0.012607577467851,50.7920554078204],[-0.037993638791248,50.7994588496822]]]}},{"type":"Feature","properties":{"name":"Rother","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.324024938278467,50.9629210990255],[0.321585740673586,50.9966843436249],[0.328658782105634,51.0128817938823],[0.35670935584172,51.0578667761616],[0.361353436327948,51.0652765595889],[0.396473803046943,51.0830961518079],[0.741094136513642,51.0006438035686],[0.778956704972181,50.9894920251371],[0.855967970123694,50.9531286066064],[0.867891381774926,50.933262295643],[0.854695883922141,50.9237306086597],[0.658637308753122,50.8699505159868],[0.476173830447649,50.8371350760467],[0.37819128075866,50.820460413893],[0.372534162910064,50.8316410781647],[0.324024938278467,50.9629210990255]]]}},{"type":"Feature","properties":{"name":"Wealden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.020096386881318,51.0034676294266],[-0.036196544280962,51.0934572014806],[0.027361224766083,51.1398505070994],[0.050016528693635,51.1426500167773],[0.125932669824761,51.1469462096038],[0.136015911629745,51.1470143323685],[0.32526557205646,51.122880303244],[0.326226680097701,51.1224385086223],[0.358960077769589,51.104478561555],[0.396473803046943,51.0830961518079],[0.449085367631327,50.8789513128557],[0.450159515881868,50.8737625473221],[0.37819128075866,50.820460413893],[0.339189599752383,50.7991476836311],[0.215488908716537,50.7397211401411],[0.209927966912841,50.7384066331821],[0.150127752257201,50.7587497240052],[0.111592661264318,50.8019778973692],[0.097933805959028,50.8203197555347],[-0.020096386881318,51.0034676294266]]]}},{"type":"Feature","properties":{"name":"Basildon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.38260509348446,51.5658238168464],[0.375126917595192,51.6151727251386],[0.386077752302564,51.6343464637854],[0.394916051823333,51.6444409921176],[0.402327882525101,51.650994906834],[0.435384417420211,51.648962463221],[0.562475298241574,51.6178526489668],[0.568425989209865,51.5865779241842],[0.542868599766776,51.5349707050427],[0.535216728093917,51.5311701032452],[0.516996218443731,51.5301008176213],[0.430400224838732,51.5460051134765],[0.393532476693128,51.5576549446081],[0.38260509348446,51.5658238168464]]]}},{"type":"Feature","properties":{"name":"Braintree","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.42139275161911,51.9263042112074],[0.379612827815692,52.0495627147372],[0.390420040825059,52.0602880948417],[0.404638263575799,52.0655023804364],[0.466604423864168,52.0783869011686],[0.634573544941002,52.0862829891247],[0.683116594446314,52.0870401677281],[0.702080945531709,52.0794950441421],[0.712118249483127,52.0722424688301],[0.774633327593334,51.9825916210538],[0.781470157197563,51.9665127651082],[0.750343950072329,51.853601997155],[0.741456513762137,51.841450467186],[0.738187357916199,51.8377996545701],[0.647503769237281,51.7615109438959],[0.63753781531565,51.7576484279314],[0.598702028580882,51.7504160873722],[0.584527071056825,51.7511514319796],[0.572098394884235,51.7519008758124],[0.523790639709097,51.8034284369172],[0.42139275161911,51.9263042112074]]]}},{"type":"Feature","properties":{"name":"Brentwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.200311572560423,51.6249357585131],[0.175702646497488,51.6557918883317],[0.257512946933985,51.6968426560436],[0.26573951076774,51.6997068531549],[0.333999479193368,51.7170130529691],[0.376697620589116,51.6985033830842],[0.392025116648249,51.6914570518221],[0.401497817732759,51.6824214070813],[0.412560206765404,51.6708961753466],[0.38260509348446,51.5658238168464],[0.2901959815454,51.5645097170109],[0.200311572560423,51.6249357585131]]]}},{"type":"Feature","properties":{"name":"Castle Point","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.526703657041381,51.5192141561681],[0.517995305886731,51.5298708498457],[0.545144599738847,51.5747603518343],[0.565918632574499,51.5882452416633],[0.632077284564213,51.5705294757645],[0.635575650069754,51.560649610604],[0.636857597087395,51.5219536933026],[0.62505626103033,51.516369053691],[0.573330417577274,51.5078289934012],[0.553567185866318,51.5099355320107],[0.526703657041381,51.5192141561681]]]}},{"type":"Feature","properties":{"name":"Chelmsford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.333999479193368,51.7170130529691],[0.33219814337298,51.7796294025914],[0.334953653867534,51.785710566365],[0.337699021390906,51.7902611800933],[0.340581328387737,51.7944781643174],[0.412995862086959,51.8563226384253],[0.418118639640596,51.857257100539],[0.519262342777842,51.8504492140291],[0.524942768826059,51.8492544780065],[0.593365583908674,51.7554489607127],[0.611153169522213,51.7227872547877],[0.646699816654623,51.636632337879],[0.642610432952507,51.6326468649193],[0.562475298241574,51.6178526489668],[0.544432509635555,51.6179052300533],[0.520822557919768,51.6187913770902],[0.463074784413059,51.623617820784],[0.446828428034759,51.6266690367407],[0.39699585789825,51.6537552147949],[0.344969014679105,51.6955195019509],[0.333999479193368,51.7170130529691]]]}},{"type":"Feature","properties":{"name":"Colchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.699959361649955,51.8997257881917],[0.699598040127226,51.9034680807738],[0.749708181759409,51.9547887849337],[0.768509305241632,51.9619078373344],[0.781470157197563,51.9665127651082],[0.785122863439318,51.9674947951271],[0.925168792575386,51.9761942345246],[0.961905655216413,51.9769303009447],[1.00126403205811,51.9634048309054],[1.02471198883193,51.9549023615469],[1.00584611507955,51.7994568835307],[0.996613666695185,51.7912454923754],[0.945791283086092,51.7747258187188],[0.902246805353056,51.7743722030166],[0.893427669898868,51.7744385634263],[0.840239396588341,51.7792555704178],[0.718171006764377,51.7973630075808],[0.713329896129475,51.8084596374464],[0.708908943887238,51.8189042153349],[0.699959361649955,51.8997257881917]]]}},{"type":"Feature","properties":{"name":"Epping Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.0122587363441,51.6462340740994],[-0.019730428542926,51.703274299588],[-0.012980103073153,51.7427512757192],[0.014029057812047,51.7643799998415],[0.026799442907943,51.7741799003898],[0.166251617449305,51.8221540085985],[0.184965557602791,51.820116213326],[0.188588563401831,51.8193024691065],[0.297460671509899,51.7899664276885],[0.346700459081854,51.76759607116],[0.347451316579649,51.7304397971731],[0.302124818855336,51.6809654475005],[0.200311572560423,51.6249357585131],[0.088921970411143,51.6048535716048],[0.072823688436591,51.6046896927684],[0.062545617152457,51.6070771557351],[0.040786865122187,51.6157291361523],[-0.0122587363441,51.6462340740994]]]}},{"type":"Feature","properties":{"name":"Harlow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.057663414058915,51.7629064446542],[0.054068810963473,51.7755355006962],[0.057663539389391,51.7796739282513],[0.063683682157844,51.7839531642186],[0.132452338711685,51.795852539268],[0.146141158428203,51.796243762479],[0.153569346772302,51.7938003392788],[0.168018960489515,51.7827839811818],[0.148137358817572,51.7590712235756],[0.126824733733981,51.7491253643864],[0.10007586832243,51.7393422452741],[0.084292953010801,51.7346885364434],[0.063952043856378,51.7514529753878],[0.057663414058915,51.7629064446542]]]}},{"type":"Feature","properties":{"name":"Maldon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.608836706871032,51.681947117123],[0.589498158966398,51.7301727165479],[0.593365583908674,51.7554489607127],[0.661024538344924,51.8062351698724],[0.697269448750306,51.8291268110924],[0.77908970393259,51.8115632019464],[0.877233282761881,51.7793539045316],[0.942750277395386,51.7398036435768],[0.950572298872485,51.7308319634607],[0.950691527860078,51.7228800402258],[0.950057791342381,51.683496409888],[0.937128798444721,51.6362237031117],[0.926546958770398,51.6289482364597],[0.925739943807412,51.6287112899785],[0.901920982885591,51.622734826311],[0.859581551414301,51.6212280886912],[0.82287928136844,51.6231131551124],[0.629607206188548,51.6393368381414],[0.628789391085789,51.6394522045769],[0.608836706871032,51.681947117123]]]}},{"type":"Feature","properties":{"name":"Rochford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.565918632574499,51.5882452416633],[0.54978457842655,51.5981808741956],[0.551545394050038,51.6088482585015],[0.566270075926275,51.6225570192488],[0.587905912220946,51.6308507264676],[0.6515932186746,51.6359085588384],[0.764094701830483,51.636878167427],[0.957516615699434,51.620532308421],[0.955316883466157,51.6131647784353],[0.929866927769687,51.592446367997],[0.886572783590085,51.5695890793865],[0.866370064397508,51.5589408418077],[0.848619668975376,51.5513920080604],[0.821153104826494,51.540605168187],[0.81086821217567,51.5401320959897],[0.788986409546341,51.5424473718173],[0.632077284564213,51.5705294757645],[0.593320621753276,51.5777320000948],[0.565918632574499,51.5882452416633]]]}},{"type":"Feature","properties":{"name":"Tendring","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.9665818665051,51.8516580485688],[0.931511168203666,51.913229647883],[0.932241990559598,51.9182137494164],[0.935284123362911,51.9225061513911],[0.949227673919129,51.9350185355419],[1.02471198883193,51.9549023615469],[1.04833136105142,51.9593203512011],[1.29169200184392,51.9492867145416],[1.29655838963736,51.9356054640597],[1.2922493572689,51.8703901422256],[1.28722667880968,51.859263218785],[1.23876185276414,51.8212462538985],[1.23188653709781,51.8171694455695],[1.19603715873188,51.8011596141041],[1.12441905406377,51.775450328102],[1.09455553757662,51.7719409653847],[1.04268242610963,51.769909603606],[1.03300528671158,51.7783093830797],[0.993651915824556,51.8164150587294],[0.9665818665051,51.8516580485688]]]}},{"type":"Feature","properties":{"name":"Uttlesford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069061011450733,51.9840425617869],[0.068127418901375,52.0057887391631],[0.105736213487718,52.0602611071123],[0.203459400262098,52.0926741553906],[0.276228961971443,52.0926383035939],[0.286011765577546,52.0904076513024],[0.431389737333571,52.0389327413527],[0.513503382708375,51.864397503173],[0.519262342777842,51.8504492140291],[0.346700459081854,51.76759607116],[0.31296581704781,51.7688421813626],[0.237528008424624,51.7798267220793],[0.196660647628044,51.7957906696513],[0.16120891213553,51.8259473012118],[0.124761446710298,51.8845855310094],[0.069061011450733,51.9840425617869]]]}},{"type":"Feature","properties":{"name":"Cheltenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12772576648835,51.8797197215971],[-2.14241819294109,51.8845085396829],[-2.14143194829829,51.891824400804],[-2.13688955625606,51.8996243991679],[-2.13145463610392,51.9084397030292],[-2.12449874822557,51.9194846980802],[-2.10656542472398,51.9388815799919],[-2.0672178266349,51.9296168559482],[-2.03994348671729,51.9224105395833],[-2.01021519154428,51.9029244535681],[-2.01561187128328,51.8818075130591],[-2.02525152927114,51.8642840484746],[-2.04725403029553,51.8583412690663],[-2.12772576648835,51.8797197215971]]]}},{"type":"Feature","properties":{"name":"Cotswold","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.29408573554953,51.588573537056],[-2.32359701982661,51.6328206216455],[-2.31536116719501,51.645844657286],[-2.28716408754539,51.680635628314],[-1.87200505095905,52.0719168660599],[-1.86904499487076,52.0738565368096],[-1.78941728675708,52.1063748337746],[-1.76764874769465,52.1125925601067],[-1.72856052811281,52.1001203055535],[-1.62441776103734,52.0389813521362],[-1.61771611527823,52.0319190391394],[-1.61518893058729,51.9376816298851],[-1.64825374342062,51.6840870667632],[-1.72755368076921,51.6672098345907],[-1.7537928604015,51.6622153587917],[-2.15253791543564,51.5903416239803],[-2.27255905245869,51.5775903274116],[-2.28274577923905,51.5785165620246],[-2.29408573554953,51.588573537056]]]}},{"type":"Feature","properties":{"name":"Forest of Dean","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6849965654919,51.6612276178205],[-2.68754079653479,51.730426259148],[-2.67830266600361,51.8033185575836],[-2.66087144177876,51.822753864529],[-2.49125236025256,52.0104908372811],[-2.47893230092191,52.02253041104],[-2.46620453668243,52.0237234771731],[-2.35137852244174,52.0213590290394],[-2.27055558557873,51.9689390809737],[-2.26754287941185,51.9531930125884],[-2.28995563002817,51.8943406749017],[-2.35004237386291,51.7991236151074],[-2.3514883885215,51.7977417955933],[-2.65124432969432,51.6097539870755],[-2.65613479309018,51.6102104944286],[-2.680059684461,51.6485818184246],[-2.6849965654919,51.6612276178205]]]}},{"type":"Feature","properties":{"name":"Gloucester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28280745018213,51.8145454445581],[-2.30109912366483,51.8267648895607],[-2.28827888805396,51.8594088832091],[-2.26787042466748,51.8751799418079],[-2.2470432417617,51.8810570995634],[-2.23795664148616,51.8831096466247],[-2.21159353594732,51.885052335924],[-2.19912098394458,51.8806242784201],[-2.17725789160801,51.8558772092473],[-2.18768304421766,51.8450286870212],[-2.20694490452644,51.8314124241686],[-2.22321185341339,51.8212516064675],[-2.26285524007275,51.80758040165],[-2.28280745018213,51.8145454445581]]]}},{"type":"Feature","properties":{"name":"Stroud","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.49067532485481,51.6448339839705],[-2.53239246109301,51.6780584361753],[-2.45180880117732,51.7964006680733],[-2.45133963841297,51.7969876061829],[-2.43486468614545,51.8099542666082],[-2.42459797804573,51.8150493765168],[-2.35177492989174,51.8462249687235],[-2.33304483579356,51.8504631424275],[-2.18768304421766,51.8450286870212],[-2.178654144096,51.8418277163705],[-2.13425447500207,51.8199190407349],[-2.08380980201924,51.7889499019205],[-2.07363915573496,51.7684468504249],[-2.06862413773313,51.7384612953311],[-2.08157125376515,51.7296450778401],[-2.12990623443133,51.6972757332948],[-2.291637286721,51.5936959211034],[-2.30009795021309,51.591481491242],[-2.31657005647675,51.5898340409186],[-2.39309999157226,51.5970755244765],[-2.49067532485481,51.6448339839705]]]}},{"type":"Feature","properties":{"name":"Tewkesbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.35177492989174,51.8462249687235],[-2.35274776228366,51.8494058215938],[-2.28785524463682,51.9455533239282],[-2.28330418613353,51.9518138083884],[-2.27055558557873,51.9689390809737],[-2.18067935412919,52.0417281238781],[-2.17138093353095,52.0475735011324],[-2.15813398340215,52.050205656887],[-1.91344602070409,52.0444612406154],[-1.80687455697615,52.0026731221606],[-1.80167920800798,51.9968951442697],[-1.85360869348314,51.8934302357793],[-1.86204978171217,51.8897216769803],[-2.1211770676615,51.8195602040855],[-2.13425447500207,51.8199190407349],[-2.29822691186503,51.832602017996],[-2.35177492989174,51.8462249687235]]]}},{"type":"Feature","properties":{"name":"Basingstoke and Deane","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.42763319820475,51.2270289613888],[-1.46015235805229,51.2558905714881],[-1.44410966916138,51.3549284015044],[-1.41563002994336,51.371883464169],[-1.08661908661563,51.3839155779629],[-0.986123750530059,51.3628482885656],[-0.981001363948966,51.3372294678636],[-0.974796238369647,51.2385193913182],[-0.975474728886727,51.2259153937722],[-0.985882556048391,51.1904355685627],[-1.15101146139248,51.1361766095973],[-1.17428883824829,51.133540146428],[-1.34093898175545,51.1845790347047],[-1.42109103400794,51.2237362133893],[-1.42763319820475,51.2270289613888]]]}},{"type":"Feature","properties":{"name":"East Hampshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04845560132509,50.9025163197245],[-1.13178977908392,51.143580784315],[-1.10492064240082,51.1631489263041],[-1.07110387660569,51.1877559186443],[-1.06169117737115,51.190517899575],[-0.904307630884531,51.2099087520961],[-0.869051826500533,51.2127367564152],[-0.848912169248545,51.2107157287771],[-0.745525568291982,51.1121884663796],[-0.744687419797277,51.1064108857188],[-0.753480635682262,51.0864557098491],[-0.938608222849825,50.8737210622452],[-0.953545883500222,50.8681931486679],[-0.963385135067953,50.8672539937847],[-1.04845560132509,50.9025163197245]]]}},{"type":"Feature","properties":{"name":"Eastleigh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.3964657083957,50.9685077275087],[-1.39964301375757,50.9946739433761],[-1.39297466014347,51.0043613192758],[-1.35713762265248,50.9984360693464],[-1.2665543014501,50.9801565997659],[-1.25815427373225,50.9783418927467],[-1.26102997247959,50.9028329781444],[-1.26282741094703,50.8997822513147],[-1.31021533093694,50.8506652537236],[-1.31264952843521,50.8488674999159],[-1.33190855064143,50.8571056600931],[-1.36400855122035,50.8792776633055],[-1.3964657083957,50.9685077275087]]]}},{"type":"Feature","properties":{"name":"Fareham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.30800554206901,50.8452503016884],[-1.30970281120682,50.868461832222],[-1.30967770112268,50.8689983280402],[-1.30204106567659,50.8836423264744],[-1.30009648579789,50.8854381759574],[-1.28981303548167,50.8937948641539],[-1.28711886167591,50.8953631020187],[-1.26524777971993,50.8979082606283],[-1.167217639143,50.8894331626648],[-1.15003467270108,50.8794042852741],[-1.11584760238594,50.8582717235923],[-1.11296718189671,50.836125935543],[-1.18699928911392,50.8113965880751],[-1.21439426034217,50.8093740160444],[-1.24617954297963,50.8172868091186],[-1.30640856372924,50.8406796708424],[-1.30800554206901,50.8452503016884]]]}},{"type":"Feature","properties":{"name":"Gosport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.19296541892517,50.7917940330019],[-1.21439426034217,50.8093740160444],[-1.21414662807831,50.8107921665783],[-1.18166387091428,50.8366988210317],[-1.17613570952659,50.8392636769208],[-1.15851898559863,50.8386986802974],[-1.15167107623527,50.8341516133005],[-1.1238152813139,50.8061718824557],[-1.11309827756289,50.7913443978271],[-1.11224743658593,50.7892725674025],[-1.13811726437178,50.7738824896904],[-1.18097330096341,50.7878599752989],[-1.19296541892517,50.7917940330019]]]}},{"type":"Feature","properties":{"name":"Hart","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.985882556048391,51.1904355685627],[-1.00160337001514,51.2959152718747],[-1.0012171330491,51.3002318568986],[-0.994603752323543,51.342311481569],[-0.986740059567131,51.3598556248242],[-0.935989361556512,51.3663170663636],[-0.917747809949221,51.3645565791178],[-0.828124465613097,51.3528639187135],[-0.784648137905585,51.3382306123356],[-0.775466206963731,51.3319589032434],[-0.767093450444421,51.3262248898307],[-0.76290312001552,51.3187305296545],[-0.804749572959298,51.2450647475977],[-0.840109612853003,51.2152006279561],[-0.848912169248545,51.2107157287771],[-0.973820434641149,51.1860076626485],[-0.985882556048391,51.1904355685627]]]}},{"type":"Feature","properties":{"name":"Havant","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05407488835946,50.8565376061826],[-1.05461663667125,50.8674487945788],[-1.04757177187959,50.8905503113632],[-1.034115914449,50.9041626454462],[-1.02452762730019,50.9094633722558],[-1.01873294358613,50.9090551116673],[-0.938608222849825,50.8737210622452],[-0.926450186989275,50.8640917207277],[-0.936469449377521,50.7781541106154],[-0.9464554455599,50.7771267860954],[-1.02018584338791,50.7856357780189],[-1.02533099192435,50.7953983382423],[-1.05407488835946,50.8565376061826]]]}},{"type":"Feature","properties":{"name":"New Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95546558071481,50.9782663327052],[-1.95682488695197,50.9898317323357],[-1.92787590068259,50.9976972353567],[-1.87448162937032,51.0063305730385],[-1.83581261899271,51.009422262898],[-1.54453154189991,50.9692813361334],[-1.50996921166519,50.9501077952993],[-1.42184978337485,50.8950260979151],[-1.34214108608634,50.8443376473194],[-1.3071982719865,50.8191105372358],[-1.30858369298341,50.8148454687624],[-1.34201257536666,50.7859985306117],[-1.55126836019426,50.7060870176651],[-1.55456305781769,50.7062439396856],[-1.74416871755885,50.7474553887605],[-1.78342488463905,50.7646492694894],[-1.78827683003831,50.7668695239097],[-1.95546558071481,50.9782663327052]]]}},{"type":"Feature","properties":{"name":"Rushmoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.804749572959298,51.2450647475977],[-0.80752379242497,51.2752915839424],[-0.802438108861446,51.2930234699948],[-0.796568634265413,51.3046669361846],[-0.793037683979585,51.3080764268687],[-0.778650808811783,51.3174860021237],[-0.767806087831371,51.3200843382103],[-0.76290312001552,51.3187305296545],[-0.746389810146413,51.3106192390176],[-0.745653331661332,51.3100329402967],[-0.73940050358514,51.2989393619944],[-0.731093833410657,51.2803620913767],[-0.730489797425043,51.2548997702577],[-0.735786072535465,51.2376801646976],[-0.745540379663864,51.2304563901334],[-0.801740042684925,51.2390387633544],[-0.804749572959298,51.2450647475977]]]}},{"type":"Feature","properties":{"name":"Test Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.61975086537986,50.958566922566],[-1.69279238690395,51.2030498047024],[-1.68978806224739,51.2147685872006],[-1.52750728243899,51.3384659578415],[-1.51628154811362,51.3393553057763],[-1.42969282350092,51.3365302852492],[-1.42133598646957,51.3355524609898],[-1.30882299401137,51.1947389155389],[-1.37403411160523,50.9539758078668],[-1.37989189534768,50.9475180703815],[-1.47732819842619,50.9284618864517],[-1.48281545309061,50.9282804274256],[-1.60774553851045,50.9549616472802],[-1.61975086537986,50.958566922566]]]}},{"type":"Feature","properties":{"name":"Winchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44479051771667,51.0275308063449],[-1.45650350398392,51.041122258196],[-1.43627217938998,51.1120424149724],[-1.43141669150899,51.116785736871],[-1.30882299401137,51.1947389155389],[-1.2989391328889,51.1970342645636],[-1.28741899178105,51.1962355064355],[-1.22785304393799,51.1904858145984],[-1.19030735731838,51.1837651940517],[-1.09504285543171,51.1403461368238],[-1.07254497318784,51.1074677019631],[-1.05377454209214,51.0472316700596],[-1.03568956879268,50.9515169068238],[-1.034115914449,50.9041626454462],[-1.0352436652073,50.8808964819526],[-1.05434574467618,50.8550865884698],[-1.22965030592663,50.8606050019507],[-1.23660930478238,50.8637564327874],[-1.25349737742314,50.8723858082888],[-1.44479051771667,51.0275308063449]]]}},{"type":"Feature","properties":{"name":"Broxbourne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.10577913835527,51.6918756459932],[-0.114083215832648,51.7208072582848],[-0.098653730173009,51.73594646627],[-0.045618710060043,51.7702309548122],[-0.018133357914099,51.7805186547753],[0.005574140684848,51.7800689421067],[0.014029057812047,51.7643799998415],[0.012992315920007,51.757465452581],[-0.011918676012088,51.6808778146802],[-0.062016734252041,51.6830080596294],[-0.10577913835527,51.6918756459932]]]}},{"type":"Feature","properties":{"name":"Dacorum","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.723653476773253,51.8177730671437],[-0.745678020612612,51.8420936389668],[-0.720268145545602,51.8561471011597],[-0.710585534394999,51.8577786476672],[-0.699777730404245,51.8580122332279],[-0.470419996730907,51.8557101697987],[-0.421500810100557,51.8502052260499],[-0.40485880669367,51.8406074632762],[-0.409362474313322,51.7973059334447],[-0.422080280259691,51.7408368511604],[-0.440261353822466,51.7010139280435],[-0.5242727897625,51.6821126557481],[-0.538889081532902,51.679834158485],[-0.548696117291794,51.6826712819357],[-0.673469490089942,51.7684717392875],[-0.723653476773253,51.8177730671437]]]}},{"type":"Feature","properties":{"name":"Hertsmere","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.379960949170485,51.6396170824275],[-0.386575710242009,51.6568133674763],[-0.384092885639132,51.6692281021977],[-0.378286861988571,51.688093327548],[-0.375358258839184,51.692511940921],[-0.285298085164015,51.7316559735262],[-0.26611001324716,51.7381452556318],[-0.163118088645696,51.6998576292954],[-0.163503164635797,51.6859169983437],[-0.172473161628764,51.6730913561043],[-0.191066699325158,51.6638967062225],[-0.257354301474541,51.6418396413203],[-0.273713530385737,51.6386739655432],[-0.362621240927378,51.6235048820097],[-0.379960949170485,51.6396170824275]]]}},{"type":"Feature","properties":{"name":"North Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.405607109518841,51.9324543523464],[-0.405823940976724,51.9434310013028],[-0.399439484751453,51.9676713996724],[-0.39026599459086,51.9777284725129],[-0.157331873594096,52.0805235103049],[-0.024412376117604,52.0633159918567],[-0.012558732322164,52.0616420510436],[0.039849539461947,52.0532246291455],[0.074321848151726,52.0008609032232],[0.069061011450733,51.9840425617869],[0.066907400422718,51.9798073012656],[-0.172785294956129,51.8565877880352],[-0.199163096150602,51.8439567888802],[-0.224910367919265,51.8332340598732],[-0.319397911474891,51.8366549052531],[-0.339485896124555,51.8496055501941],[-0.352871725373492,51.8635431685598],[-0.405607109518841,51.9324543523464]]]}},{"type":"Feature","properties":{"name":"Three Rivers","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.530059300191249,51.6171511231726],[-0.539260817248429,51.6380393912766],[-0.536891506831177,51.6606244728575],[-0.523014783869473,51.6950806177685],[-0.515495300031625,51.7065776710969],[-0.422080280259691,51.7408368511604],[-0.380774775272939,51.7069891506521],[-0.375558050923482,51.6929121239927],[-0.362621240927378,51.6235048820097],[-0.368174480274324,51.6206525092424],[-0.384572188415174,51.6161681211166],[-0.385871918947026,51.6158201082801],[-0.403994456633449,51.613184059045],[-0.500595886737316,51.5996898995638],[-0.517836757296159,51.6002495506482],[-0.522501789242093,51.6050615818205],[-0.530059300191249,51.6171511231726]]]}},{"type":"Feature","properties":{"name":"Watford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.436215059464679,51.6599092549164],[-0.439543240235569,51.6727502499107],[-0.430029556226629,51.6834207915857],[-0.402412529923532,51.7019427464431],[-0.384414066981247,51.6959971793105],[-0.375558050923482,51.6929121239927],[-0.369490491920954,51.6842920157023],[-0.368766140427457,51.6783265660622],[-0.371634075914503,51.6434342348192],[-0.377373414933952,51.6377333812195],[-0.394292170837887,51.6377207079081],[-0.428824906950754,51.6413191129362],[-0.436215059464679,51.6599092549164]]]}},{"type":"Feature","properties":{"name":"Ashford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.59333266124245,51.0314492779484],[0.590368962892355,51.1113398166163],[0.603648722293245,51.1316737035397],[0.683746386321078,51.1911260593224],[0.716826615265166,51.2111414189536],[0.782455390996816,51.2393650292707],[0.955032298732269,51.2702458933181],[0.973278769991517,51.2685947011505],[0.998238659889608,51.2512282136957],[1.029240945946,51.1325382915445],[1.02387469649402,51.1250793092369],[0.968928824862042,51.0629259367103],[0.778956704972181,50.9894920251371],[0.706770603419155,50.9936018231459],[0.605390823945922,51.0120699758106],[0.597255325064687,51.0208173746956],[0.59333266124245,51.0314492779484]]]}},{"type":"Feature","properties":{"name":"Canterbury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.98970289840754,51.1907820089923],[0.950298160167666,51.3457644313554],[1.02853666621903,51.3649625570845],[1.03318205477243,51.365594638121],[1.06939832238278,51.3693441170465],[1.1021519589929,51.3724648279207],[1.19934081579015,51.3798553618961],[1.2241829236227,51.3793359484069],[1.22484215135573,51.3793080459328],[1.25009821652181,51.3293364427624],[1.22219426170819,51.2073953232439],[1.19821092290483,51.1866338499669],[1.19213770583708,51.1838367500081],[1.14763772317109,51.1771783029243],[1.00396996259874,51.1800529518788],[0.98970289840754,51.1907820089923]]]}},{"type":"Feature","properties":{"name":"Dartford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.152932433172376,51.4087084822957],[0.149159930322975,51.4124352235141],[0.151158883829316,51.4204304354257],[0.153763537931545,51.4275232357254],[0.155875040956964,51.430876583241],[0.2115688339007,51.4750926732563],[0.219202439132856,51.4796095648107],[0.309946490854417,51.4669594215312],[0.315278529325663,51.464994380634],[0.326363732121414,51.4426525407617],[0.344241357872647,51.3940020323395],[0.336678980323618,51.3865438878369],[0.206950067453081,51.3972194569835],[0.152932433172376,51.4087084822957]]]}},{"type":"Feature","properties":{"name":"Dover","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17149762932656,51.124641372344],[1.14373077445535,51.1657763288577],[1.14763772317109,51.1771783029243],[1.15362978896215,51.1909113261569],[1.20000073158168,51.2915732078573],[1.20508439658685,51.3008095157442],[1.22021621919129,51.3230137504838],[1.23229691312367,51.3323242697512],[1.36772008684244,51.3131348740802],[1.40067088147031,51.2426526051442],[1.40261935706214,51.2383257468637],[1.40471030569606,51.2214914995249],[1.40495953098473,51.2154185065707],[1.40544355077161,51.2007308884852],[1.40566834673594,51.189401168547],[1.40106443053318,51.1651813893069],[1.37957862132471,51.1421788484779],[1.34335637478665,51.1220590103368],[1.3248199348157,51.1120061495873],[1.26398872843176,51.1022617440168],[1.22107984810094,51.0980906290469],[1.20437170139432,51.0971917698531],[1.19493872028345,51.1030297836429],[1.17304780902742,51.1225246974644],[1.17149762932656,51.124641372344]]]}},{"type":"Feature","properties":{"name":"Gravesham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.341081232907413,51.3250060447047],[0.310685334757213,51.4530449153959],[0.315278529325663,51.464994380634],[0.455930347959668,51.4608858701028],[0.457186785872657,51.4605205844702],[0.487960076101346,51.4432845747706],[0.490973063165021,51.4386769517868],[0.491196227907712,51.4247752266843],[0.489235421459888,51.415325902756],[0.381155083438985,51.3302146625822],[0.341081232907413,51.3250060447047]]]}},{"type":"Feature","properties":{"name":"Maidstone","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.383544889964714,51.1954602798885],[0.378659891299595,51.23498552645],[0.525641085381921,51.3347171670639],[0.532930097953265,51.3371644749705],[0.563457198962717,51.3387431250211],[0.639747869900355,51.336764588312],[0.656722350904738,51.3316194199466],[0.764540126111776,51.2767496818618],[0.790547129696035,51.2617805286433],[0.793379202140196,51.2572814761287],[0.796469114922585,51.2462948019469],[0.792657653385252,51.2380732748901],[0.647594695267855,51.1445689020422],[0.639475075986475,51.1412933659131],[0.559065475686518,51.1339445383835],[0.541912412316699,51.1344311450551],[0.52429653109556,51.1354793555327],[0.514705799599464,51.1360862435835],[0.468926767710832,51.1432604988958],[0.383544889964714,51.1954602798885]]]}},{"type":"Feature","properties":{"name":"Sevenoaks","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.050016528693635,51.1426500167773],[0.033598951563527,51.2143379727583],[0.042398883648016,51.2926788490678],[0.148989832047652,51.4086234299371],[0.179457188309487,51.4156252177066],[0.199752283180946,51.4179762611725],[0.27760700312489,51.4069241290377],[0.336678980323618,51.3865438878369],[0.344726181966788,51.337532886058],[0.341604421171004,51.3292161562799],[0.250557498471028,51.1982245266572],[0.21497046172035,51.1538179411061],[0.193482260917007,51.139420614913],[0.180372330923748,51.1317901553582],[0.164473868195735,51.1327752518336],[0.078187899340729,51.1399459198045],[0.050016528693635,51.1426500167773]]]}},{"type":"Feature","properties":{"name":"Folkestone and Hythe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.777134928696756,50.9754283500105],[0.777026622994548,50.9848553722537],[0.778956704972181,50.9894920251371],[0.830872141257871,51.0493714519338],[1.00396996259874,51.1800529518788],[1.05825754996227,51.2050041949687],[1.11479543458027,51.1969538872877],[1.1181459326375,51.1963276084636],[1.2076777917894,51.1568343588373],[1.211064762566,51.1514766407317],[1.22107984810094,51.0980906290469],[1.19490813290239,51.0759723961263],[0.978406567929974,50.9128729204317],[0.938298979658136,50.9123197666166],[0.936864576900918,50.9123592416335],[0.935261387054844,50.9125787325647],[0.854695883922141,50.9237306086597],[0.812941746895733,50.941999575237],[0.777134928696756,50.9754283500105]]]}},{"type":"Feature","properties":{"name":"Swale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.604424480576533,51.3256970914135],[0.600980219755268,51.3282028245122],[0.601403554174045,51.3333011048713],[0.625078644058274,51.3752773211928],[0.639939999193336,51.395086825519],[0.660113688435495,51.4175876623432],[0.66700183993546,51.4239086016461],[0.744648772436859,51.4472930765206],[0.791602397131471,51.4392702540731],[0.883970868849043,51.4213164246204],[0.902019423826626,51.4164905093793],[0.938176834545083,51.3898286039604],[1.01504044742831,51.3167816673395],[1.01698534649263,51.3129349284067],[1.00596759515751,51.2837830066946],[0.951111889225012,51.2575796657271],[0.941923055089827,51.253441486954],[0.859873527060566,51.2308377962895],[0.821108699915164,51.2244290160143],[0.795118069546067,51.2285344190026],[0.604424480576533,51.3256970914135]]]}},{"type":"Feature","properties":{"name":"Thanet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.21383134810831,51.3567721858328],[1.2128742792341,51.3660440779695],[1.22484215135573,51.3793080459328],[1.38868186332305,51.3928317077387],[1.4249248328212,51.3937887726707],[1.44205295433473,51.387192179168],[1.44322864309293,51.3856791213405],[1.44466427426731,51.3838313812569],[1.44753399513297,51.3801374346298],[1.44958517398544,51.3774967286615],[1.44345435190212,51.3581137905108],[1.4363377165214,51.3426306030839],[1.42468182646303,51.3259930972634],[1.41538763025354,51.3238714570125],[1.34530468873694,51.3079727866563],[1.27391938705613,51.3203794358636],[1.25786533056971,51.3233593106101],[1.23172312217754,51.3390665027813],[1.22030192703823,51.3499157778949],[1.21383134810831,51.3567721858328]]]}},{"type":"Feature","properties":{"name":"Tonbridge and Malling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.201954034831216,51.2205567114471],[0.2005423369464,51.2337586440062],[0.285768685729597,51.3449974473945],[0.296322107428688,51.3518768003041],[0.456233540778611,51.3687628438094],[0.503092145948739,51.3546668040816],[0.525641085381921,51.3347171670639],[0.526769655102794,51.32524659882],[0.511615594575655,51.3064345404207],[0.477656425071307,51.2722753362684],[0.400344986655227,51.1985721626835],[0.279342234488133,51.175926386909],[0.256131104302325,51.1785914391875],[0.226961569974034,51.1841543220095],[0.207911760237048,51.2105925029747],[0.201954034831216,51.2205567114471]]]}},{"type":"Feature","properties":{"name":"Tunbridge Wells","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.153437893112386,51.1205834380452],[0.150062666031672,51.131175894182],[0.154608144190192,51.1375360365462],[0.197998405291492,51.1751367791779],[0.226961569974034,51.1841543220095],[0.309456722914862,51.1999434982162],[0.369167737003512,51.2016169643177],[0.640340470520972,51.1524743523692],[0.642164201677451,51.1404627411312],[0.646674841425981,51.0832813402071],[0.644710655135259,51.0778879643587],[0.605390823945922,51.0120699758106],[0.568381149722978,51.0038146875729],[0.542030181668798,51.0109443176909],[0.162598339697813,51.1163978523646],[0.153437893112386,51.1205834380452]]]}},{"type":"Feature","properties":{"name":"Burnley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.32860863330777,53.7610319540687],[-2.3423059086941,53.7948274419965],[-2.32976221085149,53.806638528645],[-2.30196466895093,53.8210791830111],[-2.1969302091403,53.8251961605445],[-2.15202010006667,53.8237067848061],[-2.12862296414996,53.8197956795088],[-2.11227899052983,53.8057083891249],[-2.12952156680705,53.7545904619732],[-2.13343573748517,53.7496751105338],[-2.1454078482939,53.7360551697342],[-2.14909293281519,53.7338963136415],[-2.17329358668748,53.7230116839111],[-2.3141091073118,53.7470387958581],[-2.32860863330777,53.7610319540687]]]}},{"type":"Feature","properties":{"name":"Chorley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.82333536680159,53.6681788141508],[-2.82423015803598,53.6806711232594],[-2.82012710674794,53.6871376997055],[-2.57680690997968,53.7512737160101],[-2.56160160852994,53.7469013543165],[-2.51567629066042,53.6923821272296],[-2.51132292934796,53.6269949667172],[-2.55959025075435,53.5989128348565],[-2.57400347666306,53.5942907719542],[-2.62590677319225,53.5936832713985],[-2.79078497215336,53.6145470388177],[-2.79595255727168,53.6159616195275],[-2.8076080852112,53.6282587686715],[-2.82333536680159,53.6681788141508]]]}},{"type":"Feature","properties":{"name":"Fylde","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05502289109455,53.7619850634633],[-3.05684992434024,53.7765741399837],[-3.01065293005663,53.8261939007195],[-2.98094571488985,53.8574984496256],[-2.97499643954594,53.8618089740972],[-2.90815423892622,53.8646681024664],[-2.88672688707979,53.8633105202744],[-2.87836790180449,53.86078460694],[-2.78050039761239,53.7877133489159],[-2.78972331142051,53.7565194254341],[-2.79321874671959,53.752148263068],[-2.79396648676013,53.7519777847609],[-2.8227340700148,53.7454533975184],[-2.85665171840787,53.7384578866798],[-2.86295629466538,53.7374552652528],[-2.87932480358396,53.7352633356329],[-2.92913475068414,53.7314577856745],[-2.94069564989633,53.7321234518724],[-2.98008423372517,53.7344228020122],[-3.00082184336501,53.7367111368551],[-3.0268693279669,53.7430673225059],[-3.03898046903265,53.7475004266293],[-3.05502289109455,53.7619850634633]]]}},{"type":"Feature","properties":{"name":"Hyndburn","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.43386860052447,53.7191816990193],[-2.46580771374763,53.7808134079364],[-2.41241619128138,53.8098370398289],[-2.39673657734499,53.8166191916107],[-2.3423059086941,53.7948274419965],[-2.33623270145168,53.7916971520525],[-2.32918726949853,53.7800847982767],[-2.31372441355751,53.7515751731528],[-2.3141091073118,53.7470387958581],[-2.32577142735795,53.7343535430878],[-2.34418444781331,53.7224495999405],[-2.36080039764864,53.7164983756784],[-2.40459022363978,53.7065049025984],[-2.41098929578139,53.7051367415016],[-2.43386860052447,53.7191816990193]]]}},{"type":"Feature","properties":{"name":"Lancaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.88524464946455,53.9368388562429],[-2.92442353253621,54.0313276886505],[-2.83721686204006,54.1741724007201],[-2.81633331257252,54.1898096131715],[-2.79922970282909,54.1977319354818],[-2.45958529173133,54.2395684104832],[-2.46434741774283,54.0752794330057],[-2.46954984634616,54.0462122430995],[-2.5575263143622,53.9749121430016],[-2.58884650870509,53.9602158037396],[-2.6169021304247,53.9522123374932],[-2.86436725618549,53.9180797323255],[-2.88524464946455,53.9368388562429]]]}},{"type":"Feature","properties":{"name":"Pendle","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.317844672633,53.8170571937219],[-2.33364465004493,53.8406309683462],[-2.31946460165882,53.8582947743353],[-2.24584068924005,53.9332626816138],[-2.22550595487058,53.9436323056705],[-2.18452239163842,53.9522641300986],[-2.12435029675582,53.9232007390378],[-2.11309296486617,53.915439302302],[-2.04613032171259,53.8501412464577],[-2.04692463706631,53.8295102819506],[-2.11227899052983,53.8057083891249],[-2.28266930775313,53.8073640750011],[-2.29469413540422,53.8084388282383],[-2.31320516595104,53.8124650365042],[-2.317844672633,53.8170571937219]]]}},{"type":"Feature","properties":{"name":"Preston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.79321874671959,53.752148263068],[-2.82599421787706,53.819987299716],[-2.79338287250596,53.8366863968561],[-2.68092734879212,53.8925213491382],[-2.65723527918728,53.8961663859101],[-2.6452312202389,53.8937579432686],[-2.63596657968615,53.8902849931747],[-2.62538134095007,53.8802975207155],[-2.60789806933386,53.8387724828244],[-2.59543526622435,53.7962016888681],[-2.59948777978481,53.7814710235385],[-2.66407312801099,53.7489922888119],[-2.70990617252731,53.7480340858788],[-2.79321874671959,53.752148263068]]]}},{"type":"Feature","properties":{"name":"Ribble Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.6452312202389,53.8937579432686],[-2.65083208213507,53.952255353855],[-2.57142492103764,54.0146640639762],[-2.49107403455294,54.0407390012121],[-2.46954984634616,54.0462122430995],[-2.37407297715162,54.0490890614635],[-2.1960183674942,53.9695758455163],[-2.18452239163842,53.9522641300986],[-2.22311161392446,53.8940437046409],[-2.22662936637286,53.8895117555278],[-2.31320516595104,53.8124650365042],[-2.33622181747354,53.795446881664],[-2.34463254722417,53.7932820321294],[-2.52877921503513,53.7594755696162],[-2.5512980543086,53.7563883886878],[-2.56363457892072,53.757272967847],[-2.59948777978481,53.7814710235385],[-2.62471372097947,53.8155648678697],[-2.6452312202389,53.8937579432686]]]}},{"type":"Feature","properties":{"name":"Rossendale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.39834827805747,53.6915598628812],[-2.41098929578139,53.7051367415016],[-2.32614815671146,53.7473356131677],[-2.29527150262072,53.7519904931156],[-2.2516913414347,53.7550441028434],[-2.18544099071239,53.730824657568],[-2.17329358668748,53.7230116839111],[-2.14525470704119,53.6922949164993],[-2.14632807589891,53.682231530348],[-2.16113585516063,53.6422484499288],[-2.25791657220822,53.6164657412519],[-2.27178707180205,53.6145142314573],[-2.2828536648912,53.6202631492099],[-2.3712361929384,53.6670806553965],[-2.39834827805747,53.6915598628812]]]}},{"type":"Feature","properties":{"name":"South Ribble","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.83361636959357,53.6978162125645],[-2.8548327060395,53.7353303354739],[-2.82006931243426,53.7443301919935],[-2.77613646007489,53.7534785991306],[-2.63191894425288,53.7827938806593],[-2.58529594776754,53.7827184270384],[-2.54750548958988,53.775870978805],[-2.54554336628584,53.7692045889281],[-2.55398712642003,53.7497078208663],[-2.65882324539222,53.6806851078493],[-2.71246686467169,53.6714199268961],[-2.73355048868891,53.6742829583607],[-2.82012710674794,53.6871376997055],[-2.82710795352048,53.6884586265332],[-2.83361636959357,53.6978162125645]]]}},{"type":"Feature","properties":{"name":"West Lancashire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.03868418007969,53.5382992747303],[-3.04669858190109,53.5429583288114],[-3.03214816196609,53.5985295767893],[-2.95510573113752,53.7044380067459],[-2.93590241203022,53.725427858285],[-2.86466825064204,53.7339230626192],[-2.85106408774436,53.7308288934448],[-2.84074206230202,53.7256361375243],[-2.69456786884956,53.6266454240372],[-2.6909473330234,53.620308966704],[-2.68931258757785,53.6043028419438],[-2.69337000083952,53.5894137345098],[-2.71792555495459,53.5272111636733],[-2.73052451043225,53.5205976080495],[-2.82557439672137,53.4827816885128],[-2.84442114863858,53.4841303894131],[-2.97599365857425,53.5152910647451],[-3.03868418007969,53.5382992747303]]]}},{"type":"Feature","properties":{"name":"Wyre","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.047968438432,53.8755925717077],[-3.05014790005106,53.9192152255226],[-3.04238367906507,53.9239825455909],[-2.92780871968516,53.9501391469481],[-2.79861853821427,53.975116723501],[-2.71565576482026,53.9802440537051],[-2.64821739364283,53.9489215900485],[-2.62643718901396,53.9385635383366],[-2.61710305593821,53.9243599138071],[-2.61427158719232,53.9195471123347],[-2.61340257292018,53.9082556569993],[-2.61662830306891,53.8998040418439],[-2.73615752450944,53.8234460371112],[-2.82599421787706,53.819987299716],[-3.01065293005663,53.8261939007195],[-3.0137733639311,53.829206446025],[-3.047968438432,53.8755925717077]]]}},{"type":"Feature","properties":{"name":"Blaby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33656584814462,52.5486117367129],[-1.33787695482205,52.5555728478745],[-1.32860500887811,52.5658439558669],[-1.26056323391875,52.6374441980058],[-1.19968163037784,52.6644018183087],[-1.18528923933493,52.6606440961908],[-1.05939219116329,52.5589300744617],[-1.07588893949918,52.5388659328313],[-1.30594754120562,52.4933952805605],[-1.32508812135485,52.5010423245412],[-1.33656584814462,52.5486117367129]]]}},{"type":"Feature","properties":{"name":"Charnwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33237870782939,52.7530181589659],[-1.334769829076,52.7631647767824],[-1.3277023589733,52.775700708277],[-1.31896100445018,52.7853885668593],[-1.26192675778543,52.8104533294567],[-1.07443530143318,52.8247266344066],[-1.03628929191991,52.8158772842477],[-0.947237799575772,52.6827288728807],[-0.948924212290192,52.6803811514559],[-0.959653326669385,52.6732628946642],[-1.01367915585654,52.6550807837127],[-1.03778100549725,52.6539861165325],[-1.18955024460804,52.6607032365402],[-1.22659242936185,52.6699274148791],[-1.25901057672952,52.6820720150459],[-1.28141872027489,52.6921841304852],[-1.33237870782939,52.7530181589659]]]}},{"type":"Feature","properties":{"name":"Harborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20161328230779,52.3967317959132],[-1.30594754120562,52.4933952805605],[-1.24796861462074,52.5420340556339],[-1.23184050477181,52.5553789147062],[-1.04861278988328,52.6549959563935],[-1.0385888710837,52.6590083039146],[-0.9802833788725,52.6818534437987],[-0.85554558234634,52.6849737895908],[-0.833981489993561,52.6727049822025],[-0.809528311230395,52.6576117229614],[-0.713658337963826,52.524963968358],[-0.715759937485516,52.5223443900515],[-0.9012806064268,52.4597558601064],[-1.14946966184269,52.3970082117755],[-1.18399208837492,52.392171077156],[-1.20161328230779,52.3967317959132]]]}},{"type":"Feature","properties":{"name":"Hinckley and Bosworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56758317069744,52.6226417967044],[-1.57100016052294,52.6361199028751],[-1.55177141577137,52.6674551064611],[-1.50236096263458,52.6776333014224],[-1.28271338931419,52.7146423181832],[-1.20162046757134,52.6688451347874],[-1.19968163037784,52.6644018183087],[-1.27291557526986,52.5659721383332],[-1.32508812135485,52.5010423245412],[-1.52286777646333,52.5706005994426],[-1.56075676843526,52.5961562428648],[-1.56758317069744,52.6226417967044]]]}},{"type":"Feature","properties":{"name":"Melton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.04590754651688,52.7660275017232],[-1.04662334791221,52.7809547546458],[-1.03628929191991,52.8158772842477],[-0.796150034418614,52.9767315027749],[-0.778278647253454,52.97692337951],[-0.755313033756398,52.9513786757836],[-0.682041197399814,52.8117955933358],[-0.674109433892729,52.7877680256509],[-0.664101453534753,52.756710460936],[-0.808693242414139,52.6461260660919],[-0.822271716083747,52.6472543320311],[-0.91604962363473,52.6711407165331],[-1.00797633679774,52.6963927465919],[-1.04590754651688,52.7660275017232]]]}},{"type":"Feature","properties":{"name":"North West Leicestershire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.5896451852037,52.6872608081784],[-1.59754104512465,52.7004217669502],[-1.55484256321815,52.7620210184327],[-1.34486272111745,52.8675328855881],[-1.30599463322981,52.8770804463604],[-1.27842748173134,52.8755932233587],[-1.26788907937114,52.8733686514596],[-1.26456648187523,52.8583688648583],[-1.24714069691699,52.7363689781094],[-1.26246765028181,52.7242713485455],[-1.29173577068685,52.7094419893728],[-1.36058734327607,52.6764761097375],[-1.44574243138415,52.6639580217486],[-1.53682479949854,52.6657355358379],[-1.55177141577137,52.6674551064611],[-1.57760844633783,52.6785784843171],[-1.5896451852037,52.6872608081784]]]}},{"type":"Feature","properties":{"name":"Oadby and Wigston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.1407085582475,52.5763807515076],[-1.14361854307226,52.5880254265962],[-1.09663360912744,52.6163791921899],[-1.07048970747673,52.6180668313852],[-1.06665940360138,52.6170342624254],[-1.04217241018933,52.5982931710855],[-1.082893928931,52.5565792045763],[-1.12663199600321,52.5619895768626],[-1.13438783574055,52.5657827778609],[-1.1407085582475,52.5763807515076]]]}},{"type":"Feature","properties":{"name":"Boston","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142651723736895,52.8849077420228],[-0.246705114012854,52.9288324752047],[-0.224778722983891,53.0290421695183],[-0.217691080657137,53.0527066288789],[-0.210760060856012,53.070153619994],[0.137083225442511,53.0866918705947],[0.199579669854424,53.0326490384572],[0.076505089631619,52.9314509423369],[0.036066791811337,52.9040837708151],[0.027124639557576,52.8984938210467],[-0.034954742786634,52.8704009602085],[-0.065630850833244,52.8628953221559],[-0.084793503794167,52.8645464531661],[-0.094449645472949,52.8666213050578],[-0.142651723736895,52.8849077420228]]]}},{"type":"Feature","properties":{"name":"East Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.316443359257324,53.2794716479515],[-0.317460783443738,53.2982512595202],[-0.310260818097815,53.3200026493188],[-0.212829887458394,53.4293609327792],[-0.067095981129414,53.51683822175],[-0.060544894312124,53.5197491181326],[0.01642149026086,53.52632246247],[0.037764221072505,53.5267195905905],[0.084999673602806,53.5163573925865],[0.147537042817011,53.4941148267881],[0.153988692114059,53.4904052684483],[0.167883412952313,53.477067612976],[0.168164852774028,53.4767973553097],[0.178618518718068,53.4648407076717],[0.191098184991299,53.4498971485954],[0.23285478022409,53.397424408199],[0.322179964590588,53.2664710597843],[0.337184186535268,53.2403514773907],[0.355627376907466,53.1920584284764],[0.348210789726189,53.1091843379926],[0.332372870503056,53.0866975504707],[0.239196633060485,53.0459464174134],[0.199579669854424,53.0326490384572],[-0.00706054386389,53.00112044826],[-0.114740936852602,53.0102577488592],[-0.19611968531666,53.0695566904891],[-0.214514918738687,53.0896221405504],[-0.289650494644498,53.1793657728158],[-0.302263333382541,53.2104251273063],[-0.316443359257324,53.2794716479515]]]}},{"type":"Feature","properties":{"name":"Lincoln","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.61973537369394,53.2080564674487],[-0.622616974304759,53.2175982065934],[-0.595111924372057,53.2451701910172],[-0.554692317941053,53.2521490655565],[-0.538580695948103,53.2545626344927],[-0.514164465347646,53.2537956445471],[-0.496012166981052,53.2471907558153],[-0.495441284850836,53.2443751581799],[-0.495118460732746,53.2252591456533],[-0.501273480019982,53.2210602852341],[-0.552843479414256,53.1863260710722],[-0.564971320601478,53.187160503489],[-0.613773433381622,53.2027049795765],[-0.61973537369394,53.2080564674487]]]}},{"type":"Feature","properties":{"name":"North Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.716203841365838,53.0590587016488],[-0.764137929460812,53.1815438027694],[-0.762167689470256,53.1882393676831],[-0.730569016450559,53.2107564502185],[-0.648376866548705,53.2531678280879],[-0.622480856346262,53.2581302454031],[-0.381867563043633,53.2319581075016],[-0.35131302048508,53.2273213100436],[-0.276021068030632,53.1737610743495],[-0.25362993915621,53.1559189537642],[-0.226006757860045,53.1246047106711],[-0.195714806846549,53.0821353510077],[-0.189890522849971,52.9964096722477],[-0.201197546126263,52.9774604370323],[-0.256495923366334,52.9058834991008],[-0.437340926166954,52.8869959783769],[-0.46975593282411,52.9011884024851],[-0.479883833705112,52.9064222375638],[-0.716203841365838,53.0590587016488]]]}},{"type":"Feature","properties":{"name":"South Holland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.28127692005364,52.7142636110376],[-0.30680987858175,52.7452723470875],[-0.276293296293067,52.8616882826984],[-0.246705114012854,52.9288324752047],[0.068550856517683,52.9187349195823],[0.176331510149807,52.874116224234],[0.268807332778324,52.8158366875915],[0.272208555754368,52.7728063615101],[0.186323197484379,52.7353486313374],[0.021500352427817,52.6648872884646],[-0.14106199482318,52.6515074247825],[-0.192867813968712,52.652438511053],[-0.22320806964813,52.6667622597168],[-0.26718009653159,52.6990861545799],[-0.28127692005364,52.7142636110376]]]}},{"type":"Feature","properties":{"name":"South Kesteven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.773801109125731,52.902536212378],[-0.804273711459655,53.0122456805369],[-0.788413809258192,53.0258533556871],[-0.749554900937766,53.0551098447195],[-0.722597608787722,53.059922188952],[-0.695197028281637,53.0591486022261],[-0.522814221396275,53.0496419669518],[-0.256495923366334,52.9058834991008],[-0.212501332962663,52.6666794930237],[-0.258664797827536,52.6516453733237],[-0.495025802128916,52.6402363852471],[-0.664101453534753,52.756710460936],[-0.766592056271416,52.8867983634491],[-0.773801109125731,52.902536212378]]]}},{"type":"Feature","properties":{"name":"West Lindsey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.81940272945888,53.437162890484],[-0.82016310807637,53.4411291129218],[-0.768109606084077,53.4989256083412],[-0.739591684118626,53.5199359490779],[-0.300930360808405,53.6163880602418],[-0.29211512919743,53.6132674312187],[-0.195185374970214,53.5716193575954],[-0.187529353437806,53.5636127665232],[-0.131879272038797,53.4359393973431],[-0.289650494644498,53.1793657728158],[-0.77707445272525,53.2469081695812],[-0.778486870404097,53.2519926950049],[-0.817002950376436,53.4256646223724],[-0.81940272945888,53.437162890484]]]}},{"type":"Feature","properties":{"name":"Breckland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.582501080763578,52.4518613705246],[0.530520987316443,52.5761257045697],[0.55098193693527,52.6805208584252],[0.701997873979533,52.7866740749863],[0.707938541626203,52.788471945511],[0.839443297458997,52.8111265219668],[0.967662626261251,52.807737707054],[0.975760742033052,52.8070194718902],[0.993595563736057,52.798360130469],[1.0466201189721,52.7676128198613],[1.08093942955337,52.7402116979604],[1.10520292235781,52.7146933545914],[1.10832230213001,52.6825228094119],[1.09527547988123,52.4703833048051],[1.09464888459413,52.4602774017586],[1.02995703023961,52.3787354707697],[0.997812331416796,52.3715399083243],[0.967471013014227,52.3701127866583],[0.749844254038387,52.3829265004921],[0.684861232448156,52.3990376750829],[0.673412118405968,52.4042232348778],[0.582501080763578,52.4518613705246]]]}},{"type":"Feature","properties":{"name":"Broadland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.992170328828505,52.7801045891376],[0.990368407777722,52.7840638078235],[0.993595563736057,52.798360130469],[1.00442621035436,52.8022940351011],[1.03526283921457,52.8118272928564],[1.10178892592779,52.829343655469],[1.16855377281087,52.829881846911],[1.21805604804522,52.8294172376409],[1.27412542426518,52.8188199731139],[1.30659203337419,52.8073571053684],[1.65934551851334,52.6256582561612],[1.67681394824195,52.6143361229138],[1.67516769159074,52.6096118371697],[1.63692314819813,52.5819618003271],[1.62301933546576,52.5742308000171],[1.59297065678986,52.5584855095527],[1.57869750828672,52.5564456840237],[1.54182007214619,52.5553294737248],[1.11606382485002,52.6454423657008],[1.09769532453148,52.6497571881857],[1.00024100685239,52.7657853254176],[0.992170328828505,52.7801045891376]]]}},{"type":"Feature","properties":{"name":"Great Yarmouth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.54921374413448,52.6815417842342],[1.54568798860472,52.6961751206565],[1.55632532133772,52.7014028913573],[1.64583554671685,52.7366280679356],[1.6751542012274,52.742644186135],[1.69756952021577,52.7235391910612],[1.7290470365194,52.6636096229235],[1.74186435114992,52.6339863903512],[1.74308386700594,52.6205642405333],[1.74344711417188,52.575181748833],[1.74037086158233,52.5321004523097],[1.72600396630919,52.530642210805],[1.62858219413556,52.5260180537284],[1.60852813354222,52.5408350824052],[1.60582469300421,52.5448706696815],[1.55867826010726,52.6501983015263],[1.54921374413448,52.6815417842342]]]}},{"type":"Feature","properties":{"name":"King's Lynn and West Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.206123341125585,52.5196351215419],[0.153643849693306,52.6821777181757],[0.15635300101668,52.7078349572506],[0.171626068420179,52.7380317024757],[0.268807332778324,52.8158366875915],[0.519847485786884,52.9686467283688],[0.534937821290634,52.9746560478121],[0.66331758517332,52.9870129339712],[0.678430536677382,52.9884005925194],[0.7722298008452,52.9788472382401],[0.781324234066334,52.9766969399614],[0.821569075850233,52.8928574204099],[0.582501080763578,52.4518613705246],[0.429344099524506,52.4364266700427],[0.246040899012424,52.4998913009411],[0.206123341125585,52.5196351215419]]]}},{"type":"Feature","properties":{"name":"North Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.717832734741303,52.7823458206879],[0.707938541626203,52.788471945511],[0.727774001373804,52.8553386830594],[0.781324234066334,52.9766969399614],[0.866611474241805,52.9790259337746],[0.871864597850963,52.979091536851],[0.977548697472944,52.9798898154084],[0.994546025783269,52.9778542744312],[1.24198733946878,52.9424298698473],[1.27241813660638,52.9375377820402],[1.28333811800785,52.9357801279587],[1.30655038878603,52.9309859658311],[1.33521187925769,52.92220783098],[1.3675273588962,52.9096698239472],[1.38049650389768,52.9046333822721],[1.40649461411723,52.8938765464021],[1.41372008387852,52.8907785022122],[1.41389396511274,52.8907039347454],[1.58671256096868,52.8016594826067],[1.58737239970531,52.8012200135989],[1.60513984483448,52.7893817854517],[1.6751542012274,52.742644186135],[1.54921374413448,52.6815417842342],[1.54353679356831,52.6796242981102],[1.51224512812449,52.6816350411438],[1.43589221323085,52.6901833026218],[0.780280198175252,52.769409750021],[0.717832734741303,52.7823458206879]]]}},{"type":"Feature","properties":{"name":"Norwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.20634350396822,52.6383077807936],[1.20389047148497,52.644703803805],[1.26285930653953,52.6774055351358],[1.29233000873307,52.6849351236194],[1.43469715556091,52.6200569135315],[1.51843751737937,52.5758310449798],[1.536393889767,52.5622043184163],[1.54058399920127,52.5555931595448],[1.25778572878032,52.5981471264267],[1.21637094111686,52.6255697967132],[1.20634350396822,52.6383077807936]]]}},{"type":"Feature","properties":{"name":"South Norfolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.02023426769146,52.3942166619313],[0.947028051906419,52.575832526637],[0.954585786757407,52.5869356930258],[0.963749781870351,52.5946257985197],[1.05443160319313,52.6633292123355],[1.18721566345096,52.677468396207],[1.19367487558649,52.6780651087004],[1.22169291804446,52.6731693449424],[1.64558744577103,52.5888668829904],[1.68237448875996,52.4952244549621],[1.68197158974217,52.4899993477508],[1.67084835776017,52.4765273729761],[1.65868716255051,52.4683511670137],[1.21264058219253,52.3553869637816],[1.15705537137944,52.3613047136952],[1.02995703023961,52.3787354707697],[1.02023426769146,52.3942166619313]]]}},{"type":"Feature","properties":{"name":"Craven","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46954984634616,54.0462122430995],[-2.56341446740704,54.12469273651],[-2.56341030273354,54.1404056829693],[-2.56050449737639,54.1530521184271],[-2.46086273483392,54.2267161360628],[-2.37232524199247,54.2482345946195],[-2.31909631949867,54.2571558310793],[-2.22921680420902,54.2521788040335],[-2.21682817807329,54.2504869044703],[-2.10003071279382,54.2319657629654],[-2.06087161165384,54.2103247431824],[-1.90561626244359,54.1224732108453],[-1.86711322882357,54.0976894392617],[-1.84059412422617,54.0705805799309],[-1.81952696130942,53.9964163647291],[-1.81876438477391,53.9925261994257],[-1.81673301854612,53.9781393219124],[-1.98765329122528,53.867737023799],[-2.04613032171259,53.8501412464577],[-2.08991499194819,53.8681819729435],[-2.45877489102487,54.0404955283586],[-2.46954984634616,54.0462122430995]]]}},{"type":"Feature","properties":{"name":"Hambleton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7046516359446,54.2768686047327],[-1.70526086993587,54.2855427056271],[-1.57461356628086,54.4185052282302],[-1.54615778699897,54.4445343896301],[-1.47555932906158,54.4981083123046],[-1.46735265618934,54.5025273466288],[-1.45779803490864,54.503647886172],[-1.22013631075884,54.5109411339474],[-1.0945238497457,54.5067598362799],[-1.0368514550928,54.4940440605226],[-0.983516462133161,54.4788774155976],[-0.972092111987041,54.4608464524094],[-1.00853801154643,54.1237724693685],[-1.01625773382534,54.107923692345],[-1.0395902735992,54.0736949363468],[-1.05873382513449,54.0478451039287],[-1.13699822638128,53.9910826227764],[-1.15191246934286,53.9891781234417],[-1.2754093710629,54.0344990014269],[-1.640366359175,54.1906800707976],[-1.7046516359446,54.2768686047327]]]}},{"type":"Feature","properties":{"name":"Harrogate","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.87415087994064,53.9450877504718],[-2.00450785291312,54.1728844397467],[-1.96774995756415,54.192023964706],[-1.82333272922554,54.2474867656166],[-1.70456974000764,54.2608306846966],[-1.68446906515044,54.2616012473657],[-1.44368655472963,54.2161338735649],[-1.34738740064504,54.1594881712655],[-1.33473994694509,54.1496263429868],[-1.17550999290166,54.0021966083669],[-1.1956382252846,53.9223801336735],[-1.27855209334913,53.8914306413283],[-1.58685844156437,53.9012519779665],[-1.71795853789499,53.9085427041814],[-1.85950461344345,53.9325130132681],[-1.87415087994064,53.9450877504718]]]}},{"type":"Feature","properties":{"name":"Richmondshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31909631949867,54.2571558310793],[-2.36771223910638,54.3560706152439],[-2.29286520125281,54.4393074918431],[-2.26790292597675,54.4472335747047],[-2.24953922329874,54.4519434362394],[-1.7213108898176,54.5423017252838],[-1.65793716561516,54.5345889230914],[-1.49152217227962,54.4860915243329],[-1.47537275452127,54.4738451788965],[-1.46761924250396,54.4621505177809],[-1.47205221947318,54.4555996013609],[-1.68446906515044,54.2616012473657],[-1.69882207720728,54.2564208316008],[-1.75596308880438,54.2393636421036],[-2.00450785291312,54.1728844397467],[-2.01471464663516,54.172795607348],[-2.03473106307786,54.1757888812719],[-2.28331953780234,54.2385609838623],[-2.30510675597374,54.2493435715375],[-2.31909631949867,54.2571558310793]]]}},{"type":"Feature","properties":{"name":"Ryedale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25002379813104,54.3117665861872],[-1.26563922377026,54.3437118657252],[-1.26468795220063,54.3522880669441],[-1.23848132545557,54.3759503062438],[-1.05938059463134,54.4125783024861],[-1.02687295853114,54.4153443284802],[-0.950442837451209,54.4088577326149],[-0.632615612312574,54.3759521231263],[-0.312453088003662,54.2172764263681],[-0.2126028937597,54.1576066678597],[-0.221691468642107,54.1379729736178],[-0.22974662180302,54.1324403558],[-0.681798469610617,54.0103552838417],[-0.70490243910112,54.0060723868692],[-0.984657476406473,53.981547889456],[-0.995817988536795,53.9839810513635],[-1.18934192954866,54.2002684614723],[-1.19988661144019,54.2129657332567],[-1.21507408523294,54.2415603094734],[-1.25002379813104,54.3117665861872]]]}},{"type":"Feature","properties":{"name":"Scarborough","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.05938059463134,54.4125783024861],[-1.06469587990416,54.4211404819896],[-1.05750620992846,54.4409171126117],[-1.0368514550928,54.4940440605226],[-1.02380033989238,54.5020450654456],[-0.793346883280616,54.5583087975598],[-0.774535975882038,54.55739946391],[-0.588163957707713,54.4886396342613],[-0.56890838191931,54.4797474264871],[-0.521476959252688,54.4469678126923],[-0.259259432499059,54.2158784453962],[-0.263254737676529,54.1759538619303],[-0.266793674105597,54.1739514370559],[-0.277811870130536,54.1743772703519],[-0.550410818093488,54.1925763963677],[-0.599040365214269,54.1997252140731],[-0.61845261984639,54.205515359319],[-1.05938059463134,54.4125783024861]]]}},{"type":"Feature","properties":{"name":"Selby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31535677889255,53.7436807014006],[-1.3529698771545,53.8567507520096],[-1.32105312933982,53.9034800801928],[-1.27085603411856,53.9346591676463],[-1.25190199176294,53.9356014782329],[-1.23527816376711,53.9350089142217],[-0.938611986000199,53.8875414936387],[-0.926835271698008,53.882562396696],[-0.923517752139632,53.8807664519424],[-0.90524918728046,53.7170482896399],[-1.05327754938186,53.65153690905],[-1.1354072030232,53.632728679272],[-1.23284427243353,53.6211122464196],[-1.25366203263728,53.6411993780061],[-1.31535677889255,53.7436807014006]]]}},{"type":"Feature","properties":{"name":"Ashfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33586846310334,53.0529658466922],[-1.34411229730592,53.0623315669311],[-1.34383457830861,53.0687295616196],[-1.32558340645085,53.156474886819],[-1.32344684110941,53.1623424531774],[-1.31655016334559,53.1653619517486],[-1.29596178794204,53.1712248619122],[-1.28875775031709,53.1714552917787],[-1.26897895743025,53.1681938966046],[-1.25993009829984,53.1644809106531],[-1.24093708569125,53.1529978005134],[-1.17789116216515,53.1148104411525],[-1.16425148277133,53.1032693686635],[-1.17715172169489,53.037052027094],[-1.1827461829988,53.01856914589],[-1.18452541509796,53.0163861645589],[-1.22514776798074,53.0080958021553],[-1.33586846310334,53.0529658466922]]]}},{"type":"Feature","properties":{"name":"Bassetlaw","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.20942448225347,53.2176967645087],[-1.21245933128975,53.2455858747039],[-1.19974106069052,53.3114394544059],[-1.16194934785768,53.3579088239998],[-1.13349259127567,53.3914806103838],[-1.11604100602787,53.4073493537968],[-1.09873738770383,53.4187347519569],[-1.08704609824437,53.4255440500069],[-0.935564625288195,53.5025165293909],[-0.797483349537156,53.4550644469113],[-0.75861635902076,53.3538375874827],[-0.750051550807065,53.3243173732238],[-0.74715298067211,53.3044448779536],[-0.750179231138818,53.2945415893939],[-0.780363092510896,53.1963979236758],[-1.20223676804996,53.2161171707827],[-1.20942448225347,53.2176967645087]]]}},{"type":"Feature","properties":{"name":"Broxtowe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.33577283024486,53.0507431645501],[-1.33586846310334,53.0529658466922],[-1.3296074922393,53.0544796391458],[-1.28803550302791,53.0482555678996],[-1.27746148988076,53.0462400574954],[-1.25769404832667,53.0409565638799],[-1.23877639005979,53.0326298667962],[-1.22906420446731,53.0227439746174],[-1.20340553428798,52.9875428088163],[-1.1823012510609,52.9173362705305],[-1.22049251357766,52.8955638432422],[-1.23970599304057,52.8922892374961],[-1.27168556230913,52.9051132050397],[-1.28193610087569,52.9107561907686],[-1.33311042063717,53.0338823061083],[-1.33577283024486,53.0507431645501]]]}},{"type":"Feature","properties":{"name":"Gedling","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22811869229901,53.0545707384929],[-1.23128870787785,53.0620648987529],[-1.22630954565114,53.0810231386544],[-1.19604421992243,53.0945035233688],[-1.16425148277133,53.1032693686635],[-1.15995725461357,53.1039601611064],[-1.13928710703244,53.0996450286007],[-1.08950248736585,53.0780194776372],[-1.02972993483392,53.024255950206],[-1.00876539501049,52.9892044070999],[-1.00708600519626,52.9854570877984],[-1.03379440889325,52.9583552242293],[-1.04155666542289,52.9512617042436],[-1.08611507246246,52.9485698839615],[-1.11518974485093,52.9648565910303],[-1.18448161805232,53.0144459867537],[-1.22811869229901,53.0545707384929]]]}},{"type":"Feature","properties":{"name":"Mansfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.25532439346219,53.1546158019483],[-1.26006786057334,53.1643670966369],[-1.20942448225347,53.2176967645087],[-1.10329585420785,53.2356073423104],[-1.09543846939306,53.2324225064133],[-1.09525165753966,53.2277080787042],[-1.11105637906414,53.1534275287742],[-1.12021727234224,53.1190809038545],[-1.12348418523917,53.1181683029802],[-1.17789116216515,53.1148104411525],[-1.18585201039167,53.1158090024554],[-1.22460345627771,53.1316314332092],[-1.22930043010993,53.1341707829183],[-1.23954381240422,53.1406027817014],[-1.25532439346219,53.1546158019483]]]}},{"type":"Feature","properties":{"name":"Newark and Sherwood","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.13018150599062,53.0736070675178],[-1.17789116216515,53.1148104411525],[-1.152984213695,53.1753260011884],[-1.10329585420785,53.2356073423104],[-1.02753448898444,53.2608515507104],[-0.688027280325921,53.2583912407031],[-0.666577004989044,53.2397024965169],[-0.695144260163121,53.0665304037453],[-0.778278647253454,52.97692337951],[-0.812850938336058,52.9574642126954],[-1.00708600519626,52.9854570877984],[-1.038117956046,52.9956299046437],[-1.13018150599062,53.0736070675178]]]}},{"type":"Feature","properties":{"name":"Rushcliffe","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.27436347501172,52.8361295182939],[-1.27528282314089,52.8603800401658],[-1.26788907937114,52.8733686514596],[-1.24639858780154,52.8891378624584],[-1.15228878148246,52.9370264523314],[-0.91012044940713,53.0359284297717],[-0.833354055828536,53.0077239625327],[-0.822916664810415,53.000985976254],[-0.815158220785605,52.9856613505293],[-0.822811634981401,52.9437070815773],[-0.85763357391753,52.9056423200794],[-0.989003720968529,52.8182501371527],[-1.19613782241416,52.7901649582826],[-1.22195327821202,52.7917687287077],[-1.22840698829114,52.793107985969],[-1.25536431835604,52.8041520130404],[-1.26192675778543,52.8104533294567],[-1.27003719602656,52.8233172125951],[-1.27436347501172,52.8361295182939]]]}},{"type":"Feature","properties":{"name":"Cherwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.51819292929745,51.9898672562241],[-1.52282569381325,51.9968433232583],[-1.50185527404318,52.0716266306576],[-1.48780444309778,52.0939574330421],[-1.47730164801721,52.1013509449693],[-1.44885625484416,52.1160379918892],[-1.3318971346503,52.168485056197],[-1.060847344146,52.0086108302234],[-1.05317192410626,52.0025360993267],[-1.0471229362899,51.8398136635254],[-1.12354117099906,51.7941812934693],[-1.3028200145808,51.7809650253817],[-1.32234287012786,51.7878396561035],[-1.51819292929745,51.9898672562241]]]}},{"type":"Feature","properties":{"name":"Oxford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.28878722900167,51.7489976298279],[-1.30367005506943,51.7726369118402],[-1.3028200145808,51.7809650253817],[-1.28364459230596,51.7962695881101],[-1.25809430677354,51.793510545404],[-1.18068811810198,51.7659953747077],[-1.17972652423451,51.7630817735605],[-1.1757938083229,51.7334765953091],[-1.18415374595438,51.7215732275327],[-1.18830669945221,51.7167546723896],[-1.20020289418302,51.7121436472737],[-1.22228414164303,51.7109850357034],[-1.25350887864601,51.7279720579599],[-1.28878722900167,51.7489976298279]]]}},{"type":"Feature","properties":{"name":"South Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.22679203559485,51.5351584620885],[-1.29022497489805,51.5778972221941],[-1.28912253931995,51.647933459248],[-1.25380910648972,51.7978469654728],[-1.24196364597874,51.809995834108],[-1.16741030149783,51.8137775288111],[-0.954122405769175,51.7578469475703],[-0.933204634951446,51.7523403375452],[-0.924115298282359,51.7477150779008],[-0.904027615988972,51.73199614919],[-0.887682430834599,51.7183433693197],[-0.879895887122356,51.6808648769757],[-0.877706762468148,51.6683850758408],[-0.870025174755948,51.5043908449018],[-0.910608236181327,51.4768309225316],[-0.926867203070439,51.4672847034017],[-0.949167813983683,51.4595133240547],[-1.01820453413265,51.4665845234538],[-1.08836180760873,51.485752747896],[-1.10277657673746,51.4901709246292],[-1.22679203559485,51.5351584620885]]]}},{"type":"Feature","properties":{"name":"Vale of White Horse","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69111065938545,51.583523727724],[-1.70018909588819,51.6707416649703],[-1.69651831061135,51.6821163773715],[-1.68305860763384,51.6901103608739],[-1.33025008665943,51.7862745669368],[-1.32234287012786,51.7878396561035],[-1.30472749933304,51.7896556868134],[-1.24130957964358,51.7251596978921],[-1.23357583958643,51.7117933275085],[-1.22175345958989,51.6846203407817],[-1.20227418245018,51.5901293044522],[-1.22679203559485,51.5351584620885],[-1.22994143157423,51.5346136394912],[-1.60281227577577,51.5182950573493],[-1.68405026397286,51.5729005120114],[-1.69111065938545,51.583523727724]]]}},{"type":"Feature","properties":{"name":"West Oxfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.69581834766911,51.72377291612],[-1.71948863302901,51.783211828608],[-1.66575430454863,51.9874888219864],[-1.54174159477537,51.9964320602947],[-1.52282569381325,51.9968433232583],[-1.43737183445808,51.9891925734778],[-1.37723463739556,51.9796014131655],[-1.36139623053788,51.9685367691785],[-1.30622432350134,51.919765346626],[-1.29866194343839,51.9120088699364],[-1.2899046729513,51.8939101187877],[-1.28613275824864,51.8751577574617],[-1.32234287012786,51.7878396561035],[-1.36917775854333,51.7230188943762],[-1.39191993739824,51.7062959256464],[-1.49212635782599,51.6938859311735],[-1.62830177896531,51.6838503706283],[-1.64825374342062,51.6840870667632],[-1.6861662033357,51.7101759451736],[-1.69581834766911,51.72377291612]]]}},{"type":"Feature","properties":{"name":"Mendip","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8243130826543,51.1203658370092],[-2.8426879403719,51.1729411627784],[-2.83844336590277,51.1895398882181],[-2.76464422735267,51.3225771747279],[-2.75480588668727,51.3245482049342],[-2.27774724630575,51.3257041239791],[-2.27309487103777,51.3228790460251],[-2.25349723752292,51.2898347409545],[-2.24443053733742,51.2631190848013],[-2.24534123488723,51.2538761371033],[-2.26666418827455,51.2155336408141],[-2.29846468216909,51.1753224442548],[-2.33217403500786,51.137983575281],[-2.34630465392582,51.1305106831692],[-2.61334728277224,51.0651355434428],[-2.63270529607598,51.0633102549862],[-2.70585261180625,51.0720341925312],[-2.78969509304741,51.0984034673078],[-2.81987348345156,51.1079327961481],[-2.8243130826543,51.1203658370092]]]}},{"type":"Feature","properties":{"name":"Sedgemoor","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19355638320066,51.1123567009458],[-3.21646875444181,51.1303768781666],[-3.20546776739122,51.1428055649624],[-3.03592989396078,51.3285451730706],[-2.81867321270989,51.3263654540974],[-2.80647002170137,51.3261479706787],[-2.76464422735267,51.3225771747279],[-2.7363032592801,51.3065174735447],[-2.73248406850087,51.3038950223295],[-2.71496868307739,51.281743472751],[-2.71146947906477,51.269251527924],[-2.78611276833126,51.1124295348261],[-2.8572947463802,51.077947173323],[-2.95778256621146,51.0474313340406],[-2.98070626565375,51.0408694742919],[-3.03121167578629,51.0479143250849],[-3.13653741217902,51.0720635521942],[-3.19355638320066,51.1123567009458]]]}},{"type":"Feature","properties":{"name":"South Somerset","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.05406225928356,50.8730431239436],[-3.09238845384294,50.9296428294941],[-3.08837749506336,50.9380066699312],[-2.84994511660274,51.1031754124953],[-2.81987348345156,51.1079327961481],[-2.40803174002957,51.1477121168228],[-2.37098443557828,51.1433477062287],[-2.34630465392582,51.1305106831692],[-2.32585275983044,51.0796755881052],[-2.3300144212501,51.0413445746229],[-2.34455653686763,50.9788293029238],[-2.61610129488952,50.8816335411571],[-2.62412936640247,50.8792590583397],[-2.95432123760533,50.8211725185423],[-3.03680608618723,50.8510651729283],[-3.05406225928356,50.8730431239436]]]}},{"type":"Feature","properties":{"name":"Cannock Chase","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.05131381088512,52.6779742191845],[-2.05463221958658,52.6900591908124],[-2.01842570744699,52.7588607313945],[-1.99677616224925,52.7636439315402],[-1.9491455533459,52.7733590957036],[-1.94394384912081,52.7737595605108],[-1.91137491354065,52.7590527159271],[-1.91080679278257,52.7511909520294],[-1.91551067849955,52.7106385962707],[-1.96028059215627,52.6441628925989],[-1.96397292368402,52.6418150858843],[-1.98655031223884,52.6404092782399],[-2.05131381088512,52.6779742191845]]]}},{"type":"Feature","properties":{"name":"East Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96788446325612,52.8243009801489],[-2.04265036635517,52.915726247826],[-2.04152635969792,52.9174768209124],[-1.88417697630507,53.0200550802302],[-1.85603268760378,53.034096988681],[-1.77898129670065,53.0448443741093],[-1.7681938448564,53.0440382008205],[-1.75903746906611,53.0375523348905],[-1.59128667483578,52.8362614019305],[-1.58797644349777,52.8315367418831],[-1.58894635200613,52.7998222132013],[-1.61246242918384,52.7812182067485],[-1.69788586316216,52.7353820162554],[-1.70415800106741,52.7320787781291],[-1.71079530408229,52.7298558083897],[-1.71763927764304,52.731284603175],[-1.78456254287488,52.7458521775434],[-1.81752567730303,52.7551908930745],[-1.9513271234175,52.8074284016666],[-1.96788446325612,52.8243009801489]]]}},{"type":"Feature","properties":{"name":"Lichfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.95456973548851,52.6626411711504],[-1.96322524496663,52.6746329202931],[-1.95813101906937,52.7984909833021],[-1.9513271234175,52.8074284016666],[-1.93078065649739,52.8055673094297],[-1.83815229375055,52.7959702356167],[-1.81757774346415,52.7930279073571],[-1.59754104512465,52.7004217669502],[-1.58628530395622,52.69449844859],[-1.5896451852037,52.6872608081784],[-1.6042650474493,52.673721500547],[-1.7003926529636,52.5909126449143],[-1.70478616946946,52.5875065284062],[-1.87256445035415,52.5849446957769],[-1.89062691945564,52.5980635183441],[-1.95456973548851,52.6626411711504]]]}},{"type":"Feature","properties":{"name":"Newcastle-under-Lyme","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.46524352355853,52.8921616984104],[-2.47084125003617,52.9058690823754],[-2.38512366576312,53.0480909972802],[-2.37505980292515,53.0545307203804],[-2.32900939016106,53.0765798964248],[-2.31672798268146,53.0811150720024],[-2.2113149262639,53.1158244641231],[-2.1892713706602,53.1014323896947],[-2.18267245168045,53.0924707822976],[-2.18120675463031,53.0897970691097],[-2.20434090153092,52.9813982117568],[-2.26411218227811,52.9236963755586],[-2.3855545685442,52.8879883871584],[-2.44614159360973,52.8740080691121],[-2.4575938483273,52.879104605484],[-2.46524352355853,52.8921616984104]]]}},{"type":"Feature","properties":{"name":"South Staffordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.3127491667011,52.4892088291572],[-2.32547507277904,52.6000992610679],[-2.3248336041539,52.7053358311102],[-2.31671752993342,52.7379758823737],[-2.31220085865136,52.7408631916215],[-2.14478585744367,52.7836338118626],[-2.09386043074587,52.7862071504896],[-2.07473137892304,52.7784244360714],[-2.04451482094381,52.7620916514734],[-2.0253258961465,52.7345974420882],[-1.98373680431892,52.6436092678047],[-2.16381069752851,52.4232580756115],[-2.19287601440949,52.4232923129682],[-2.2615026509419,52.4369411086874],[-2.26950475053342,52.4386159936785],[-2.28718691776708,52.4456539525173],[-2.2949641030381,52.4489476840565],[-2.3127491667011,52.4892088291572]]]}},{"type":"Feature","properties":{"name":"Stafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.38562300360953,52.7907111710368],[-2.41634660240013,52.8270059910047],[-2.37917217385222,52.9128870996625],[-2.27022497642705,52.9633720452975],[-2.26256589061591,52.965689707897],[-2.22710380115519,52.9763749533732],[-2.21251375044799,52.9805793513013],[-2.08812772094549,52.97385200276],[-2.06844733488644,52.9683673878394],[-2.0430316722824,52.9513532166664],[-1.9360513130626,52.8706843726278],[-1.93432432526855,52.8662202177955],[-1.93357614736412,52.8531654317609],[-1.94394384912081,52.7737595605108],[-2.02680200618696,52.7363177599337],[-2.24534640092645,52.7151642267369],[-2.2506541681952,52.7155468101455],[-2.31220085865136,52.7408631916215],[-2.33047536231167,52.7516170046655],[-2.36882980280175,52.7772757190521],[-2.38562300360953,52.7907111710368]]]}},{"type":"Feature","properties":{"name":"Staffordshire Moorlands","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06295685717658,52.9223952012366],[-2.2113149262639,53.1158244641231],[-2.14073139793868,53.1835786878237],[-1.96236461007117,53.2262417356404],[-1.87397365004863,53.1953607549267],[-1.83717586580524,53.1757590017478],[-1.81607333504688,53.158636375845],[-1.81202512678931,53.1527440795625],[-1.7837258959914,53.1028279820508],[-1.77565273133291,53.0593546425468],[-1.77898129670065,53.0448443741093],[-1.78486501187173,53.0245837108726],[-1.79600054534464,53.0132086514519],[-1.91018560060171,52.9398093355698],[-1.93436516846469,52.9316690349704],[-2.03496050949529,52.9178133816924],[-2.04152635969792,52.9174768209124],[-2.06295685717658,52.9223952012366]]]}},{"type":"Feature","properties":{"name":"Tamworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7003926529636,52.5909126449143],[-1.73577125343367,52.6367016634954],[-1.73412913789626,52.6435994015659],[-1.72255254139977,52.6513661306249],[-1.6449429538447,52.6575167797495],[-1.63424759687035,52.6430431761339],[-1.63601514632815,52.6196169494317],[-1.63977736511557,52.608393066876],[-1.64370705001515,52.6036448945835],[-1.65157754034906,52.5984182738847],[-1.66563959036358,52.5922522330128],[-1.68569088726036,52.5893509928612],[-1.7003926529636,52.5909126449143]]]}},{"type":"Feature","properties":{"name":"Babergh","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.628658069819016,52.1246639452756],[0.626916651404469,52.1310004070851],[0.637540788959107,52.1502327905288],[0.641387250313516,52.1562845253859],[0.645374242363174,52.1601772561061],[0.694232001980498,52.1800069373768],[0.703285041214444,52.1810794041007],[0.786919173100123,52.1778942419446],[0.938049905094061,52.1575405008549],[1.1091971832755,52.0710043217242],[1.26730316429769,51.9878681976816],[1.27022807901817,51.9841865304079],[1.2790881432162,51.9603882606802],[1.27639416004413,51.9574895874104],[1.27373809501707,51.9556665458932],[1.26938621628984,51.9544934787792],[1.08121781294911,51.9446823332193],[0.810877141632654,51.9606960885641],[0.787161496964329,51.9631342452994],[0.772261026840059,51.970424512006],[0.706528875942585,52.0295250970259],[0.698821850984104,52.0367113483526],[0.656900901436426,52.0854416870867],[0.632675374601027,52.115235309914],[0.628658069819016,52.1246639452756]]]}},{"type":"Feature","properties":{"name":"Ipswich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.11294353316438,52.0345776233272],[1.10727569557284,52.0461857793896],[1.10913580284497,52.0880664805701],[1.1137573681941,52.0900651928511],[1.14229237480986,52.0944696524962],[1.18989426782392,52.0804499950831],[1.20021450640739,52.0685352830541],[1.20520979973826,52.0621405120977],[1.22361032387657,52.0294342540291],[1.21936875644319,52.0228829098216],[1.20947704335699,52.020768655973],[1.17767542194341,52.0224467219524],[1.12957709153612,52.0299545272446],[1.11294353316438,52.0345776233272]]]}},{"type":"Feature","properties":{"name":"Mid Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.814169470353268,52.170732600777],[0.797580855297455,52.2512298748277],[0.80160378054401,52.2659093611394],[0.967471013014227,52.3701127866583],[1.00681380135656,52.375743016216],[1.02768563676051,52.3785724571752],[1.34710101168893,52.4044110222302],[1.3609638843196,52.403522694092],[1.37485702054714,52.3946773751995],[1.4095085144785,52.3632651065005],[1.40164540153403,52.2856981107003],[1.15783883919243,52.0887516359453],[1.1091971832755,52.0710043217242],[1.09123166392176,52.065399893832],[1.06538743642165,52.0653918171146],[1.04143507019285,52.0686182907602],[1.02602081381262,52.0708869424252],[0.970778306434515,52.0956705829834],[0.82557891253304,52.1626671670715],[0.814681898552302,52.1689792526993],[0.814169470353268,52.170732600777]]]}},{"type":"Feature","properties":{"name":"Elmbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.47676917282771,51.3432634788662],[-0.48115569977815,51.3493580616654],[-0.474121366689124,51.3639677887353],[-0.467623459084868,51.3746199100905],[-0.451890803604447,51.3876328384163],[-0.411535892480602,51.4032546412382],[-0.39719328561754,51.4085961917425],[-0.359139329301899,51.4119031603976],[-0.317697879461912,51.3936670802519],[-0.313111086424265,51.3887724742728],[-0.307365447908524,51.3783835469693],[-0.308471291881675,51.3757949805653],[-0.330655551869037,51.329009639034],[-0.360315847342355,51.3118031069032],[-0.394742082222749,51.2979482192583],[-0.405326341630148,51.2948923633347],[-0.440312035139234,51.3048363832651],[-0.47676917282771,51.3432634788662]]]}},{"type":"Feature","properties":{"name":"Epsom and Ewell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.272234355213241,51.2923303488632],[-0.30619199674676,51.3350844108749],[-0.297771117293604,51.3492612573375],[-0.288249074170444,51.3621165672627],[-0.28407531400389,51.365147556108],[-0.261148558997612,51.3795998002344],[-0.245030259031958,51.3800339656124],[-0.226943704152365,51.362625173256],[-0.217264425569081,51.3433870908233],[-0.220940778700181,51.3298630408652],[-0.24713372014336,51.298678489718],[-0.272234355213241,51.2923303488632]]]}},{"type":"Feature","properties":{"name":"Guildford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.747653595753886,51.2143885966503],[-0.748336015847959,51.2234954915756],[-0.731093833410657,51.2803620913767],[-0.687495803758243,51.3138115864281],[-0.67136139494148,51.3173651275811],[-0.483797280689399,51.3315058792741],[-0.451452008159039,51.330938320438],[-0.436606619052883,51.3263268559251],[-0.394742082222749,51.2979482192583],[-0.387142549569629,51.2650815815861],[-0.389274244826868,51.2559285012597],[-0.408336773385754,51.1757072374421],[-0.418564944938553,51.1731814316052],[-0.648119784721682,51.1758370146029],[-0.731642049228366,51.1968612641598],[-0.747201588916866,51.2089324740656],[-0.747653595753886,51.2143885966503]]]}},{"type":"Feature","properties":{"name":"Mole Valley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.419203500082164,51.1052045809821],[-0.438436754321913,51.209679497252],[-0.434648247892369,51.2399058425111],[-0.396926448018453,51.3128169239413],[-0.30619199674676,51.3350844108749],[-0.287661666828235,51.3211176514044],[-0.226744026474043,51.2559011426676],[-0.177058047915056,51.1679031347247],[-0.17670622529243,51.1668499726532],[-0.186866075364391,51.1616658528207],[-0.214234803403043,51.1484637545475],[-0.275290745685159,51.1303085216959],[-0.300346786136933,51.1247356968359],[-0.419203500082164,51.1052045809821]]]}},{"type":"Feature","properties":{"name":"Reigate and Banstead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.243060917750982,51.1828332685674],[-0.272234355213241,51.2923303488632],[-0.242968399924459,51.3212801730898],[-0.233948406524055,51.3272965298694],[-0.197319341793986,51.3435951617074],[-0.187459117706562,51.3408122796846],[-0.163076714225111,51.3302642191708],[-0.124292859195443,51.2867586590943],[-0.128253703598407,51.1627897398302],[-0.140462480803131,51.1600473191154],[-0.160892553371527,51.1598234237289],[-0.223761462464509,51.174930971058],[-0.243060917750982,51.1828332685674]]]}},{"type":"Feature","properties":{"name":"Runnymede","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.594416053696383,51.3765260080723],[-0.618495201013367,51.3923882534352],[-0.618368608441882,51.3990257749748],[-0.605124550506387,51.4313121178821],[-0.594219457112765,51.4414680219201],[-0.571675217761157,51.451007631736],[-0.522765050804453,51.4353004066197],[-0.511202721484142,51.4306776942021],[-0.457990747179475,51.3805669610262],[-0.466971498106567,51.3565753201173],[-0.48115569977815,51.3493580616654],[-0.499046217191924,51.34357850796],[-0.516079965316535,51.3393143524425],[-0.548549357282802,51.3480208970891],[-0.569800038229262,51.3605941965824],[-0.594416053696383,51.3765260080723]]]}},{"type":"Feature","properties":{"name":"Spelthorne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.531436348980556,51.4417130210241],[-0.54061316396913,51.4578521275783],[-0.529960218464429,51.4701681905953],[-0.524358681535487,51.471528484042],[-0.509701400845035,51.4691759477034],[-0.458644591609625,51.4563100938075],[-0.386641678029352,51.4200808195965],[-0.383350028118426,51.4085382960284],[-0.432089354140983,51.3840415975487],[-0.462795692319218,51.3784350550079],[-0.48286270824654,51.3865182133442],[-0.48642303385642,51.3888814185793],[-0.512595809545317,51.4173766645137],[-0.531436348980556,51.4417130210241]]]}},{"type":"Feature","properties":{"name":"Surrey Heath","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.733348692015766,51.2817911208774],[-0.775466206963731,51.3319589032434],[-0.735335360826244,51.3650095832703],[-0.735258360031567,51.365040216935],[-0.667634283855982,51.3845713456129],[-0.655300457263153,51.3872457872762],[-0.618495201013367,51.3923882534352],[-0.597702002690927,51.3855023532427],[-0.555233930841177,51.3619357331498],[-0.548549357282802,51.3480208970891],[-0.576897905019913,51.3362640384203],[-0.706560237954146,51.2833198375583],[-0.720235172411052,51.2792474574396],[-0.731093833410657,51.2803620913767],[-0.733348692015766,51.2817911208774]]]}},{"type":"Feature","properties":{"name":"Tandridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.137571778320172,51.1421596105082],[-0.154218261905109,51.2290683558409],[-0.152247065293282,51.2350371377572],[-0.131056493393277,51.284817394494],[-0.082224109790183,51.3169577054],[-0.050261219672833,51.3326393320538],[-0.037892270902319,51.3387044848688],[-0.022056700450286,51.3380996039451],[0.002294720966143,51.3291388513245],[0.042620201159846,51.3013288993907],[0.048171074855135,51.2856526496172],[0.057607654344816,51.2449143797108],[0.054805363070837,51.1495285929708],[0.050016528693635,51.1426500167773],[0.027361224766083,51.1398505070994],[-0.006588864859286,51.1375688266709],[-0.056325694097903,51.1367655212928],[-0.131025048622507,51.1394831344474],[-0.137571778320172,51.1421596105082]]]}},{"type":"Feature","properties":{"name":"Waverley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.834203925546664,51.1475816697554],[-0.848912169248545,51.2107157287771],[-0.826608560856257,51.2343800003203],[-0.820778172016609,51.2392708266815],[-0.804749572959298,51.2450647475977],[-0.775856696310843,51.2419100880382],[-0.532445111045568,51.2134482277123],[-0.505637157377342,51.2050191915872],[-0.443917219476152,51.1835915047329],[-0.432884014087502,51.1791123844399],[-0.418564944938553,51.1731814316052],[-0.415211510690965,51.1584481678358],[-0.413236600134928,51.1263288688421],[-0.419203500082164,51.1052045809821],[-0.438436290445316,51.0979081237137],[-0.535523150105076,51.0831756299593],[-0.696752296390414,51.0714916867383],[-0.723413943929025,51.0778178122279],[-0.753480635682262,51.0864557098491],[-0.834203925546664,51.1475816697554]]]}},{"type":"Feature","properties":{"name":"Woking","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.618602944921065,51.2830396590312],[-0.647890639256157,51.3043550614778],[-0.646791891855231,51.311902363558],[-0.624680337167743,51.3348203946693],[-0.60814613897054,51.339695032513],[-0.548549357282802,51.3480208970891],[-0.48115569977815,51.3493580616654],[-0.46365364983465,51.3406157494153],[-0.462343997790484,51.3299602984635],[-0.475320035003946,51.3164522876787],[-0.537445766202498,51.2684144314704],[-0.544369609523115,51.2655035662757],[-0.550731194788179,51.2669529968416],[-0.618602944921065,51.2830396590312]]]}},{"type":"Feature","properties":{"name":"North Warwickshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.78679966131805,52.5830722780581],[-1.7880812993329,52.5878626088221],[-1.5896451852037,52.6872608081784],[-1.569106299685,52.6796671744559],[-1.55177141577137,52.6674551064611],[-1.45999402369308,52.5515899273182],[-1.51482261244222,52.4762667858341],[-1.55142085388797,52.4570443030562],[-1.66658594082774,52.4354715665142],[-1.67715419118533,52.4363566272537],[-1.70847691907694,52.4656132700967],[-1.75352319084031,52.5129668960538],[-1.75707693385447,52.5178270640517],[-1.78679966131805,52.5830722780581]]]}},{"type":"Feature","properties":{"name":"Nuneaton and Bedworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.54522870615797,52.4726014653185],[-1.55522331072838,52.5173873332749],[-1.55392229129889,52.5334768609387],[-1.45999402369308,52.5515899273182],[-1.42408394807535,52.5395883492076],[-1.41895772172901,52.5377680030107],[-1.40754561520514,52.5153371352606],[-1.40388669555277,52.5023811245583],[-1.40479101049749,52.483101264177],[-1.4104105897706,52.4665662889779],[-1.42120999164671,52.4630289743289],[-1.45905317416489,52.4551580337385],[-1.50002558298674,52.4510383428143],[-1.51965491847479,52.4533419277927],[-1.52967710442915,52.4570877486033],[-1.53979081939549,52.4647986868735],[-1.54522870615797,52.4726014653185]]]}},{"type":"Feature","properties":{"name":"Rugby","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.46491357144704,52.3580775285269],[-1.46498344950176,52.367138403285],[-1.45905317416489,52.4551580337385],[-1.42266594471041,52.5315704029327],[-1.41734425186395,52.5344553070612],[-1.39512719080899,52.5270459228751],[-1.32508812135485,52.5010423245412],[-1.30594754120562,52.4933952805605],[-1.25783058976019,52.4538925815372],[-1.23675360283845,52.4360394953442],[-1.23644413534428,52.435727332155],[-1.20161328230779,52.3967317959132],[-1.17212636579044,52.3613009289764],[-1.21789741216418,52.2618036952701],[-1.23299880379763,52.2532588499543],[-1.30901531727689,52.2574734664414],[-1.41940775930447,52.3037535843654],[-1.45619918213479,52.3467772347763],[-1.46491357144704,52.3580775285269]]]}},{"type":"Feature","properties":{"name":"Stratford-on-Avon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.96040736772155,52.1686717313137],[-1.96166886129646,52.1725290703112],[-1.93868701965673,52.2704978848159],[-1.93545357182612,52.2769665449454],[-1.88897350255566,52.3610931439567],[-1.87203384032481,52.3675985302351],[-1.83498003554301,52.3674038332426],[-1.80791009025338,52.366623456809],[-1.38915081198415,52.3008546157343],[-1.2878031010097,52.2736257371497],[-1.23299880379763,52.2532588499543],[-1.25477999303111,52.1988889675003],[-1.35776965526573,52.101310424564],[-1.52792904821891,51.9917543158507],[-1.5496712341503,51.9808596590458],[-1.61234247849955,51.9554034171782],[-1.66575430454863,51.9874888219864],[-1.9443024167711,52.1553331527715],[-1.96040736772155,52.1686717313137]]]}},{"type":"Feature","properties":{"name":"Warwick","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77822576810609,52.3565665074572],[-1.77922436694685,52.3645399179904],[-1.60106738247379,52.3892994855589],[-1.46660878554623,52.3772040829588],[-1.40663863250335,52.3176722559088],[-1.43521535835732,52.2727880737056],[-1.50010483589777,52.2375633563233],[-1.52819878677112,52.2251503684082],[-1.57439755959193,52.2161959572715],[-1.62122663120606,52.2138066665691],[-1.761664701543,52.3080059531255],[-1.76807854102469,52.3238110700992],[-1.77575239671801,52.3479636776833],[-1.77822576810609,52.3565665074572]]]}},{"type":"Feature","properties":{"name":"Adur","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.36899617000409,50.8552815233775],[-0.371508079156642,50.8706680296709],[-0.364597872567908,50.874525774452],[-0.255303084256952,50.8715514534251],[-0.248977986983059,50.8706483107664],[-0.239752980304111,50.8619523263178],[-0.222906153132839,50.8390885916079],[-0.216617971698271,50.8275951943654],[-0.248135484191805,50.8247985600214],[-0.33229942820325,50.8175375993471],[-0.349426266399174,50.8225492305706],[-0.359138942558179,50.8355866624105],[-0.365916104291122,50.8473459870651],[-0.36899617000409,50.8552815233775]]]}},{"type":"Feature","properties":{"name":"Arun","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.761526292769063,50.7727158524187],[-0.763632800157432,50.7776787447252],[-0.755091993383259,50.7906853976602],[-0.654944510369044,50.9056787576394],[-0.617385108843538,50.905562050286],[-0.482842229556523,50.899096530345],[-0.388718475836793,50.8923456312719],[-0.363896226067984,50.888479674543],[-0.36352750691342,50.8762338306749],[-0.367453204005458,50.8605318030971],[-0.435941924138588,50.8031402283081],[-0.750543247252681,50.7569937345229],[-0.752568806466395,50.7580504862783],[-0.753731339796589,50.7594582998422],[-0.761526292769063,50.7727158524187]]]}},{"type":"Feature","properties":{"name":"Chichester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.942576239196575,50.8153971829418],[-0.957581427612506,50.8906296881445],[-0.942110087824929,50.9428940861142],[-0.898507475250597,51.0176674465377],[-0.894505276084098,51.0234955921171],[-0.843670929195131,51.0662789562995],[-0.837290866288864,51.0692029549056],[-0.753480635682262,51.0864557098491],[-0.53497929663322,51.0935789223352],[-0.492127175324818,51.0944841769189],[-0.47842213199678,51.0665347741981],[-0.475653204861996,51.0564077255276],[-0.473194275922599,51.0338500047922],[-0.475893135899819,51.0208840648213],[-0.536400886301167,50.9133740706972],[-0.779775940984914,50.7277877576527],[-0.7891668480937,50.7223605168371],[-0.902039961498244,50.7727948555733],[-0.916824395101302,50.7803818274808],[-0.942576239196575,50.8153971829418]]]}},{"type":"Feature","properties":{"name":"Crawley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.25461326381062,51.1390503685817],[-0.255167664563843,51.1441405976481],[-0.195921749409937,51.1623023175835],[-0.185297862155254,51.1648197208438],[-0.17670622529243,51.1668499726532],[-0.132959635268358,51.1588837320771],[-0.137015736326022,51.112999050712],[-0.145218154396569,51.1031805090516],[-0.150615867247981,51.0992506313955],[-0.160869518045177,51.0932009215532],[-0.161325572046038,51.0929391928114],[-0.172541766209116,51.0898956347909],[-0.195581109836526,51.0861473965161],[-0.211977567162676,51.086584504198],[-0.232490577974214,51.0973508250544],[-0.25461326381062,51.1390503685817]]]}},{"type":"Feature","properties":{"name":"Horsham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.568366707539285,50.9342485801022],[-0.56878838776104,50.9423466452947],[-0.492127175324818,51.0944841769189],[-0.488519644888992,51.0973405849399],[-0.391524793518279,51.1165107863938],[-0.240824220057338,51.1431143862383],[-0.200274263901966,51.1390924662514],[-0.223783863677265,50.9117841373855],[-0.239238286310074,50.8678855967986],[-0.244970867103618,50.8638089043948],[-0.256579131963737,50.8623352673194],[-0.343336323602386,50.8629070936951],[-0.548712718778861,50.880075306784],[-0.561038073639796,50.8878503544162],[-0.568366707539285,50.9342485801022]]]}},{"type":"Feature","properties":{"name":"Mid Sussex","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.248659770651226,50.8730707787815],[-0.249081348544969,51.0249473507198],[-0.247085927745639,51.033428518441],[-0.211977567162676,51.086584504198],[-0.137571778320172,51.1421596105082],[-0.082613051363085,51.1426377476602],[-0.017786255579234,51.1411999553874],[0.027361224766083,51.1398505070994],[0.04456545831132,51.1106493987571],[-0.024604259008753,50.9800251742248],[-0.137140727458006,50.8845793041141],[-0.18773445855603,50.8685704699966],[-0.239238286310074,50.8678855967986],[-0.248659770651226,50.8730707787815]]]}},{"type":"Feature","properties":{"name":"Worthing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.44365912425899,50.821459627672],[-0.446531773483826,50.8363258572344],[-0.446007008879058,50.8398542062517],[-0.422793813030102,50.860234940193],[-0.381266998793959,50.8632243034371],[-0.367453204005458,50.8605318030971],[-0.33229942820325,50.8175375993471],[-0.332696992966186,50.8174449925402],[-0.36011628854353,50.8112731843484],[-0.378322231589092,50.8079952574408],[-0.388391469458141,50.8066887279008],[-0.435941924138588,50.8031402283081],[-0.441936758208473,50.8173291752685],[-0.44365912425899,50.821459627672]]]}},{"type":"Feature","properties":{"name":"Bromsgrove","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.12405512062693,52.3145029140462],[-2.16770663043039,52.4237803511181],[-2.16485128257998,52.4302041413132],[-2.10524933915254,52.4442078989719],[-2.09328034075516,52.4452825223829],[-2.03788100010757,52.4415575551052],[-1.86874678259764,52.4047375099132],[-1.84559793546976,52.3994272467433],[-1.87038595185995,52.3126090511931],[-2.00245990914605,52.2795824171182],[-2.02325531495022,52.2780994981177],[-2.09168999868822,52.2885608696368],[-2.12405512062693,52.3145029140462]]]}},{"type":"Feature","properties":{"name":"Malvern Hills","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.62887068275684,52.2403491753744],[-2.66320577515059,52.3039371898238],[-2.4747702332673,52.3671455210521],[-2.45765251691188,52.3678244469603],[-2.41492339318484,52.3682547125976],[-2.31093194204397,52.340550090416],[-2.27388986097079,52.3289321407385],[-2.26641521822817,52.3236054648157],[-2.16492166656419,52.1428294584192],[-2.14879421748944,52.0996520716595],[-2.14997816782549,52.0754256062341],[-2.16472740060025,51.996073009777],[-2.25135998124032,51.9665649342157],[-2.30043302609069,51.9667752646008],[-2.32653298644337,51.9757878171901],[-2.62887068275684,52.2403491753744]]]}},{"type":"Feature","properties":{"name":"Redditch","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01673935544796,52.2372751013875],[-2.01890981408891,52.2414715256662],[-2.01552960892091,52.2700022303517],[-2.00201768098981,52.2881394139607],[-1.97788925814592,52.309875986049],[-1.96957076167059,52.3150274807625],[-1.95509731740668,52.3209980543791],[-1.93469916750146,52.3241762978634],[-1.90938781418613,52.323514969823],[-1.8918685638989,52.3214255474996],[-1.87520703557667,52.3054821828913],[-1.88647936317105,52.2866325493725],[-1.93461083149063,52.2520178646591],[-1.96758525140064,52.2370254601366],[-1.99465550259195,52.2352712130543],[-2.01673935544796,52.2372751013875]]]}},{"type":"Feature","properties":{"name":"Worcester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24731113584007,52.16972329856],[-2.26187952931941,52.1819552690907],[-2.26183708282749,52.1898060788038],[-2.2605323953996,52.1963434095658],[-2.24327173178734,52.2218541571442],[-2.23347935650543,52.2267954242335],[-2.22247370652199,52.2313829580844],[-2.16763299226021,52.2163801642785],[-2.1577879984766,52.2133899922318],[-2.1711524336967,52.1845601192022],[-2.18861930351517,52.1710123801597],[-2.2176016823796,52.1619949521988],[-2.22762433800666,52.1636663277203],[-2.24731113584007,52.16972329856]]]}},{"type":"Feature","properties":{"name":"Wychavon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.27481179416094,52.2715224333952],[-2.27489004299771,52.3087304721566],[-2.27177602792604,52.3326320535131],[-2.24568386647501,52.361036233594],[-2.23348699571286,52.3610771885379],[-2.12773393507284,52.3522409690981],[-1.93461083149063,52.2520178646591],[-1.75783398046533,52.1161296465127],[-1.8353091289734,52.0091624211653],[-1.83905030714283,52.0067831284916],[-2.13520211576955,51.9997043406281],[-2.14185772526002,51.9998152166019],[-2.15078195954122,52.0066280416879],[-2.17138093353095,52.0475735011324],[-2.27481179416094,52.2715224333952]]]}},{"type":"Feature","properties":{"name":"Wyre Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.42716490558148,52.3218802985194],[-2.43650998244075,52.3240272277871],[-2.41515928211866,52.3789836988758],[-2.41047383637194,52.3871532921095],[-2.36352792484789,52.4394258309827],[-2.28738237113974,52.4553169285039],[-2.16770663043039,52.4237803511181],[-2.13403568819586,52.4103004976891],[-2.1262477824948,52.4033039263932],[-2.11921321829335,52.3578889377849],[-2.16679884520556,52.3183885232204],[-2.17453805431035,52.3166511955628],[-2.36328281500724,52.3148509529162],[-2.42716490558148,52.3218802985194]]]}},{"type":"Feature","properties":{"name":"St Albans","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.426557005671613,51.7443427839785],[-0.440584240768879,51.7868783599547],[-0.416312830933192,51.8357035178017],[-0.40485880669367,51.8406074632762],[-0.339485896124555,51.8496055501941],[-0.265056664477198,51.8338425094877],[-0.243428376979503,51.8127919099282],[-0.241998897791504,51.7432064349946],[-0.244427606620147,51.7318919236486],[-0.300019499980876,51.6965246094501],[-0.322332181395496,51.6934796375874],[-0.371998945371841,51.6875908504885],[-0.405872870202833,51.7137997688309],[-0.426557005671613,51.7443427839785]]]}},{"type":"Feature","properties":{"name":"Welwyn Hatfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.277427769273555,51.7780798438268],[-0.277542612573709,51.7977860029779],[-0.273535467739625,51.8353646307438],[-0.272521756953831,51.8404652948965],[-0.195763589731963,51.8590832507582],[-0.183546171624465,51.860443867016],[-0.172785294956129,51.8565877880352],[-0.092141320835119,51.7432085753237],[-0.10577913835527,51.6918756459932],[-0.118098711044608,51.6889625446564],[-0.149370126892843,51.6855183589113],[-0.163493271938224,51.6881150805638],[-0.23897170067197,51.7061417859005],[-0.255135647681091,51.7295373720626],[-0.275838010946972,51.7722493551879],[-0.277427769273555,51.7780798438268]]]}},{"type":"Feature","properties":{"name":"East Hertfordshire","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.138407683202453,51.7372758517354],[-0.183598135116009,51.815065965133],[-0.173584538635936,51.8753306310418],[-0.162186195515956,51.9203416801756],[-0.154798968092807,51.9295997185182],[-0.074656833944219,51.971164483687],[-0.023733803361704,51.9971696634496],[0.096460611163959,51.9843259691199],[0.183901307345926,51.8933671715309],[0.193409587892196,51.873252917691],[0.195594279900795,51.8680863196043],[0.172583035411387,51.8163043896198],[0.150766868798829,51.7970495131105],[-0.058350881204074,51.7346995613198],[-0.098653730173009,51.73594646627],[-0.138407683202453,51.7372758517354]]]}},{"type":"Feature","properties":{"name":"Stevenage","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.230535390111684,51.8988893755001],[-0.234371697047689,51.9052547272262],[-0.226166360297581,51.9281768363009],[-0.2200677500025,51.9309677601638],[-0.184606471302981,51.9324133792184],[-0.168074520856558,51.9279555739049],[-0.156346123203107,51.9148157327451],[-0.15301947970924,51.8989977879678],[-0.148420976910147,51.8692676944124],[-0.204203619966741,51.880138389396],[-0.2252753835282,51.893236155811],[-0.230535390111684,51.8988893755001]]]}},{"type":"Feature","properties":{"name":"East Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[1.17767542194341,52.0224467219524],[1.15783883919243,52.0887516359453],[1.16946895373073,52.1312496797732],[1.34631012395329,52.4089979272838],[1.35663563132795,52.421483979582],[1.36375911839746,52.4275161799748],[1.42014985219332,52.4710466444201],[1.66567728189296,52.5496548394847],[1.68611385506773,52.5493801949502],[1.7025764111788,52.5444251788412],[1.74037086158233,52.5321004523097],[1.74174699479942,52.529402257068],[1.75290334760025,52.5059516096842],[1.76047301612095,52.4900263267534],[1.76142294803892,52.4874538383196],[1.76357118981522,52.4816350668861],[1.7601654189459,52.4737684841954],[1.72794878841983,52.4001088724696],[1.58232145753213,52.0906414743015],[1.57894539303224,52.0861478557961],[1.32021345294513,51.9334942637986],[1.18833162306344,52.0149988795902],[1.1784121951194,52.021715177143],[1.17767542194341,52.0224467219524]]]}},{"type":"Feature","properties":{"name":"West Suffolk","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.342684099441605,52.2423433461623],[0.340002513478712,52.2676878654228],[0.374777423612123,52.4097288652912],[0.445538699626893,52.4473717805671],[0.554821216225092,52.4560280663213],[0.666156137289512,52.4625058067551],[0.718793357770034,52.4496472058216],[0.936754388819869,52.3866734383145],[0.967471013014227,52.3701127866583],[0.967252605068106,52.3657349199946],[0.957339338255441,52.3403723825862],[0.836273784434032,52.1821694144928],[0.822494316232032,52.1745589306944],[0.656900901436426,52.0854416870867],[0.651877687893858,52.0831501331482],[0.542262964458395,52.0577593101052],[0.500488121231356,52.0538464741917],[0.404638263575799,52.0655023804364],[0.381803808187178,52.1027012943415],[0.342684099441605,52.2423433461623]]]}},{"type":"Feature","properties":{"name":"Somerset West and Taunton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.83473753508469,51.1413826268167],[-3.83982066625529,51.1766737220128],[-3.72054918666876,51.2330675605237],[-3.55451084867313,51.2330877762059],[-3.13144137756214,51.2108381706449],[-3.05387273350212,51.2060265856385],[-2.88819348190725,51.0690987345502],[-2.88384423829354,51.0457873564886],[-2.98046119325378,50.9649923127111],[-3.05239884145015,50.9082765870699],[-3.13962619766317,50.8914611827896],[-3.14418579605699,50.8913960952003],[-3.60974550295832,51.0079832347218],[-3.80428873272582,51.1156852822548],[-3.82211474766656,51.1269538775696],[-3.83473753508469,51.1413826268167]]]}},{"type":"Feature","properties":{"name":"Bolton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.56183020149949,53.5389003300727],[-2.62751053283129,53.5894420668497],[-2.62590677319225,53.5936832713985],[-2.6151581746337,53.6028238399848],[-2.59592575554149,53.6108149806104],[-2.43872438284017,53.6460454486624],[-2.37913211400899,53.6308703634519],[-2.36299442013161,53.610306610352],[-2.3381935436519,53.5336141395002],[-2.35438848105194,53.5262406598844],[-2.53132085785757,53.5229480191006],[-2.56183020149949,53.5389003300727]]]}},{"type":"Feature","properties":{"name":"Bury","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.37358896897132,53.5539141059641],[-2.38345547885541,53.625545382906],[-2.3712361929384,53.6670806553965],[-2.29895927555818,53.6666904790205],[-2.25100307688202,53.6072126540229],[-2.24556684976965,53.5991308887819],[-2.23654021314406,53.5592264564981],[-2.23416458732994,53.5433643217431],[-2.23722983443378,53.5388605089248],[-2.24856679537132,53.525115664704],[-2.25696400257154,53.5179472281819],[-2.29078671602898,53.5120216498843],[-2.30225967808431,53.5170874756571],[-2.3381935436519,53.5336141395002],[-2.37358896897132,53.5539141059641]]]}},{"type":"Feature","properties":{"name":"Manchester","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.31399816114173,53.3574246421479],[-2.31991901980795,53.4116235539266],[-2.26846028363433,53.5371019555575],[-2.25875920490643,53.5431545576291],[-2.24802079978758,53.5441597369606],[-2.21872522360518,53.5439068290273],[-2.17021558446743,53.5275981949177],[-2.15918767614258,53.5221269071793],[-2.15624343878206,53.5158007472432],[-2.14686336966403,53.4674977464222],[-2.14910759375136,53.4605729821715],[-2.24079008412411,53.3595742669914],[-2.28793341075338,53.3430861116573],[-2.30166163948606,53.3402241854423],[-2.31399816114173,53.3574246421479]]]}},{"type":"Feature","properties":{"name":"Oldham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.17826647567308,53.5067674416539],[-2.18601421230859,53.529059398541],[-2.17199289755819,53.5582322937222],[-2.15658095529971,53.5822882663664],[-2.11063766856673,53.5997088234209],[-2.02681573905277,53.6241671470048],[-2.00947078713106,53.6167795111392],[-1.9128846428011,53.5516436149553],[-1.90962083195551,53.5383909865468],[-1.91676643607638,53.5144957600166],[-1.92197284577495,53.5099546848918],[-1.95133267475833,53.5041988388905],[-2.13622548060328,53.4919041207539],[-2.16303024605401,53.4928491976846],[-2.17551298786569,53.5026503594651],[-2.17826647567308,53.5067674416539]]]}},{"type":"Feature","properties":{"name":"Rochdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.28143913029138,53.5827432666351],[-2.2824382077572,53.5867228605034],[-2.26986609501716,53.6461366085906],[-2.26144134783303,53.654123190461],[-2.23657496233667,53.6670071610434],[-2.22582386681298,53.6707678527565],[-2.13412727235101,53.6857340308733],[-2.05124217318998,53.6836917604439],[-2.03570939134714,53.659327667816],[-2.02681573905277,53.6241671470048],[-2.03582706619567,53.6029323762618],[-2.18601421230859,53.529059398541],[-2.23722983443378,53.5388605089248],[-2.28143913029138,53.5827432666351]]]}},{"type":"Feature","properties":{"name":"Salford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47815332906477,53.4434174890128],[-2.48971382174961,53.460282297438],[-2.4541130617134,53.5262220244723],[-2.43576820515121,53.5419834555084],[-2.34592821065474,53.5374530620972],[-2.25696400257154,53.5179472281819],[-2.2452274841905,53.5121567078394],[-2.24533630556405,53.5049108697971],[-2.24563811115397,53.4851402303623],[-2.26532011730774,53.4727290184161],[-2.28389255715399,53.4653419832458],[-2.44937818830286,53.4158914442799],[-2.47815332906477,53.4434174890128]]]}},{"type":"Feature","properties":{"name":"Stockport","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.24079008412411,53.3595742669914],[-2.24682802957703,53.3960599942886],[-2.16604350557302,53.453648366181],[-2.15845128388528,53.4549368626877],[-2.0262554175393,53.4298651614286],[-1.99232947055908,53.4151931330374],[-2.00464286724195,53.3863272775011],[-2.01708408317754,53.3778327563457],[-2.031058463243,53.3702623861094],[-2.0611634123619,53.3584382505572],[-2.15253543959371,53.3285532755778],[-2.15985776182758,53.3281040222295],[-2.18487676886287,53.3326914197545],[-2.24079008412411,53.3595742669914]]]}},{"type":"Feature","properties":{"name":"Tameside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.15845128388528,53.4549368626877],[-2.16753738018323,53.4810959904391],[-2.1659689329096,53.4915732741052],[-2.16303024605401,53.4928491976846],[-2.0921225397267,53.5206148865437],[-2.05693618497193,53.530676519898],[-2.02679923729576,53.5294264617958],[-1.99692731145345,53.5220652942898],[-1.96338598926022,53.509827260669],[-1.98153249272799,53.4645050571844],[-1.98690112931495,53.4543163401689],[-2.00421605197447,53.4359217858561],[-2.0262554175393,53.4298651614286],[-2.03906836529363,53.4271821929147],[-2.08300714770683,53.4268314915697],[-2.14169023568556,53.4382511328352],[-2.15845128388528,53.4549368626877]]]}},{"type":"Feature","properties":{"name":"Trafford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.47104407233731,53.3923379171296],[-2.47845617870327,53.3962182008363],[-2.39564437461677,53.4588397469859],[-2.36907469600764,53.4692655027925],[-2.36212078314205,53.4716992381104],[-2.35217725616451,53.4747251912188],[-2.32946689531268,53.4799946382227],[-2.31920313273669,53.4796514400232],[-2.26532011730774,53.4727290184161],[-2.25376421288665,53.4627607010993],[-2.25368727534751,53.4599456438348],[-2.28634280926889,53.3758471168032],[-2.29859454979864,53.3608249460527],[-2.31399816114173,53.3574246421479],[-2.32342362533264,53.3582668293845],[-2.36502717938874,53.3631059713324],[-2.47104407233731,53.3923379171296]]]}},{"type":"Feature","properties":{"name":"Wigan","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.72302700403764,53.510003003997],[-2.73052451043225,53.5205976080495],[-2.71922182910363,53.5761114904479],[-2.68931258757785,53.6043028419438],[-2.63616105877765,53.6082906388892],[-2.42163691605794,53.5199278662091],[-2.41534425723608,53.5120453033638],[-2.43446941523023,53.4650444080407],[-2.5767428316775,53.446057209294],[-2.58331871677147,53.4488719056986],[-2.61311107698976,53.4617748312379],[-2.72302700403764,53.510003003997]]]}},{"type":"Feature","properties":{"name":"Knowsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.8905423379989,53.4069261449941],[-2.92261510760143,53.4749832157279],[-2.91955921218475,53.4820728835894],[-2.8984196166973,53.5008151488443],[-2.88798948091431,53.5038316529092],[-2.8733324381136,53.5000393451111],[-2.8498364247934,53.4931391728108],[-2.82496446470994,53.4852092183666],[-2.80440775963104,53.4672364378258],[-2.74517465588857,53.4020967259185],[-2.74339554539956,53.3952851545635],[-2.74814169744091,53.3885013591145],[-2.78730169890452,53.3562903954798],[-2.81880391042643,53.3480007286832],[-2.84040558010117,53.3473311035908],[-2.84633865216938,53.3539814292757],[-2.8905423379989,53.4069261449941]]]}},{"type":"Feature","properties":{"name":"Liverpool","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.00176306297194,53.4110490235582],[-3.00862063658468,53.4378554725726],[-2.96984182394178,53.465977397335],[-2.95630659000364,53.4729934783111],[-2.92261510760143,53.4749832157279],[-2.90592876894377,53.4701786953365],[-2.89144033887932,53.4631156094759],[-2.86843180578277,53.449947483463],[-2.82195480947219,53.3806670450162],[-2.81880391042643,53.3480007286832],[-2.81877988191501,53.339771534052],[-2.82575690218936,53.3318139402841],[-2.83641028510294,53.3270180230687],[-2.85497271766899,53.3274716915791],[-2.8781584032105,53.3341988138049],[-2.96929985749059,53.3758042875494],[-2.98497258192719,53.3865033554766],[-2.99506094505106,53.4009260909557],[-3.00176306297194,53.4110490235582]]]}},{"type":"Feature","properties":{"name":"St. Helens","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.81871177202822,53.4668910846076],[-2.82496446470994,53.4852092183666],[-2.82259023750594,53.5051205000939],[-2.81674018026807,53.5121744967699],[-2.78247648840079,53.531430197881],[-2.73052451043225,53.5205976080495],[-2.71000708874071,53.5146418520621],[-2.66632160468633,53.4997681178983],[-2.61213826989975,53.4811380914232],[-2.58397756839392,53.4538779376162],[-2.5767428316775,53.446057209294],[-2.58459660205676,53.4403931211141],[-2.67631721274984,53.3876193660995],[-2.69063280067745,53.3853882186661],[-2.70504209395206,53.3867457528089],[-2.78677597011541,53.4011875676072],[-2.80502953494485,53.4386600052671],[-2.81871177202822,53.4668910846076]]]}},{"type":"Feature","properties":{"name":"Sefton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.10147987878623,53.5408076731774],[-3.10546969372255,53.5515151227781],[-3.10051940107972,53.5693935592256],[-3.01409163674866,53.679129034507],[-2.97714577059521,53.6965349909235],[-2.96527621527027,53.6982022386331],[-2.95523031951581,53.6964959967848],[-2.94678566949808,53.6880175654031],[-2.88120734094307,53.5200020107629],[-2.88798948091431,53.5038316529092],[-2.89957235016058,53.4928141006124],[-2.91684330786844,53.4792613894898],[-2.92261510760143,53.4749832157279],[-2.97530723079532,53.4432470183631],[-2.98519479580744,53.441577584112],[-3.00862063658468,53.4378554725726],[-3.04042291475171,53.4647457969497],[-3.04145607648159,53.4656287475057],[-3.10147987878623,53.5408076731774]]]}},{"type":"Feature","properties":{"name":"Wirral","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-3.19851887570534,53.3757472181922],[-3.20036786484447,53.3875152778136],[-3.17760588455519,53.3997272778065],[-3.05671380257696,53.4400930158996],[-3.04032032385677,53.4428974501825],[-2.92876393030535,53.3084068394297],[-2.9316025858093,53.3060687965256],[-2.96803333271532,53.3012551099336],[-3.01283698795953,53.298970797262],[-3.11072293929503,53.2962983182363],[-3.19057115642075,53.3682434485254],[-3.19851887570534,53.3757472181922]]]}},{"type":"Feature","properties":{"name":"Barnsley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.81952377656311,53.5134280919329],[-1.82222878111984,53.5210909218023],[-1.80428301600162,53.5370133734778],[-1.59115126334538,53.6067811932954],[-1.57198440210244,53.6086091689699],[-1.44762384495194,53.612736992566],[-1.37670296002844,53.606478418801],[-1.35611963714612,53.5953662145859],[-1.29745679856708,53.5513818235849],[-1.27572648676218,53.5298373129109],[-1.27650448582045,53.520633252685],[-1.28128337823297,53.5164922779904],[-1.5263640314224,53.4390742467559],[-1.5329268641654,53.4383153120021],[-1.80147063244941,53.4809917607504],[-1.81952377656311,53.5134280919329]]]}},{"type":"Feature","properties":{"name":"Doncaster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.31322926047695,53.5019888226911],[-1.34873341137308,53.5833476300582],[-1.21564716881913,53.6419826850635],[-1.20982718259376,53.6431641296687],[-0.990459547125056,53.6612232816087],[-0.946844642823067,53.6591417674831],[-0.865338726025611,53.6377082330427],[-0.892270343424618,53.5376159945953],[-0.995669798894032,53.4369266843309],[-1.01434673955409,53.4262954965662],[-1.10822686375117,53.405881775697],[-1.13339767628057,53.4087430373407],[-1.23809855203463,53.4327545117386],[-1.25075915244201,53.4407717292611],[-1.29701155388408,53.4751671052503],[-1.31322926047695,53.5019888226911]]]}},{"type":"Feature","properties":{"name":"Rotherham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.44292944404854,53.4472783571977],[-1.4552192140429,53.471750945559],[-1.4522066569649,53.4849288644871],[-1.4409332348754,53.4911076363099],[-1.37905012207418,53.514526485737],[-1.36888195187445,53.5152231342956],[-1.31244277467456,53.5137944816166],[-1.13601973902786,53.4244825565683],[-1.11804557196485,53.4109417011444],[-1.11604100602787,53.4073493537968],[-1.11557938044441,53.3971857499007],[-1.13871810210376,53.3413828117799],[-1.2032390468772,53.3042232405841],[-1.24332977849925,53.3016490547021],[-1.25429413883004,53.3017548282498],[-1.28201141324174,53.3094625902199],[-1.29567816421914,53.3150369724564],[-1.32165867760413,53.3256874313088],[-1.39118030696998,53.3833186382692],[-1.44292944404854,53.4472783571977]]]}},{"type":"Feature","properties":{"name":"Sheffield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.74671906273467,53.4261649304386],[-1.80147063244941,53.4809917607504],[-1.7110094090154,53.5012594585658],[-1.70108876364153,53.5031209760333],[-1.66905289349772,53.5006703206656],[-1.49474873428307,53.4862692667841],[-1.46689511787317,53.4780596211646],[-1.4552192140429,53.471750945559],[-1.38172968542074,53.4254456732161],[-1.33207644395998,53.3524148391351],[-1.32556766635791,53.3369562686665],[-1.32466917492843,53.3288100139839],[-1.3402595397932,53.3155346848568],[-1.5367688622067,53.3047486744278],[-1.55845761275355,53.3053224657301],[-1.59909327897252,53.3113181996876],[-1.6254937445137,53.3164239788115],[-1.63272698677736,53.3208392129653],[-1.74671906273467,53.4261649304386]]]}},{"type":"Feature","properties":{"name":"Newcastle upon Tyne","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.76980280360302,54.9813900292368],[-1.77568505202114,54.9896304456867],[-1.77384237281685,55.0041394758906],[-1.71377414645177,55.0654631338258],[-1.70457986894502,55.0709285669782],[-1.64768125804879,55.07938870152],[-1.59263768532565,55.0389403658381],[-1.53061208500245,54.9840923898839],[-1.54075192424966,54.9630026905033],[-1.55030688264821,54.9608463194801],[-1.55515437598374,54.9604545634902],[-1.63945377452031,54.9603502212251],[-1.72023658178279,54.9682021812299],[-1.76980280360302,54.9813900292368]]]}},{"type":"Feature","properties":{"name":"North Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.63850785874478,55.0415513474158],[-1.63971347687119,55.0440818042426],[-1.63788917426985,55.0647693044458],[-1.63290182638717,55.0659018938537],[-1.47071716901509,55.0744860778803],[-1.46198677877224,55.07457436562],[-1.45138733347301,55.0700602654346],[-1.40349208930986,55.01466452803],[-1.45650552441973,54.9885661980219],[-1.53998584190862,54.9833186415913],[-1.56257082397792,54.992240562162],[-1.60026644234707,55.0098384131371],[-1.63850785874478,55.0415513474158]]]}},{"type":"Feature","properties":{"name":"South Tyneside","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.53069938878032,54.9579779275242],[-1.53436934989812,54.9648831138497],[-1.52838827497977,54.9821124079534],[-1.42906385461312,55.0073209582531],[-1.42383599475655,55.0081572899477],[-1.41415671034667,55.005275014779],[-1.38113262776522,54.9857735929164],[-1.36074054011455,54.9713319663969],[-1.35663012910714,54.9651987897589],[-1.35367572775507,54.9586040317833],[-1.35380580957644,54.9568260467571],[-1.36397526025229,54.9440687384364],[-1.3756833106135,54.936909974317],[-1.41937079278914,54.9299239966335],[-1.4835874722974,54.9283688788392],[-1.51121751654077,54.9316658784504],[-1.53069938878032,54.9579779275242]]]}},{"type":"Feature","properties":{"name":"Sunderland","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.56180965217131,54.8757167569592],[-1.56889133560984,54.9246247988281],[-1.55670460347322,54.92997809202],[-1.5273468842718,54.9330640844893],[-1.3743489082481,54.9435360704099],[-1.36397526025229,54.9440687384364],[-1.35344185387766,54.9183998042039],[-1.35067694975135,54.9059579017582],[-1.34740366298581,54.8605661447213],[-1.42254772949499,54.8031731312525],[-1.43753071909599,54.8005273203859],[-1.45460147505553,54.800021898569],[-1.49350840589928,54.799997827197],[-1.56180965217131,54.8757167569592]]]}},{"type":"Feature","properties":{"name":"Birmingham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.01135254232925,52.3861805026382],[-2.03220823936371,52.4015480230252],[-2.01324348263751,52.4621907903812],[-1.96023750482389,52.5313480117817],[-1.85279623242263,52.6024926868058],[-1.83237033744878,52.6078065700331],[-1.80846977540344,52.6030903135623],[-1.7965280894026,52.5991229386816],[-1.76354616286319,52.5709791319543],[-1.72885044838865,52.5244674374639],[-1.75497780141399,52.4562841016905],[-1.76139223116363,52.4509230024101],[-1.84360880287724,52.4105238031483],[-1.8826972850066,52.3998129649372],[-1.93431470610424,52.3872363795687],[-1.99451104210707,52.3811811647072],[-2.01135254232925,52.3861805026382]]]}},{"type":"Feature","properties":{"name":"Coventry","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.60106738247379,52.3892994855589],[-1.61444487489606,52.4279648374589],[-1.60827084648276,52.4388409749033],[-1.59492116060893,52.4606897378561],[-1.58986310702649,52.4619121090901],[-1.53979081939549,52.4647986868735],[-1.4639211641373,52.4583176543853],[-1.44364719055357,52.4474219652077],[-1.42414571781375,52.4340002038467],[-1.43224781406913,52.3958774478883],[-1.46040192707784,52.3748079048743],[-1.46401360334253,52.3732671682518],[-1.55555538969844,52.3650403030653],[-1.60106738247379,52.3892994855589]]]}},{"type":"Feature","properties":{"name":"Dudley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.18865957656525,52.494507322495],[-2.1917488108249,52.5033970774824],[-2.18798239526355,52.5083629817049],[-2.13348672789088,52.5540666639507],[-2.12759765825411,52.5582068280222],[-2.07804402736844,52.5569250428155],[-2.01846829664569,52.4744262183369],[-2.01324348263751,52.4621907903812],[-2.01303817240331,52.450373370073],[-2.01699028095924,52.4326829309962],[-2.02970627999278,52.427301530946],[-2.14357493565654,52.4260547328205],[-2.16485128257998,52.4302041413132],[-2.18865957656525,52.494507322495]]]}},{"type":"Feature","properties":{"name":"Sandwell","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.07220955043117,52.4607425849982],[-2.09708318118932,52.4683939028838],[-2.07926934434774,52.5354455468187],[-2.07394205771191,52.5498796749801],[-2.02704866346928,52.5646064715491],[-2.01097848483523,52.5690653353549],[-1.95406892213995,52.5622119737263],[-1.94230925174648,52.5607613590017],[-1.93260232119757,52.5593295501874],[-1.91815749708244,52.5473065302947],[-1.93813215324312,52.4984247557075],[-1.94302844199936,52.4915121309864],[-1.951566756486,52.482826199578],[-1.96574528552979,52.4733620377617],[-1.98171395236995,52.4662913765315],[-2.01324348263751,52.4621907903812],[-2.07220955043117,52.4607425849982]]]}},{"type":"Feature","properties":{"name":"Solihull","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.77575239671801,52.3479636776833],[-1.87203384032481,52.3675985302351],[-1.86874678259764,52.4047375099132],[-1.8647711831032,52.4109986327536],[-1.79929459260207,52.5036996247193],[-1.79165177100983,52.5091703711046],[-1.76848391189917,52.5142437317158],[-1.75352319084031,52.5129668960538],[-1.61421254511723,52.4629996782311],[-1.59548725924308,52.4559197590616],[-1.59522861041217,52.4399264159155],[-1.60106738247379,52.3892994855589],[-1.60801986400734,52.3763552228854],[-1.62250698532454,52.3661644313339],[-1.64841803963759,52.3567433964995],[-1.69388500073929,52.3510133572142],[-1.77575239671801,52.3479636776833]]]}},{"type":"Feature","properties":{"name":"Walsall","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.06195257793633,52.55824905929],[-2.07779302176381,52.5861278943407],[-2.05071786918317,52.6205226805822],[-1.95994479808559,52.6620371838393],[-1.95456973548851,52.6626411711504],[-1.93351994278229,52.6615291028358],[-1.91284218201852,52.6582337072495],[-1.90865983061504,52.6540000147135],[-1.88514254979993,52.612671402952],[-1.87256445035415,52.5849446957769],[-1.8785192231514,52.5696355825939],[-1.8997930437395,52.5549992684976],[-1.91815749708244,52.5473065302947],[-2.04846229624456,52.5517421897383],[-2.05098246778017,52.5527291152837],[-2.06195257793633,52.55824905929]]]}},{"type":"Feature","properties":{"name":"Wolverhampton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.20180321025657,52.5787799031303],[-2.20687697905067,52.5865833477777],[-2.19519867207528,52.6070659086818],[-2.15298298978926,52.6297528971979],[-2.13164409930699,52.6376230837758],[-2.11824568737562,52.6377084218431],[-2.05071786918317,52.6205226805822],[-2.0480217334804,52.6160352343492],[-2.05098246778017,52.5527291152837],[-2.06146913708656,52.546922913777],[-2.10775972190216,52.5441215678079],[-2.17304882126826,52.5546408789932],[-2.20180321025657,52.5787799031303]]]}},{"type":"Feature","properties":{"name":"Bradford","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.03161698874053,53.8091030761119],[-2.06125057169733,53.8256354819636],[-2.04613032171259,53.8501412464577],[-1.96618060011997,53.9515581085872],[-1.95068342650275,53.9567427305714],[-1.88224199432317,53.9631370172727],[-1.87872339574187,53.9623919921242],[-1.74562604180612,53.9230037629874],[-1.72721624906541,53.9101971483664],[-1.64062350674453,53.779976471293],[-1.64072200126971,53.7737543355319],[-1.65161425772186,53.7673580766617],[-1.68162088419758,53.7564689245215],[-1.77371111795989,53.7243564465797],[-1.85545631955713,53.7483079538574],[-1.98084882466309,53.786352988811],[-2.03161698874053,53.8091030761119]]]}},{"type":"Feature","properties":{"name":"Calderdale","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-2.16258292564966,53.6992212453444],[-2.17329358668748,53.7230116839111],[-2.12835851818789,53.7990313038972],[-2.11227899052983,53.8057083891249],[-2.06125057169733,53.8256354819636],[-1.80878570781591,53.7638884615849],[-1.75363679123141,53.7258602592013],[-1.73682458880605,53.7141320421837],[-1.72722486311416,53.6828112501195],[-1.73140556746262,53.6803623930692],[-1.97950815822871,53.6230595588856],[-2.00947078713106,53.6167795111392],[-2.02303595762586,53.6158394769092],[-2.1422575495828,53.6780058071684],[-2.14632807589891,53.682231530348],[-2.16258292564966,53.6992212453444]]]}},{"type":"Feature","properties":{"name":"Kirklees","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.98164621160679,53.5893378442983],[-2.00947078713106,53.6167795111392],[-2.00454189286171,53.6224098908721],[-1.74735162839978,53.7466913736386],[-1.72221755582591,53.7588336387032],[-1.70487965650417,53.7648483550099],[-1.63864455025782,53.7461555772128],[-1.58209311049843,53.7138834807769],[-1.57112226540619,53.7064046046417],[-1.58519142647103,53.6005318957118],[-1.58797836748171,53.5934865509527],[-1.59619871324849,53.5769869083184],[-1.61563188440644,53.5630283217832],[-1.82222878111984,53.5210909218023],[-1.84182082823365,53.5199087802658],[-1.89410949217378,53.5336117793005],[-1.90962083195551,53.5383909865468],[-1.94272585126694,53.5616412941119],[-1.98164621160679,53.5893378442983]]]}},{"type":"Feature","properties":{"name":"Leeds","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.7119957394645,53.7830697684932],[-1.8004211776478,53.885962044243],[-1.79496289062895,53.8946278494752],[-1.78746483055356,53.8969004813653],[-1.71643260299151,53.9176348144794],[-1.70708308020122,53.9191312559919],[-1.39718249968378,53.9425351723531],[-1.34040516519185,53.9458881880291],[-1.30696183943773,53.9344240754619],[-1.29418007558142,53.92706422306],[-1.29041541713377,53.763078722496],[-1.30204330436809,53.7417246404076],[-1.30820402443328,53.739105158318],[-1.32308634482718,53.7348235857369],[-1.39895077751177,53.719388258808],[-1.55932285722572,53.698983710792],[-1.62337162846243,53.7185469364097],[-1.68162088419758,53.7564689245215],[-1.7119957394645,53.7830697684932]]]}},{"type":"Feature","properties":{"name":"Wakefield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.62316513829203,53.6381079103768],[-1.62409704764272,53.654100723918],[-1.61521688403456,53.6775811411908],[-1.59837596840081,53.699780779735],[-1.51322165280209,53.7275336766751],[-1.50563343659481,53.7291492102579],[-1.30204330436809,53.7417246404076],[-1.21981187384993,53.7144190177334],[-1.19881814854623,53.7007329060597],[-1.19901535684986,53.6948883427854],[-1.22789207754961,53.6173428618018],[-1.24720997338638,53.6007051895756],[-1.25802813621318,53.5919974498377],[-1.28228538741061,53.5830203223616],[-1.29864383186131,53.5774555145084],[-1.3078197080881,53.5753669707637],[-1.53078144404236,53.5931293799247],[-1.53540387734426,53.5938789680584],[-1.58200758120623,53.6057277049274],[-1.58645325959614,53.6071740555695],[-1.6075137790051,53.6195728683013],[-1.61457196538147,53.6259260243021],[-1.62316513829203,53.6381079103768]]]}},{"type":"Feature","properties":{"name":"Gateshead","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-1.82064075368048,54.9057781862755],[-1.85272134451354,54.9174135398416],[-1.8336523880921,54.9532996400882],[-1.81280740471121,54.9762855689695],[-1.78851501661457,54.9842673636274],[-1.59380726904834,54.9698126612537],[-1.53436934989812,54.9648831138497],[-1.52934659554587,54.9633545772866],[-1.51898295597991,54.9592648839714],[-1.51629377176596,54.9549759106934],[-1.51121751654077,54.9316658784504],[-1.55941079225447,54.8820371188128],[-1.57990946563576,54.8777701487896],[-1.64368946248493,54.878804042423],[-1.65098204958232,54.8796671361877],[-1.82064075368048,54.9057781862755]]]}},{"type":"Feature","properties":{"name":"City of London","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.111474950392423,51.5107577789505],[-0.113795291953892,51.5182593202663],[-0.097382426222659,51.5215942974358],[-0.078533782056433,51.5215053445643],[-0.074003284602797,51.514478466161],[-0.073052076952636,51.511808326193],[-0.074544629308776,51.5099541991881],[-0.078702351241859,51.5076784373144],[-0.111474950392423,51.5107577789505]]]}},{"type":"Feature","properties":{"name":"Barking and Dagenham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.069204336909277,51.5363480056376],[0.068290614506543,51.5442409366187],[0.068352609504004,51.5443920331686],[0.126386612530658,51.586725221955],[0.141935434696006,51.5965591757346],[0.148206068251708,51.5989684765055],[0.185180463309676,51.565513082632],[0.190169325302629,51.5527206970396],[0.159048794054703,51.5120717943002],[0.100509379900435,51.5145693106894],[0.096934223412043,51.5163260924743],[0.072598168002661,51.5307518462806],[0.069204336909277,51.5363480056376]]]}},{"type":"Feature","properties":{"name":"Barnet","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253106306419443,51.5724409222569],[-0.304460768242916,51.6320337627611],[-0.304455276938232,51.6363500485845],[-0.249348030054731,51.6560578127185],[-0.199871677333062,51.6701702737025],[-0.182085377482676,51.6686040585302],[-0.154761728709057,51.6555335830556],[-0.129121091209286,51.6322690372456],[-0.13876012089654,51.610194942666],[-0.144469452461756,51.6001287754514],[-0.157158754391415,51.5862030538117],[-0.171259811936078,51.5724322033182],[-0.173435927702792,51.5711019804725],[-0.199385017692441,51.5561952331522],[-0.213476554588311,51.555188542315],[-0.247000297052359,51.5686222543882],[-0.253106306419443,51.5724409222569]]]}},{"type":"Feature","properties":{"name":"Bexley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.095128288955898,51.4200833602834],[0.07536733825141,51.4319850061927],[0.078854796679342,51.4591494486054],[0.082313074249685,51.4666413163448],[0.118787744080156,51.5113197929839],[0.128620890855794,51.5132941547309],[0.166190946323591,51.5036686354597],[0.217644190043408,51.4804485903159],[0.219202439132856,51.4796095648107],[0.210612945126035,51.4624813117235],[0.200233863315772,51.4525964315834],[0.152932433172376,51.4087084822957],[0.148869409057703,51.4084291289611],[0.11312430922989,51.4129061187317],[0.104491396528712,51.4152210873909],[0.095128288955898,51.4200833602834]]]}},{"type":"Feature","properties":{"name":"Brent","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.307478059578533,51.533066903594],[-0.335562197062358,51.5565845954689],[-0.326668726306194,51.5785999754112],[-0.290398256183297,51.5935703158442],[-0.287056114337917,51.5945645680676],[-0.267131470058722,51.6003730690269],[-0.220632876744405,51.5616707747097],[-0.203711511004685,51.5469596248513],[-0.191458547220205,51.5362913453065],[-0.197339667992266,51.5278963565528],[-0.216004504140691,51.5279299344382],[-0.282944992140647,51.5288440916386],[-0.30270856525399,51.5319837207285],[-0.307478059578533,51.533066903594]]]}},{"type":"Feature","properties":{"name":"Bromley","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.015009378507288,51.2917860709615],[-0.080737014768685,51.4160158409551],[-0.078294493918319,51.420604880078],[-0.073919049033279,51.4261512868959],[0.030603467757381,51.4443170256634],[0.083213104438857,51.4298686449399],[0.148869409057703,51.4084291289611],[0.161313215594569,51.3923697290386],[0.151622150978868,51.3683837981381],[0.141287334301148,51.3497791064572],[0.136958109807481,51.3441746039777],[0.091184788886724,51.29682736787],[0.081579679005318,51.2918392351545],[0.058510226943699,51.2893537137148],[0.015009378507288,51.2917860709615]]]}},{"type":"Feature","properties":{"name":"Camden","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.191458547220205,51.5362913453065],[-0.213476554588311,51.555188542315],[-0.182108655035085,51.5687238900824],[-0.171259811936078,51.5724322033182],[-0.142389915041378,51.5691229084999],[-0.105322049415006,51.518544582242],[-0.111581077794617,51.5153396471014],[-0.129041448588674,51.5134527300329],[-0.188748581031736,51.5345256984123],[-0.191458547220205,51.5362913453065]]]}},{"type":"Feature","properties":{"name":"Croydon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.157735020247375,51.3044275103801],[-0.161879752207213,51.3196257050228],[-0.131508189010393,51.4049290291027],[-0.127722267477981,51.4123206689225],[-0.112624082113261,51.4232432373017],[-0.096846785622042,51.4226759472542],[-0.078562121189969,51.4198751949025],[-0.052964392012261,51.4014610932399],[-0.036498458892205,51.3884608124397],[-0.026794772846408,51.3793741724316],[-0.005306356838984,51.3525782892825],[0.003311737022468,51.3321555626221],[0.002294720966143,51.3291388513245],[-0.117775245875414,51.2870948097597],[-0.124292859195443,51.2867586590943],[-0.151023184109817,51.3007219321699],[-0.157735020247375,51.3044275103801]]]}},{"type":"Feature","properties":{"name":"Ealing","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.406884732410765,51.4996945375717],[-0.419454309688641,51.5383596245981],[-0.416757484631925,51.5401621734173],[-0.39869991765403,51.5478923357616],[-0.377786868951508,51.554987669241],[-0.34753293834007,51.5596851851861],[-0.335562197062358,51.5565845954689],[-0.246287507126217,51.5327541192766],[-0.245072052928578,51.5067701091961],[-0.245679355712493,51.5046261673417],[-0.255409300744252,51.494978183816],[-0.26890043347817,51.4940118122259],[-0.311902608517679,51.4919702688959],[-0.371851247572024,51.4904707325442],[-0.406884732410765,51.4996945375717]]]}},{"type":"Feature","properties":{"name":"Enfield","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.144510483515812,51.6154872034944],[-0.185429286574437,51.6635330272543],[-0.182085377482676,51.6686040585302],[-0.163493271938224,51.6881150805638],[-0.10577913835527,51.6918756459932],[-0.083910020064384,51.6899650044714],[-0.011918676012088,51.6808778146802],[-0.010328400591473,51.676664671279],[-0.009831421729795,51.6617704482379],[-0.011837258196909,51.6488475117328],[-0.0122587363441,51.6462340740994],[-0.014766387544593,51.6367390522639],[-0.016809087731401,51.6335288975069],[-0.033995148190473,51.6094884308111],[-0.041426027272963,51.6056328600517],[-0.115623127779697,51.6084286353437],[-0.13876012089654,51.610194942666],[-0.144510483515812,51.6154872034944]]]}},{"type":"Feature","properties":{"name":"Greenwich","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.022792600768894,51.4744630495243],[-0.026373868245041,51.4815084128844],[-0.02430585939016,51.4852044901356],[0.000852384060338,51.5045242753471],[0.118787744080156,51.5113197929839],[0.120975422868598,51.5008002965361],[0.124185321945107,51.4768471166998],[0.07536733825141,51.4319850061927],[0.063228224450872,51.4242033374641],[0.058225702021072,51.4248830083464],[0.021509139296262,51.4427353133445],[-0.01717853882122,51.4693432634176],[-0.022792600768894,51.4744630495243]]]}},{"type":"Feature","properties":{"name":"Hackney","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.097007277512651,51.53298432942],[-0.104370616733993,51.5647782736229],[-0.097637732275544,51.5736548617879],[-0.085661658737207,51.5750398010949],[-0.061158574989238,51.5777860362647],[-0.03003074788377,51.5613653171739],[-0.017164997446645,51.5516761847925],[-0.01714003298197,51.5515773128463],[-0.016549676137034,51.5433298677014],[-0.078533782056433,51.5215053445643],[-0.085191595074603,51.520336203493],[-0.097007277512651,51.53298432942]]]}},{"type":"Feature","properties":{"name":"Hammersmith and Fulham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.253060864941531,51.5014009187711],[-0.255067207454281,51.5043209720364],[-0.251800085186841,51.5221065758378],[-0.246287507126217,51.5327541192766],[-0.233818470091464,51.5323339940026],[-0.228478855909725,51.5303545050421],[-0.179438042764162,51.4775199243473],[-0.182317007249174,51.4718710962267],[-0.182357595596313,51.4718128335764],[-0.185901483695399,51.4673771924397],[-0.19737486402442,51.4652092462899],[-0.20931714204621,51.4660909484408],[-0.211615625773053,51.4664469946666],[-0.214265733641228,51.4679991340157],[-0.216664071246001,51.4695696729317],[-0.243587037964877,51.4888646811721],[-0.253060864941531,51.5014009187711]]]}},{"type":"Feature","properties":{"name":"Haringey","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.142389915041378,51.5691229084999],[-0.171259811936078,51.5724322033182],[-0.161761102286482,51.5974788597696],[-0.156296125347311,51.6053698665318],[-0.13876012089654,51.610194942666],[-0.067483116430999,51.6086447178001],[-0.041426027272963,51.6056328600517],[-0.053159315537042,51.5869155117408],[-0.061158574989238,51.5777860362647],[-0.104370616733993,51.5647782736229],[-0.142389915041378,51.5691229084999]]]}},{"type":"Feature","properties":{"name":"Harrow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.395527253503503,51.5906015037761],[-0.404050154365865,51.6131839959912],[-0.316672226651474,51.6405356329504],[-0.304455276938232,51.6363500485845],[-0.267131470058722,51.6003730690269],[-0.282446897137555,51.5850500141978],[-0.335562197062358,51.5565845954689],[-0.375840164014913,51.5530624859359],[-0.377786868951508,51.554987669241],[-0.381948521728072,51.5630736931081],[-0.385872784361507,51.5709111964951],[-0.395527253503503,51.5906015037761]]]}},{"type":"Feature","properties":{"name":"Havering","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.146703650652822,51.5687966359729],[0.13818423398537,51.6235453961019],[0.224087730411796,51.6317377623678],[0.263326036885848,51.6091753895771],[0.313035077012051,51.5658181319616],[0.327816065130876,51.5509945703927],[0.333902599889603,51.5424937049473],[0.331429402036812,51.5400454610513],[0.211870087476876,51.4899589563564],[0.187684066854566,51.4878588743526],[0.159048794054703,51.5120717943002],[0.146703650652822,51.5687966359729]]]}},{"type":"Feature","properties":{"name":"Hillingdon","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.493861634990079,51.4627229058023],[-0.509701400845035,51.4691759477034],[-0.499965055290516,51.6291733065649],[-0.497042456594896,51.6316977908827],[-0.404050154365865,51.6131839959912],[-0.377786868951508,51.554987669241],[-0.376363869485393,51.5288891560822],[-0.411133653872026,51.4698818701745],[-0.435040624466151,51.4568540873945],[-0.443983068180207,51.4532665064901],[-0.493861634990079,51.4627229058023]]]}},{"type":"Feature","properties":{"name":"Hounslow","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.456475094105894,51.4382245455337],[-0.461319946211036,51.4523912619669],[-0.458644591609625,51.4563100938075],[-0.406884732410765,51.4996945375717],[-0.280760872438689,51.5028513880128],[-0.253060864941531,51.5014009187711],[-0.245269304499865,51.498385460009],[-0.243587037964877,51.4888646811721],[-0.255065830748371,51.472924263257],[-0.255783084832855,51.4726169005125],[-0.384921173992198,51.4212586669798],[-0.407775634811968,51.4235783906118],[-0.439983256329709,51.4306264500758],[-0.456475094105894,51.4382245455337]]]}},{"type":"Feature","properties":{"name":"Islington","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.139414037002799,51.5582441525867],[-0.142389915041378,51.5691229084999],[-0.133393892888697,51.5728727412005],[-0.118867764102146,51.5747348402581],[-0.091720865895403,51.5602294857003],[-0.079413199291923,51.551653660736],[-0.077722940411991,51.5494658731379],[-0.076812639284964,51.5460813997276],[-0.085191595074603,51.520336203493],[-0.086200421642147,51.5188114598553],[-0.105322049415006,51.518544582242],[-0.114227491789358,51.5255189133939],[-0.119870070991019,51.5309394886792],[-0.139414037002799,51.5582441525867]]]}},{"type":"Feature","properties":{"name":"Kensington and Chelsea","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.226539154579125,51.5195790558103],[-0.228478855909725,51.5303545050421],[-0.207295433042116,51.5262405492271],[-0.158448217525237,51.5022504177161],[-0.150332330164787,51.4854382898946],[-0.179438042764162,51.4775199243473],[-0.183883900110734,51.4774399302466],[-0.202360692961491,51.491665492437],[-0.207977648253101,51.4960231558301],[-0.215021105449591,51.5021889065966],[-0.216986053178403,51.5044655749063],[-0.217010788529331,51.5045026471463],[-0.226539154579125,51.5195790558103]]]}},{"type":"Feature","properties":{"name":"Kingston upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.323946904733229,51.3267160657782],[-0.330655551869037,51.329009639034],[-0.327923135992918,51.3521845134341],[-0.31444736144441,51.4282589753108],[-0.31065617392531,51.4322104984599],[-0.254066819000282,51.4372901119915],[-0.251060202228833,51.4325655064198],[-0.23967668186346,51.3892942876317],[-0.245030259031958,51.3800339656124],[-0.30619199674676,51.3350844108749],[-0.323946904733229,51.3267160657782]]]}},{"type":"Feature","properties":{"name":"Lambeth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.148059824268802,51.412870194636],[-0.150532424714838,51.46629748362],[-0.118324868424955,51.5057269329775],[-0.108805057906591,51.5084463004895],[-0.108707331712305,51.5084505305689],[-0.09301267911526,51.4720296176339],[-0.091153059129707,51.4675989911969],[-0.078294493918319,51.420604880078],[-0.078562121189969,51.4198751949025],[-0.127722267477981,51.4123206689225],[-0.148059824268802,51.412870194636]]]}},{"type":"Feature","properties":{"name":"Lewisham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.021014190992118,51.4160188020497],[-0.073919049033279,51.4261512868959],[-0.072838476850157,51.4320839265634],[-0.053960456133642,51.4879385517111],[-0.040530246043102,51.4927920373424],[-0.032422051715732,51.4933701250389],[0.017962968641141,51.4738300333226],[0.0377249303609,51.4333465450045],[0.039054843436345,51.4246712434381],[0.034625335700227,51.4233710489029],[-0.000727686445705,51.4159120499718],[-0.007669365566351,51.4144823192995],[-0.021014190992118,51.4160188020497]]]}},{"type":"Feature","properties":{"name":"Merton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.246891669374426,51.3971086714084],[-0.254224081510499,51.4293169620162],[-0.251060202228833,51.4325655064198],[-0.224509604384766,51.4385889243113],[-0.190020341140797,51.4414735533163],[-0.140379469201757,51.4192492641484],[-0.127722267477981,51.4123206689225],[-0.125391517089764,51.3988244843397],[-0.134308288693061,51.3909223082518],[-0.134353416957172,51.3908854911656],[-0.218080546340844,51.3801819376327],[-0.223196472164978,51.3820457424955],[-0.23967668186346,51.3892942876317],[-0.246891669374426,51.3971086714084]]]}},{"type":"Feature","properties":{"name":"Newham","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.018009321822916,51.5322241499022],[-0.021267833703349,51.5370074023034],[-0.01714003298197,51.5515773128463],[0.05034512006719,51.5639901523825],[0.063615451980584,51.5573078465204],[0.064988619476041,51.5564105609889],[0.092634503069218,51.5256748562494],[0.096934223412043,51.5163260924743],[0.096790117829937,51.5151511996254],[0.06866134795883,51.4990865718774],[0.024441540197002,51.4983071935252],[0.002235055390003,51.5110094219231],[-0.005663840211207,51.5167641466106],[-0.018009321822916,51.5322241499022]]]}},{"type":"Feature","properties":{"name":"Redbridge","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[0.014268815221768,51.5635091011541],[0.008708535067169,51.6190749193472],[0.02181441260303,51.6288272201855],[0.13818423398537,51.6235453961019],[0.147495894337989,51.6123510992922],[0.148206068251708,51.5989684765055],[0.129324280822724,51.5665254420886],[0.12049159667184,51.5585734675569],[0.106131021962619,51.5509445459917],[0.09352309425389,51.5458592989579],[0.080067038661811,51.5447735869979],[0.068352609504004,51.5443920331686],[0.025368955666417,51.5540638558903],[0.020368867202555,51.5562688389235],[0.014268815221768,51.5635091011541]]]}},{"type":"Feature","properties":{"name":"Richmond upon Thames","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.389649816289074,51.4106933301514],[-0.39134197049661,51.4223261130517],[-0.387671957727299,51.4493692634999],[-0.369567298725676,51.4569679270368],[-0.292518111949495,51.4871801285466],[-0.235505416577919,51.4889505349782],[-0.228011328288862,51.4851101178221],[-0.225834410217329,51.4786941441571],[-0.224891478005853,51.4759145556557],[-0.223642311868644,51.4722316598663],[-0.2416054470792,51.4431326263224],[-0.317697879461912,51.3936670802519],[-0.325860281127279,51.3914396052782],[-0.383350028118426,51.4085382960284],[-0.389649816289074,51.4106933301514]]]}},{"type":"Feature","properties":{"name":"Southwark","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.108214348827061,51.4802903184263],[-0.111466566638069,51.4964588687304],[-0.108707331712305,51.5084505305689],[-0.104676526122011,51.50862492191],[-0.042993061182713,51.5072176535123],[-0.033869578801483,51.5060830189342],[-0.033454609807964,51.5024392365918],[-0.032422051715732,51.4933701250389],[-0.041622844246629,51.4549902228086],[-0.046125006741052,51.4498729421208],[-0.078294493918319,51.420604880078],[-0.089345236118095,51.4320171662847],[-0.100762534534072,51.4503361147443],[-0.108214348827061,51.4802903184263]]]}},{"type":"Feature","properties":{"name":"Sutton","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.229822680877552,51.3365228063624],[-0.245404841047607,51.3668454406997],[-0.245041244589302,51.3799602704585],[-0.244959905330948,51.3806514224095],[-0.23967668186346,51.3892942876317],[-0.234633353676997,51.3905378113132],[-0.174842319084082,51.393417478451],[-0.134353416957172,51.3908854911656],[-0.13261046435426,51.3901264349014],[-0.126693593220938,51.3770648308121],[-0.121408350637414,51.3623405136072],[-0.117287034566951,51.3456794501028],[-0.145558322827444,51.3235021391558],[-0.156543168202182,51.3215085885945],[-0.220940778700181,51.3298630408652],[-0.229822680877552,51.3365228063624]]]}},{"type":"Feature","properties":{"name":"Tower Hamlets","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.016381664130718,51.4861488176913],[-0.078702351241859,51.5076784373144],[-0.078533782056433,51.5215053445643],[-0.075715309555896,51.5283581951982],[-0.062432536209543,51.5355320712099],[-0.033182455944243,51.5446861073386],[-0.016549676137034,51.5433298677014],[0.007060562770996,51.5143010584472],[0.009835717622707,51.5084290698702],[-0.003024499110289,51.4908752961792],[-0.006500019332994,51.4871241922925],[-0.016381664130718,51.4861488176913]]]}},{"type":"Feature","properties":{"name":"Waltham Forest","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.051151276190893,51.5677252078935],[-0.061158574989238,51.5777860362647],[-0.052353754530354,51.5935459941806],[-0.0122587363441,51.6462340740994],[0.02271954314114,51.6411154937777],[0.02515921561762,51.6372893906118],[0.025224408089044,51.6352496039113],[0.020368867202555,51.5562688389235],[0.016269237075887,51.5532254717214],[0.009535698487318,51.5512392642911],[-0.008652619281213,51.5499286278292],[-0.01714003298197,51.5515773128463],[-0.045126845153683,51.5617915487147],[-0.051151276190893,51.5677252078935]]]}},{"type":"Feature","properties":{"name":"Wandsworth","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.254066819000282,51.4372901119915],[-0.259089619978081,51.4549320259913],[-0.252892206493031,51.4652165228006],[-0.232924033408999,51.4716787416289],[-0.170615013391759,51.4815336822333],[-0.141875968135479,51.4850274154261],[-0.136490890379183,51.4854030742651],[-0.128091958615048,51.4852676612045],[-0.126338564335188,51.4844668423445],[-0.135238171436242,51.4303349645787],[-0.137825920461977,51.4211062533284],[-0.140379469201757,51.4192492641484],[-0.144454366216548,51.4177517052053],[-0.16157368060006,51.4198639130111],[-0.251060202228833,51.4325655064198],[-0.254066819000282,51.4372901119915]]]}},{"type":"Feature","properties":{"name":"Westminster","level":"LAD"},"geometry":{"type":"Polygon","coordinates":[[[-0.215546934485741,51.5267216493086],[-0.216004504140691,51.5279299344382],[-0.215182844575574,51.5313912776595],[-0.178328139673015,51.539794984165],[-0.17576552433296,51.5396167268367],[-0.152706883198073,51.5375212232938],[-0.111581077794617,51.5153396471014],[-0.111474950392423,51.5107577789505],[-0.128457519716824,51.4882394309284],[-0.136490890379183,51.4854030742651],[-0.141875968135479,51.4850274154261],[-0.150332330164787,51.4854382898946],[-0.179546548954858,51.4977795217552],[-0.215546934485741,51.5267216493086]]]}}]} \ No newline at end of file diff --git a/browse_simpler_filters/assets/browse-42aefd7d.css b/browse_simpler_filters/assets/browse-42aefd7d.css new file mode 100644 index 000000000..19ce0664e --- /dev/null +++ b/browse_simpler_filters/assets/browse-42aefd7d.css @@ -0,0 +1 @@ +.top-right.svelte-nlvvhu{position:absolute;right:10px;top:10px;background-color:#fff;padding:16px} diff --git a/browse_simpler_filters/assets/edit_attributes-29b396e1.svg b/browse_simpler_filters/assets/edit_attributes-29b396e1.svg new file mode 100644 index 000000000..fe46d701a --- /dev/null +++ b/browse_simpler_filters/assets/edit_attributes-29b396e1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/edit_geometry-02dad294.svg b/browse_simpler_filters/assets/edit_geometry-02dad294.svg new file mode 100644 index 000000000..70d6d41f3 --- /dev/null +++ b/browse_simpler_filters/assets/edit_geometry-02dad294.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/fonts/bold-affa96571d-v2.woff b/browse_simpler_filters/assets/fonts/bold-affa96571d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..48fbcf59c0a9bc5df186a45021bd08c74fe05918 GIT binary patch literal 40816 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�+oxf=iM ZT3Q&I0t6gSMItezf2RdTRkB@=!g@*Ib;1Au literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/fonts/light-f591b13f7d-v2.woff b/browse_simpler_filters/assets/fonts/light-f591b13f7d-v2.woff new file mode 100755 index 0000000000000000000000000000000000000000..3b26d5ffda9f34591e4448b6d426b4cb1293ee86 GIT binary patch literal 43425 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 \ No newline at end of file diff --git a/browse_simpler_filters/assets/images/favicon.ico b/browse_simpler_filters/assets/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..28004dd3f813ba4b16b4f72023a94603801ee813 GIT binary patch literal 6318 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 literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-apple-touch-icon-152x152.png b/browse_simpler_filters/assets/images/govuk-apple-touch-icon-152x152.png new file mode 100755 index 0000000000000000000000000000000000000000..4804b9ac5c89635f5b67f439a85ba55a78e40c8e GIT binary patch literal 2862 zcmV+}3(@q6P)0{{R3FC5Sl0002?P)t-s3JVMW z|NjjR4*mW8I5|1e($X0k8nd&rg@%R@5fS0x;rjaeq@<)MDJk~$_7)Zv6BHC?XJ_s0 z?da&}dV6~v9v+mHmH7Dh^z`&VK|wMzGbAM?@bK`PoSY#dB7T2=b#--caBw?3Ji^1n zkdcv0O-(N_Fx%YR$jQl}p`ne9jaOG!D=aMX^77u^-nzQFuduMGsi~fxo|u`L>gwv* z+1bU$#<#b(Vq;@SNlA)|ifnCdP*G7tL`2oq)vK(mX=-X-US3mFR7Xcgyu7?yTU+Df zA)#R@5nI+O-`_a#aAxM@WP+KQ znVFfHnVFfH|4}6B(lAvPX`9D%sn8b1bUCN(3DZR!(9*=TY0*-_wCU24$F$LQX;>DR z8u4Z&Z-%o^LkWPm{<0XszZW+XRqAR{8Zz2dJxy|20yFGN8uS&C(-oLw7MM@uBY}Nd zup(V|b~ zZVeV|Ce>V83d>ZEg)iMw!$jO#0?>pN^%GLwSR6HaPO`+J>)O zT+!p)S1xYE=)m?6&KJ7oFeIt!!9yIT20hBEz~0mJlERQYU13-MoTTkO=xVur_6+5P z9&K1e^{j0@l7@&Mw8>S3<0c~URv%R&-=Bwk?&HTCNm&M=km97&^l?rW-_;lKKqw@ZQZ(HSItNQ*$QaRh!5W@AM zwM4(-y$aRp8s00DprM(^*v@q-8TjoWgyBI^D!H*E6PvW@ad<7|E-|*A?yn&=N!t&B z@jR1(%Q;&lzlGSd2N8Ij(RGgTWa#=n{QQ*L7|SIMjlkEr@qcAGIIzeH4ZDT0)|WM= zmt0SJb=0XxYaY7XExvRp@%gcv3%UlQj&)Xpx065=NzjfmKOcQ$yI4Md7g( zv@%jRi$2F%&}!`m^)0fBvE8bdtVejwyA8Ehtw@h_9A5iw@9!a^y7i}52qDrdwSEoF zSwHw}q$}x?r|{Vb9wnhQuWTpaTUHx>;%4MIQ=Q5>T%r@f z2c<5L^+WIZ>HKh7PE>tbE7FqAs%3CFoXjonQS4oA;Z{Rvq8eLK)24lKSJUuYQ)R2* zt#B%!_YB7@Y$w7BecMfQd z5mtOfozN6?p1~qk=ho9?OQ&Je{BKp7H5;q5$V1XaO)wQh)pA1qcsVG*~MM?=EByg2V> zQGnv~{NmDG>PYZF=3aBe9i?a(2usPGjnST1Gq;1p<8nkKP^5GrDi$bGP9Q2uC{mt4 z85zAJBn{DFq6n!%bbLY)vWDoWpm!+b(~0TGH66!Uq*AFm=6QFp*!{wEzjqU9(ufp9 zw;@7?Tui6yR#T0)`?77oA7I$!`E6ryaoFt?{z=cXvz%QXy}i~zfm-SIq&k``ASNaz zCMG5(CgyL*HRtz(U<>AWj3hJd5u(D{_{J&& zp)Z;`k~*IL;(H`Dwm*BS38U*wlPRform!!A_qGk^ICH0TCahM(1H8t&pq?{yn+s+t z{Aqx}BeLe~)n*bvyULPu&xG->nNcWSyVP!(ZnEsI6dm&U?uO*>Ov&f!w76NFH&}OG zVbik6iKkv+#)K@D_9oXwf;15pXuc@)J)S>&@@exMMdLkwY0X67oR~= zH+NL&)IYacWgxt^yJ>5Aer3p$uG#zI^ZO7J6B82?6B82?6Z60F8-+dEB`Q@4#{d8T M07*qoM6N<$g0`M>$N&HU literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-apple-touch-icon-167x167.png b/browse_simpler_filters/assets/images/govuk-apple-touch-icon-167x167.png new file mode 100755 index 0000000000000000000000000000000000000000..a4cbdbe3d3384b660e2e1598295051d210050e3f GIT binary patch literal 4230 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 literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-apple-touch-icon-180x180.png b/browse_simpler_filters/assets/images/govuk-apple-touch-icon-180x180.png new file mode 100755 index 0000000000000000000000000000000000000000..3b9475f607c430e9fbb8f47f1824bea972881804 GIT binary patch literal 3503 zcmV;g4N&rlP)a>gwvo$H$YDlpGx$`T6;xqM}7cMov#p&d$z{kdQ4dE=fvC*Vos)y}f&Ud?_j_ zFflO{6&0_quZM_;9v>gv+}zaF)o^fdQ&dztJUsF7@#W>^rKP2Re}8m!bzx#+LPJC6 z=jY(y;JLZEv$L~API5;@j+1bm>%f!UQczAeNSXju( z$-u$EsHv%oi;G=dU8}3BmzS4lX=!C;WsQ!GV18KV000bnNklU)<+~jh9=g?lsI(< zYvh<2*%87T2x2Blx*srT|MV2I|GA&w)5#^hP@;Iz+sh^Y=_zJk5B2=1Vidi2R4)Ad z!ifIud2yc%ZQ@jgUaU*dmQB!x|0(E5G?q^-AG8*14R=ELGp+&(vGA_EIA~T%lkSW9 zO3+X3G?988!yh2$$dK$U3i`5#AN&)M)M;`-(4kKXap?oBoVH7*t(|#6E7L5167TQ| zklK&W4f>QU$5^#n60W>KEA=d1NGGKG&VTNNy+O+=S&CS-M-r~#_BE?Pmmn^A2wiY5 z0+%KUEQ1xhAVCEeyt-DEc0UG-)F4jD!xH+s9cJ5~MYMm7&vh5TqT?HcXhkZ_I{ z-^j9snH-riFmzohJSIVnK$rQRD>XIWLM}0S5#E;oL{(?&L$VowE0d*W-G(p{16q7$ zJmHNb58#WaKK4Wf%c_o4yd|3|xHGcUC2#=}>W-_ji434+et_*uSe|rE&aIbBn-LKU zB+LMXU2uI8GT;;v;?PBMX`UM;o)HZ)DKRXsqS!_rZ{RR9x_cbR)|eAI(52Ge2`EWI z1DuqvmCkR1&^<8w$XMPU3F#o*$|SI!m^fS!-jT2mk8fmC@ns7`7{a5&$g~aaoNSb` zkwxNDYz#MPi)=DjT8RW!frs3t88ssYoiG9%vk5!EZ-VY&X$K^zNAOBDh)d5JD=@N% z4I6F5W-&|fs*+6AIh*MAT7Flv=hwuj4wi)vPzR*s2)E8sCi4-8a&Kn!)@(jsU;1@YF zI37!Qqwi!B4&sfD3WMXJgukTx*)fx>iC&my*dzXqP*lS^1A@vO7FG6VlcOkko@Kg*cN2@OsNoNy9;CvkCK5jGN+E+%TX48?0w=A( z$VnNvFKT5R93o$6CZ6);4KX3P8eaHrEhou=B^JIa2jH~RAg&(7aw-SslgpbtTxyHA zJS%ast4a$ekv3eU?A7kKPlH3Oh8XH+aC=rr$Vm&wAx*GqlB0DwO*7e7PZPuWSGKrE zu+!kXvto4qJCzKN!!6r$@T$(QYm-hHKGFu&B!yFev;$MdIt>tFr|weO4}pu^&lwNr zFiAmP@zS~byiXBl_LAmFRca5GK5=&tTFO_=v1@sf0yn&P^ww!6I+|biiT`r?!o6(DBp1Q_)_??~z*GI6V6nZpI3)m@qajeXGdPMXM zT zo2MWajoxL+PhLuT^djAYPs+R!$lKPjY@diZPiy{zP-5n&Ri5^I-jF(AL@Z}5 ztIOoYTe~MNJi6`af!r6G+hpK%EIt3<#-vljdPhg$n@G}ew45Qk`a}7lNL}m82kfy7 z;9~Yvp1+We54(1HG#>tNgkBPpjTnXgb+svD1g)H?%r=4KvgWiAzJ>0@tl`>(5wQ@@ z=>#7k%n0yAoz03<`^&SBq+jivYg^hd6vt1JUZGGCMiCsiaS`RB=m2FpFB4Jc=J)?L zBNv)bwmm%0(ieM{-y5MV_1}=5gr5J&jGnS2`bT~Fx)BvmWf~Xw^S&lVg*s3ys%#H< zpj+iTLmqi}ko*)CZ}^}S&^DOx8$&CXbk5%O&vSG*Cz+r{)s%T$koc9tK#ZeG_Jq8m z`{XPyxTQNTai8XVo!1@jV+tnV$mMqpIm?6q=X0Skk*e$tX)lo@B5=IvQ}UO~r5Lv& zfcxncK(~Zwv+G0z2A6iZc0wN8ZJobT;?#g!1VQ(AW9a5SX07+3OPaTX@@Hn@B;G$n*PjdTr4q9W_Ytk{aS4y|a z>qhy~4=U*IDdglu29OR_lp+gA2a-YQF@ltMMX7=7kP>~A8pn_pAxe!yNR0!O7BxtX zGn5k8ht%+Gvz8jAAKo3$GAH9w!5umk zoPL+yEJKyxlf~ZU_eR|>cB6dT%M$nlB%Af}R#f!E!Th1zId+iB8Keg}K**kbxcPWq z8`LB6mt{#;)p_sj+r7)Yohj1jw+QH_`{~>RgTY`h7z_r3!C?3=@t+^ZHgZnB9yUQC zyE~l)*e>MuR_Vjsk`Ey0(|6Yd7}5Rm%^U=T?m7g3>GJO$a6Z$G`vcHIex!I#pW6_N zlBRHc8p`Da>S{{py=u7LjYT7o(ap#z*PVc#s7&-|encvhqI7*J44ZMuoqq4HI@padB;SOIq8A7L4>}w7Ni1 z3pxfooJpE16K&Jxx1{gz%i3Oa$n?{fX0ylAMX>QpVv~7Usl1UDtxN=6tqB&=*eWv zyAY!LY?9%Dpk`Cch8$;{hvXs^)=)IPjHDxV!qgpVTt{k-`HB*18SIX*pW=)hx!N_*ELK%$Wy*Lqah%M0HFlCK6V zN@o)miwpMo8QtXp^e`3r-6G&Mj}VWGs%Xfu3)eW!L)gtsGDD1F(S)0&o$(}7z-x<% zkb+uNIKZp&)BV+X#*Q?COVPZ?xoyzGi-RQNp%4w^6sb71WQ`sUMfefj;wpm_><5sd zm6C}C0WCBRFcQofCF!dBD6QxCaiCl!LaVP|jEtD=t$)Sx;(M?mx>e!j*Lomlvtb2e zr}QNcN3QFx1bVM0fsJv+z3YQQ%Vmfe-gAHh@e*n|*TL8h#%~^Qj+X~cgwttA|g6F zJ0~b8baZq+KR+!lE~lrbf`WqV?CjIi(@acEY;0^;Sy@j|P#qo~;o;%m-`~5tyGTh% zH#j&lGc)e)?y#}3tgWqhcz8lXLp3%wA0QxHU0p>+M!vqjXlZHX<>fFiFyrIn+}zyI z(b2}n#>B+Lw6(Q-e0<2r$eNm(l$Di!e}7|SWY^c%x3{;SprDqQmxzdnRaRC~Q&Z>X z=cA;gii?Y?s;Y2talpX9U}0g^)z!_;&dbZok&=?Qxw(dhhD`&)=q0k&}J-x5$@sS^)QzGSvX_Zd#P>w6T~oDRlT5DZrI=bb1R*+T8OG_I1%!(vIZyaa zED$*sb37->=mC|S$l|lAoP3AoR5>wiAos)EVMvWh$|eESA_p2gI*xT)?fW3~vPnX2 z2)(3|pk9eJO)DhG9cbi8@&)1FS7n<+KXxBqPkgsY=52)!O-`iT1mN$*IdSJoLuf_| zH==L`%e~BqEl@}@>tN}GN@R2zjNQk@O0|>lfPGnXrR)G!eKPHhG^~QpcL8fm3;p$A zAae0~Q?3HRoIA|T)gDOV`>c&H zYHPW6Ke9TsWT){HjoG}5_+<^Au*TI+?1P*BO{InDE`BCjzQ3zm@QN|^QTa_d3FFbn zeZU(nR0w47p~Az7Z93CBKBR{V(Ts=Fbl}ZPwJLwioLauxSu4KwJTwP7IeVQ}#klbISY8abgsWZnc=B_j>6;9>z zeYV=YA}y(htE=lEM{|ZdV2oZI)Aqe-*bplm#ljUG>oca<>Jw|gX<>E%S7f|CW3XsH zR&MCm7_WA^C^-JngC54vO*QE7qMs#yx{@JguTm z#LY>~(~Ktu(KCYafd)Y@o5sWCshvp4_bt^o36FL-y`=hII|}bcfx=DE+3z{(!?MVa z%rC6Mi4qZb5=ju{*p=D|04#aiEnOS(1SKqBpwhajfBB(l6wlAjzgXg}jrMD4qGA}{ z=x+wu`D<#8fPS1@#UXHEiqq;ioXoL8bFUd-#@#mRrG-$F%daHMyg#^>IL5g8qDBd0?qiy$8*-o&1tEx zekxsch8y7CPt;Y3I-7D;kho%e?GlA|AFrKC;U)-uZ&Vtks(KeK-`DZ6KprHdw(|Gy zdNjNeq%IXWON&ygnqBk*Cvj`AOVEKa!6HmFZupG!Rjilg1$i-^V%n#(xKORYb^vQ1 z*?cK7#V&w)&K}k1pq+(XiHE716266^Uy&Cg4W%3=N9qE_2)*$+2q^2H?gp(Gc|nd$ z5P>*(GS;9x`{|$%1#i#Zd^m?G+WV2LUP<6ZeZ90!fGv461ENl;b+!T^7Zsl!Bz&hc z*hU$r{#0Y@D1h_oA@}wikSX%$Rs-a=CP;KIby#FM->z2st+@sVPoHm%s&TrFI(5NV z5XFW?08ivqY6^hQ@AlW_AYRFAR>Mz}U{q%~_{(;8J+Sw-9(mI(jKQB~; zKh^GCre`NN^fyFT_5Q`9qobpve@vwEq19?XtO>IDbIbK=ohkTjW`L)!xx`k>0GC{Ehu%zDyYvo7A zmosu{7(`knN;Pd2-vIih6a3kJ7$L;UR@6=)`|kw9GHQDWzBhxDu;qUVHdjzj;xU{n zVjg}sSoz3op2VHgEaowyNIHFg0^~&#GUNm&fO43O2}YHSzL$-Xb;|O@X;U=h9PLEVH77*K8y3X8EkE2;d5wfAGslh5=z=kj@(NtSnQcg zc|qc)$jY5{t_r|x{~yazU`fdmu!xhm4KTLC*}13?`~MUW5JjP#Q6ECHAZ{m^sjp7!pyfDcK@FRLK?s zP%jYq7T~X4QkPk_C>L!qgB3fN`kLL?ccEgp@a#RL`!75Bd zxAPAD^{q70}f##`enlR;g5l!qobpvqobq$ Z)Hff-1%G2nj#>Z!002ovPDHLkV1mZflTiQw literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-crest-2x.png b/browse_simpler_filters/assets/images/govuk-crest-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..78e751cc20fa7da9b2f13f3dda9a40299817fb2c GIT binary patch literal 8884 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 literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-crest.png b/browse_simpler_filters/assets/images/govuk-crest.png new file mode 100644 index 0000000000000000000000000000000000000000..bed4efe418aa66b19004c048d4ee232004ee802f GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/images/govuk-logotype-crown.png b/browse_simpler_filters/assets/images/govuk-logotype-crown.png new file mode 100644 index 0000000000000000000000000000000000000000..a6cdbfd47bb38a671780708d0845f2e27b2c0743 GIT binary patch literal 952 zcmV;p14sOcP)B`#GemB2q!0kS2YQV`Yfr{WAINd*Hk}e^NnW2vfrJd0`O7N0ZGFi9p)8& zNwEUcfvPe(yC_e)%Ggu^)ANcy(^&{Xz&Y2%2+*7pf4iijM|;jBnL2NQWyT4=V0+uJd4c0pm@lKex zA<)yM1m-gPE5Av;vJlH_%z8W)7PFD&oB|?_gF<0iDKdw2zqP#Q|+jgh%6| z0|Zn9{gw{{b;)wY%T{L{Y*U?qcQmovoM!2z1tY+$oSiqv&j75*2xtWm65Xs4nPp!9 zFEh^`U}nkLI5xoZD43_?unV!z(O7^Q;GqF8q*(!`0Zl*XR|TMu*I$4pW2O8H_Wcm3 z5zvvQJTW+H{-U2b$vvq>#yFeE(j`AOMbei9<74u@$InY4gk=d}i=>&+Ujvffh7hhL zP4-fRwKvDtrxI|tcf*m48II{4$x=0D6m?@pZGMLl$&T1}cM87L&1)mj5E)!I)<6QZ z&d;{UUt6g$Cb|QbUypbV_SFR}9Wx2{jS?*cdLzSnpa|Rp&I3Em{{UP8Rs(N5R-5<1 zIy>yJ#~AeyZm)fns4h+2ZVPVuIW0LB(zf3du|9c}s3+t289iQ%9sAl{Zbv-vOz>8| z58RC!SQBvCx|co6YTznx!|%PoW$T=_O{wAD^(dHE1fJw=&uvz$2lfH$qtuh=ABf)j zfp=N5C{sK9z82VTAJ}JZ-zWloaYqHV*!Xyc{^4jjIx^(PE!z^G06-s5tfY~hGQeY? z1=tD + + + + + + diff --git a/browse_simpler_filters/assets/images/govuk-opengraph-image.png b/browse_simpler_filters/assets/images/govuk-opengraph-image.png new file mode 100644 index 0000000000000000000000000000000000000000..355284fbf6a87a1288920ee3c66c1bad9f8c9a40 GIT binary patch literal 15380 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 F{}(>uVqyRQ literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/index-46d9c0d7.css b/browse_simpler_filters/assets/index-46d9c0d7.css new file mode 100644 index 000000000..09ad3a3a5 --- /dev/null +++ b/browse_simpler_filters/assets/index-46d9c0d7.css @@ -0,0 +1 @@ +body{margin:0;padding:0}.left.svelte-lyn11h{margin:10px}#map.svelte-lyn11h{position:absolute;top:0;bottom:0;right:0;width:50%} diff --git a/browse_simpler_filters/assets/main-b701c841.js b/browse_simpler_filters/assets/main-b701c841.js new file mode 100644 index 000000000..aff63eaaf --- /dev/null +++ b/browse_simpler_filters/assets/main-b701c841.js @@ -0,0 +1 @@ +import{S as ie,i as ue,s as fe,a as pe,F as de,b as z,c as te,d as ce,e as A,f as _,g as I,h as S,j as F,k as f,m as M,t as w,l as k,n as me,o as ne,p as T,q as j,r as he,u as H,E as ge,v as ae,w as $e,x as _e,y as be,z as ve,A as we,B as ye}from"./stores-bea337ab.js";import{a as ke,D as Ae,R as Se,A as Ee}from"./About-4bcf0960.js";async function Be(){const t=await(await fetch(ke)).text();return JSON.parse(t)}function Fe(n){let t;return{c(){t=H("About")},m(e,o){F(e,t,o)},d(e){e&&T(t)}}}function oe(n){let t,e;return t=new ge({props:{errorMessage:n[2]}}),{c(){I(t.$$.fragment)},m(o,r){M(t,o,r),e=!0},p(o,r){const d={};r&4&&(d.errorMessage=o[2]),t.$set(d)},i(o){e||(w(t.$$.fragment,o),e=!0)},o(o){k(t.$$.fragment,o),e=!1},d(o){j(t,o)}}}function Te(n){let t,e,o,r,d;return{c(){t=A("input"),e=_(),o=A("datalist"),S(t,"class","govuk-input govuk-input--width-20"),S(t,"id","inputValue"),S(t,"data-testid","transport-authority"),S(t,"list","authorities-list"),S(o,"id","authorities-list")},m(m,c){F(m,t,c),ae(t,n[0]),F(m,e,c),F(m,o,c),n[12](o),r||(d=$e(t,"input",n[11]),r=!0)},p(m,c){c&1&&t.value!==m[0]&&ae(t,m[0])},d(m){m&&(T(t),T(e),T(o)),n[12](null),r=!1,d()}}}function Ie(n){let t;return{c(){t=H("Start")},m(e,o){F(e,t,o)},d(e){e&&T(t)}}}function se(n){let t,e;return{c(){t=A("i"),e=H(n[5])},m(o,r){F(o,t,r),f(t,e)},p(o,r){r&32&&_e(e,o[5])},d(o){o&&T(t)}}}function Me(n){let t,e,o,r,d,m,c,b,L,g,E,O,N,v,C,P,D,R,q,G,l,s,$,y,u,B,U;d=new pe({props:{$$slots:{default:[Fe]},$$scope:{ctx:n}}}),d.$on("click",n[10]);let i=n[2]&&oe(n);b=new de({props:{label:"Select Transport Authority or Local Authority District",id:"inputValue",$$slots:{default:[Te]},$$scope:{ctx:n}}}),g=new Ae({props:{disabled:!n[6],$$slots:{default:[Ie]},$$scope:{ctx:n}}}),g.$on("click",n[9]);function re(a){n[13](a)}let Z={legend:"Or pick from the map",id:"showBoundaries",choices:[["TA","Transport Authorities"],["LAD","Local Authority Districts"]],inlineSmall:!0};n[4]!==void 0&&(Z.value=n[4]),v=new Se({props:Z}),z.push(()=>te(v,"value",re)),v.$on("change",n[7]);let h=n[5]&&se(n),K=je;l=new ce({props:{label:"Or upload an ATIP GeoJSON file",loadFile:n[8],id:"load-geojson"}});function le(a){n[14](a)}let Q={};return n[1]!==void 0&&(Q.open=n[1]),u=new Ee({props:Q}),z.push(()=>te(u,"open",le)),{c(){t=A("div"),e=A("div"),o=A("h1"),o.textContent="Welcome to ATIP v2",r=_(),I(d.$$.fragment),m=_(),i&&i.c(),c=_(),I(b.$$.fragment),L=_(),I(g.$$.fragment),E=_(),O=A("hr"),N=_(),I(v.$$.fragment),P=_(),h&&h.c(),D=_(),R=A("hr"),q=_(),G=_(),I(l.$$.fragment),s=_(),$=A("div"),$.innerHTML='
    ',y=_(),I(u.$$.fragment),S(o,"class","govuk-heading-l"),S(e,"class","govuk-grid-column-one-half left svelte-lyn11h"),S($,"class","govuk-grid-column-one-half"),S(t,"class","govuk-grid-row")},m(a,p){F(a,t,p),f(t,e),f(e,o),f(e,r),M(d,e,null),f(e,m),i&&i.m(e,null),f(e,c),M(b,e,null),f(e,L),M(g,e,null),f(e,E),f(e,O),f(e,N),M(v,e,null),f(e,P),h&&h.m(e,null),f(e,D),f(e,R),f(e,q),f(e,G),M(l,e,null),f(t,s),f(t,$),F(a,y,p),M(u,a,p),U=!0},p(a,[p]){const X={};p&262144&&(X.$$scope={dirty:p,ctx:a}),d.$set(X),a[2]?i?(i.p(a,p),p&4&&w(i,1)):(i=oe(a),i.c(),w(i,1),i.m(e,c)):i&&(be(),k(i,1,1,()=>{i=null}),me());const Y={};p&262153&&(Y.$$scope={dirty:p,ctx:a}),b.$set(Y);const W={};p&64&&(W.disabled=!a[6]),p&262144&&(W.$$scope={dirty:p,ctx:a}),g.$set(W);const x={};!C&&p&16&&(C=!0,x.value=a[4],ne(()=>C=!1)),v.$set(x),a[5]?h?h.p(a,p):(h=se(a),h.c(),h.m(e,D)):h&&(h.d(1),h=null);const ee={};!B&&p&2&&(B=!0,ee.open=a[1],ne(()=>B=!1)),u.$set(ee)},i(a){U||(w(d.$$.fragment,a),w(i),w(b.$$.fragment,a),w(g.$$.fragment,a),w(v.$$.fragment,a),w(K),w(l.$$.fragment,a),w(u.$$.fragment,a),U=!0)},o(a){k(d.$$.fragment,a),k(i),k(b.$$.fragment,a),k(g.$$.fragment,a),k(v.$$.fragment,a),k(K),k(l.$$.fragment,a),k(u.$$.fragment,a),U=!1},d(a){a&&(T(t),T(y)),j(d),i&&i.d(),j(b),j(g),j(v),h&&h.d(),j(l),j(u,a)}}}let je="",V="boundary",J="boundary-layer";function Le(n){if(n.features.length>0){let t=n.features[0].properties;for(let e of["planning","v2","criticals"])if(t&&e in t)return e}return"v1"}function Ne(n,t,e){let o,r=!1,m=new URLSearchParams(window.location.search).get("error")||"",c,b,L=new Set,g=null,E="TA";function O(){g==null||g.setFilter(J,["==",["get","level"],E])}let N=null;he(async()=>{ve();const l=await Be();for(let u of l.features){let B=document.createElement("option");B.value=u.properties.name,b.appendChild(B),L.add(u.properties.name)}let s=new we.Map({container:"map",style:"https://api.maptiler.com/maps/streets/style.json?key=MZEJTanw3WpxRvt7qDfo"});g=s;let $=null;function y(){$!==null&&s.setFeatureState({source:V,id:$},{hover:!1})}s.on("load",function(){s.fitBounds(ye(l),{padding:20,animate:!1}),s.addSource(V,{type:"geojson",data:l,generateId:!0}),s.addLayer({id:J,source:V,filter:["==",["get","level"],E],type:"fill",paint:{"fill-color":"rgb(200, 100, 240)","fill-outline-color":"rgb(200, 100, 240)","fill-opacity":["case",["boolean",["feature-state","hover"],!1],.8,.4]}}),s.on("mousemove",J,u=>{u.features.length>0&&(y(),$=u.features[0].id,e(5,N=u.features[0].properties.name),s.setFeatureState({source:V,id:$},{hover:!0}))}),s.on("mouseleave",J,()=>{y(),$=null,e(5,N=null)}),s.on("click",J,function(u){let B=u.features[0].properties.name;window.location.href=`scheme.html?authority=${B}`})})});function v(l){try{let s=JSON.parse(l);if(!s.authority)throw new Error("File doesn't have an authority set; is it an ATIP file?");if(!L.has(s.authority))throw new Error(`Unknown authority ${s.authority}`);let $=s.authority,y=Le(s);y!="v1"&&($+=`_${y}`),window.localStorage.setItem($,JSON.stringify(s)),window.location.href=`scheme.html?authority=${s.authority}&schema=${y}`}catch(s){e(2,m=`Couldn't load scheme from a file: ${s}`)}}function C(){window.location.href=`scheme.html?authority=${c}`}const P=()=>e(1,r=!r);function D(){c=this.value,e(0,c)}function R(l){z[l?"unshift":"push"](()=>{b=l,e(3,b)})}function q(l){E=l,e(4,E)}function G(l){r=l,e(1,r)}return n.$$.update=()=>{n.$$.dirty&1&&e(6,o=L.has(c))},[c,r,m,b,E,N,o,O,v,C,P,D,R,q,G]}class Ce extends ie{constructor(t){super(),ue(this,t,Ne,Me,fe,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Ce({target:document.getElementById("app")}); diff --git a/browse_simpler_filters/assets/nested-ff642232.js b/browse_simpler_filters/assets/nested-ff642232.js new file mode 100644 index 000000000..a588d91a8 --- /dev/null +++ b/browse_simpler_filters/assets/nested-ff642232.js @@ -0,0 +1,72 @@ +var Eo=Object.defineProperty;var Mo=(r,e,t)=>e in r?Eo(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Y=(r,e,t)=>(Mo(r,typeof e!="symbol"?e+"":e,t),t);import{S as W,i as V,s as K,F as Wn,g as T,m as A,t as v,l as k,q as R,e as P,h as B,j as $,v as ve,w as ce,p as S,C as wi,D as Cn,G as dr,H as ki,I as $i,J as Si,K as Co,L as gr,M as Lo,b as Q,c as ne,o as re,N as To,a as Ie,u as U,f as I,k as C,x as we,O as xe,P as G,Q as Vt,R as pe,T as Ln,U as Ao,V as Ro,W as z,X as De,Y as Oo,B as Ei,Z as ot,_ as Vn,$ as se,a0 as Kt,a1 as Ue,a2 as Te,a3 as Nt,a4 as Ot,a5 as cn,a6 as Qe,a7 as Kn,a8 as Zn,a9 as Qn,aa as ae,ab as ye,ac as Zt,ad as pn,ae as dt,af as Dt,ag as Re,ah as Tn,ai as Io,aj as Fo,ak as pt,al as er,am as Ke,an as gt,ao as No,ap as tr,aq as Po,ar as xo,as as Bo,at as Do,au as hr,av as Qt,aw as Ht,ax as en,y as ie,n as oe,ay as dn,az as nt,r as Pt,aA as Ho,aB as jo,aC as Uo,aD as qo,aE as ht,aF as An,d as Go,E as Yo,aG as Mi,aH as nr,aI as gn,aJ as Ci,aK as tn,aL as Jo,aM as hn,aN as mr,aO as _r,aP as br,aQ as zo,aR as Xo,aS as yr,aT as Wo,z as Vo}from"./stores-bea337ab.js";import{M as Li,D as rr,R as Ti,A as Ko,a as Zo}from"./About-4bcf0960.js";import{c as jt,l as Rn,a as Ai,C as mt,b as Qo,d as vr,M as es,S as Ri,L as ts,Z as ns,e as rs,I as is,B as os,f as ss}from"./Map-4532affb.js";function ls(r){let e,t,n;return{c(){e=P("textarea"),B(e,"class","govuk-textarea"),B(e,"id",r[1]),B(e,"rows",r[2])},m(i,o){$(i,e,o),ve(e,r[0]),t||(n=ce(e,"input",r[3]),t=!0)},p(i,o){o&2&&B(e,"id",i[1]),o&4&&B(e,"rows",i[2]),o&1&&ve(e,i[0])},d(i){i&&S(e),t=!1,n()}}}function as(r){let e,t;return e=new Wn({props:{label:r[1],id:r[1],$$slots:{default:[ls]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&2&&(o.label=n[1]),i&2&&(o.id=n[1]),i&23&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function us(r,e,t){let{label:n}=e,{value:i}=e,{rows:o=5}=e;function s(){i=this.value,t(0,i)}return r.$$set=a=>{"label"in a&&t(1,n=a.label),"value"in a&&t(0,i=a.value),"rows"in a&&t(2,o=a.rows)},[i,n,o,s]}class fs extends W{constructor(e){super(),V(this,e,us,as,K,{label:1,value:0,rows:2})}}function cs(r){let e,t,n;return{c(){e=P("input"),B(e,"type","text"),B(e,"class","govuk-input"),B(e,"id",r[1])},m(i,o){$(i,e,o),ve(e,r[0]),t||(n=ce(e,"input",r[2]),t=!0)},p(i,o){o&2&&B(e,"id",i[1]),o&1&&e.value!==i[0]&&ve(e,i[0])},d(i){i&&S(e),t=!1,n()}}}function ps(r){let e,t;return e=new Wn({props:{label:r[1],id:r[1],$$slots:{default:[cs]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&2&&(o.label=n[1]),i&2&&(o.id=n[1]),i&11&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ds(r,e,t){let{label:n}=e,{value:i}=e;function o(){i=this.value,t(0,i)}return r.$$set=s=>{"label"in s&&t(1,n=s.label),"value"in s&&t(0,i=s.value)},[i,n,o]}class gs extends W{constructor(e){super(),V(this,e,ds,ps,K,{label:1,value:0})}}function hs(r){let e,t,n,i;const o=r[2].default,s=wi(o,r,r[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--warning"},{"data-module":"govuk-button"},r[0]],l={};for(let u=0;u{t(0,e=Cn(Cn({},e),gr(s))),"$$scope"in s&&t(1,i=s.$$scope)},e=gr(e),[e,i,n,o]}class ir extends W{constructor(e){super(),V(this,e,ms,hs,K,{})}}function _s(r){let e;return{c(){e=U(r[5])},m(t,n){$(t,e,n)},p(t,n){n&32&&we(e,t[5])},d(t){t&&S(e)}}}function bs(r){let e;return{c(){e=U(r[6])},m(t,n){$(t,e,n)},p(t,n){n&64&&we(e,t[6])},d(t){t&&S(e)}}}function ys(r){let e,t,n,i,o,s,a,l;return o=new ir({props:{$$slots:{default:[_s]},$$scope:{ctx:r}}}),o.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[bs]},$$scope:{ctx:r}}}),a.$on("click",r[8]),{c(){e=P("p"),t=U(r[4]),n=I(),i=P("div"),T(o.$$.fragment),s=I(),T(a.$$.fragment),B(i,"class","govuk-button-group")},m(u,f){$(u,e,f),C(e,t),$(u,n,f),$(u,i,f),A(o,i,null),C(i,s),A(a,i,null),l=!0},p(u,f){(!l||f&16)&&we(t,u[4]);const c={};f&16416&&(c.$$scope={dirty:f,ctx:u}),o.$set(c);const d={};f&16448&&(d.$$scope={dirty:f,ctx:u}),a.$set(d)},i(u){l||(v(o.$$.fragment,u),v(a.$$.fragment,u),l=!0)},o(u){k(o.$$.fragment,u),k(a.$$.fragment,u),l=!1},d(u){u&&(S(e),S(n),S(i)),R(o),R(a)}}}function vs(r){let e,t,n,i,o,s;function a(d){r[9](d)}function l(d){r[10](d)}function u(d){r[11](d)}function f(d){r[12](d)}let c={$$slots:{default:[ys]},$$scope:{ctx:r}};return r[3]!==void 0&&(c.title=r[3]),r[0]!==void 0&&(c.open=r[0]),r[1]!==void 0&&(c.displayEscapeButton=r[1]),r[2]!==void 0&&(c.canCloseByClickingBackground=r[2]),e=new Li({props:c}),Q.push(()=>ne(e,"title",a)),Q.push(()=>ne(e,"open",l)),Q.push(()=>ne(e,"displayEscapeButton",u)),Q.push(()=>ne(e,"canCloseByClickingBackground",f)),{c(){T(e.$$.fragment)},m(d,m){A(e,d,m),s=!0},p(d,[m]){const y={};m&16496&&(y.$$scope={dirty:m,ctx:d}),!t&&m&8&&(t=!0,y.title=d[3],re(()=>t=!1)),!n&&m&1&&(n=!0,y.open=d[0],re(()=>n=!1)),!i&&m&2&&(i=!0,y.displayEscapeButton=d[1],re(()=>i=!1)),!o&&m&4&&(o=!0,y.canCloseByClickingBackground=d[2],re(()=>o=!1)),e.$set(y)},i(d){s||(v(e.$$.fragment,d),s=!0)},o(d){k(e.$$.fragment,d),s=!1},d(d){R(e,d)}}}function ws(r,e,t){const n=To();let{open:i=!1}=e,{displayEscapeButton:o=!1}=e,{canCloseByClickingBackground:s=!1}=e,{title:a}=e,{message:l}=e,{confirmButtonText:u="Confirm"}=e,{cancelButtonText:f="Cancel"}=e;function c(){n("confirmAction")}function d(){n("cancelAction")}function m(h){a=h,t(3,a)}function y(h){i=h,t(0,i)}function _(h){o=h,t(1,o)}function g(h){s=h,t(2,s)}return r.$$set=h=>{"open"in h&&t(0,i=h.open),"displayEscapeButton"in h&&t(1,o=h.displayEscapeButton),"canCloseByClickingBackground"in h&&t(2,s=h.canCloseByClickingBackground),"title"in h&&t(3,a=h.title),"message"in h&&t(4,l=h.message),"confirmButtonText"in h&&t(5,u=h.confirmButtonText),"cancelButtonText"in h&&t(6,f=h.cancelButtonText)},[i,o,s,a,l,u,f,c,d,m,y,_,g]}class ks extends W{constructor(e){super(),V(this,e,ws,vs,K,{open:0,displayEscapeButton:1,canCloseByClickingBackground:2,title:3,message:4,confirmButtonText:5,cancelButtonText:6})}}function wr(r,e,t){const n=r.slice();return n[3]=e[t],n}function kr(r,e,t){const n=r.slice();return n[6]=e[t],n}function $r(r){let e;return{c(){e=P("td"),B(e,"class","svelte-11t6rxo"),pe(e,"background-color",r[6])},m(t,n){$(t,e,n)},p(t,n){n&1&&pe(e,"background-color",t[6])},d(t){t&&S(e)}}}function Sr(r){let e,t=r[3]+"",n;return{c(){e=P("td"),n=U(t),B(e,"class","svelte-11t6rxo"),pe(e,"width",r[2])},m(i,o){$(i,e,o),C(e,n)},p(i,o){o&2&&t!==(t=i[3]+"")&&we(n,t)},d(i){i&&S(e)}}}function $s(r){let e,t,n,i,o=xe(r[0]),s=[];for(let u=0;u{"colors"in s&&t(0,n=s.colors),"labels"in s&&t(1,i=s.labels)},[n,i,o]}class Es extends W{constructor(e){super(),V(this,e,Ss,$s,K,{colors:0,labels:1})}}const Ms="/atip/browse_simpler_filters/assets/help-d011708a.svg";function Cs(r){let e,t;return{c(){e=P("img"),Ln(e.src,t=Ms)||B(e,"src",t),B(e,"title",r[0]),B(e,"alt",r[0])},m(n,i){$(n,e,i)},p(n,[i]){i&1&&B(e,"title",n[0]),i&1&&B(e,"alt",n[0])},i:G,o:G,d(n){n&&S(e)}}}function Ls(r,e,t){let{contents:n}=e;return r.$$set=i=>{"contents"in i&&t(0,n=i.contents)},[n]}class Oi extends W{constructor(e){super(),V(this,e,Ls,Cs,K,{contents:0})}}/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const Ii=Symbol("Comlink.proxy"),Ts=Symbol("Comlink.endpoint"),As=Symbol("Comlink.releaseProxy"),bn=Symbol("Comlink.finalizer"),Ut=Symbol("Comlink.thrown"),Fi=r=>typeof r=="object"&&r!==null||typeof r=="function",Rs={canHandle:r=>Fi(r)&&r[Ii],serialize(r){const{port1:e,port2:t}=new MessageChannel;return or(r,e),[t,[t]]},deserialize(r){return r.start(),xi(r)}},Os={canHandle:r=>Fi(r)&&Ut in r,serialize({value:r}){let e;return r instanceof Error?e={isError:!0,value:{message:r.message,name:r.name,stack:r.stack}}:e={isError:!1,value:r},[e,[]]},deserialize(r){throw r.isError?Object.assign(new Error(r.value.message),r.value):r.value}},Ni=new Map([["proxy",Rs],["throw",Os]]);function Is(r,e){for(const t of r)if(e===t||t==="*"||t instanceof RegExp&&t.test(e))return!0;return!1}function or(r,e=globalThis,t=["*"]){e.addEventListener("message",function n(i){if(!i||!i.data)return;if(!Is(t,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:o,type:s,path:a}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(tt);let u;try{const f=a.slice(0,-1).reduce((d,m)=>d[m],r),c=a.reduce((d,m)=>d[m],r);switch(s){case"GET":u=c;break;case"SET":f[a.slice(-1)[0]]=tt(i.data.value),u=!0;break;case"APPLY":u=c.apply(f,l);break;case"CONSTRUCT":{const d=new c(...l);u=Ds(d)}break;case"ENDPOINT":{const{port1:d,port2:m}=new MessageChannel;or(r,m),u=Bs(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(f){u={value:f,[Ut]:0}}Promise.resolve(u).catch(f=>({value:f,[Ut]:0})).then(f=>{const[c,d]=on(f);e.postMessage(Object.assign(Object.assign({},c),{id:o}),d),s==="RELEASE"&&(e.removeEventListener("message",n),Pi(e),bn in r&&typeof r[bn]=="function"&&r[bn]())}).catch(f=>{const[c,d]=on({value:new TypeError("Unserializable return value"),[Ut]:0});e.postMessage(Object.assign(Object.assign({},c),{id:o}),d)})}),e.start&&e.start()}function Fs(r){return r.constructor.name==="MessagePort"}function Pi(r){Fs(r)&&r.close()}function xi(r,e){return On(r,[],e)}function xt(r){if(r)throw new Error("Proxy has been released and is not useable")}function Bi(r){return ft(r,{type:"RELEASE"}).then(()=>{Pi(r)})}const nn=new WeakMap,rn="FinalizationRegistry"in globalThis&&new FinalizationRegistry(r=>{const e=(nn.get(r)||0)-1;nn.set(r,e),e===0&&Bi(r)});function Ns(r,e){const t=(nn.get(e)||0)+1;nn.set(e,t),rn&&rn.register(r,e,r)}function Ps(r){rn&&rn.unregister(r)}function On(r,e=[],t=function(){}){let n=!1;const i=new Proxy(t,{get(o,s){if(xt(n),s===As)return()=>{Ps(i),Bi(r),n=!0};if(s==="then"){if(e.length===0)return{then:()=>i};const a=ft(r,{type:"GET",path:e.map(l=>l.toString())}).then(tt);return a.then.bind(a)}return On(r,[...e,s])},set(o,s,a){xt(n);const[l,u]=on(a);return ft(r,{type:"SET",path:[...e,s].map(f=>f.toString()),value:l},u).then(tt)},apply(o,s,a){xt(n);const l=e[e.length-1];if(l===Ts)return ft(r,{type:"ENDPOINT"}).then(tt);if(l==="bind")return On(r,e.slice(0,-1));const[u,f]=Er(a);return ft(r,{type:"APPLY",path:e.map(c=>c.toString()),argumentList:u},f).then(tt)},construct(o,s){xt(n);const[a,l]=Er(s);return ft(r,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:a},l).then(tt)}});return Ns(i,r),i}function xs(r){return Array.prototype.concat.apply([],r)}function Er(r){const e=r.map(on);return[e.map(t=>t[0]),xs(e.map(t=>t[1]))]}const Di=new WeakMap;function Bs(r,e){return Di.set(r,e),r}function Ds(r){return Object.assign(r,{[Ii]:!0})}function on(r){for(const[e,t]of Ni)if(t.canHandle(r)){const[n,i]=t.serialize(r);return[{type:"HANDLER",name:e,value:n},i]}return[{type:"RAW",value:r},Di.get(r)||[]]}function tt(r){switch(r.type){case"HANDLER":return Ni.get(r.name).deserialize(r.value);case"RAW":return r.value}}function ft(r,e,t){return new Promise(n=>{const i=Hs();r.addEventListener("message",function o(s){!s.data||!s.data.id||s.data.id!==i||(r.removeEventListener("message",o),n(s.data))}),r.start&&r.start(),r.postMessage(Object.assign({id:i},e),t)})}function Hs(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}/** + * splaytree v3.1.1 + * Fast Splay tree for Node and browser + * + * @author Alexander Milevski + * @license MIT + * @preserve + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */function js(r,e){var t={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,s;return s={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function a(u){return function(f){return l([u,f])}}function l(u){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(o=u[0]&2?i.return:u[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,u[1])).done)return o;switch(i=0,o&&(u=[u[0]&2,o.value]),u[0]){case 0:case 1:o=u;break;case 4:return t.label++,{value:u[1],done:!1};case 5:t.label++,i=u[1],u=[0];continue;case 7:u=t.ops.pop(),t.trys.pop();continue;default:if(o=t.trys,!(o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){t=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]e?1:r0){if(e.right===null)break;if(t(r,e.right.key)>0){var a=e.right;if(e.right=a.left,a.left=e,e=a,e.right===null)break}i.right=e,i=e,e=e.right}else break}return i.right=e.left,o.left=e.right,e.left=n.right,e.right=n.left,e}function yn(r,e,t,n){var i=new et(r,e);if(t===null)return i.left=i.right=null,i;t=Ye(r,t,n);var o=n(r,t.key);return o<0?(i.left=t.left,i.right=t,t.left=null):o>=0&&(i.right=t.right,i.left=t,t.right=null),i}function Mr(r,e,t){var n=null,i=null;if(e){e=Ye(r,e,t);var o=t(e.key,r);o===0?(n=e.left,i=e.right):o<0?(i=e.right,e.right=null,n=e):(n=e.left,e.left=null,i=e)}return{left:n,right:i}}function qs(r,e,t){return e===null?r:(r===null||(e=Ye(r.key,e,t),e.left=r),e)}function In(r,e,t,n,i){if(r){n(""+e+(t?"└── ":"├── ")+i(r)+` +`);var o=e+(t?" ":"│ ");r.left&&In(r.left,o,!1,n,i),r.right&&In(r.right,o,!0,n,i)}}var sr=function(){function r(e){e===void 0&&(e=Us),this._root=null,this._size=0,this._comparator=e}return r.prototype.insert=function(e,t){return this._size++,this._root=yn(e,t,this._root,this._comparator)},r.prototype.add=function(e,t){var n=new et(e,t);this._root===null&&(n.left=n.right=null,this._size++,this._root=n);var i=this._comparator,o=Ye(e,this._root,i),s=i(e,o.key);return s===0?this._root=o:(s<0?(n.left=o.left,n.right=o,o.left=null):s>0&&(n.right=o.right,n.left=o,o.right=null),this._size++,this._root=n),this._root},r.prototype.remove=function(e){this._root=this._remove(e,this._root,this._comparator)},r.prototype._remove=function(e,t,n){var i;if(t===null)return null;t=Ye(e,t,n);var o=n(e,t.key);return o===0?(t.left===null?i=t.right:(i=Ye(e,t.left,n),i.right=t.right),this._size--,i):t},r.prototype.pop=function(){var e=this._root;if(e){for(;e.left;)e=e.left;return this._root=Ye(e.key,this._root,this._comparator),this._root=this._remove(e.key,this._root,this._comparator),{key:e.key,data:e.data}}return null},r.prototype.findStatic=function(e){for(var t=this._root,n=this._comparator;t;){var i=n(e,t.key);if(i===0)return t;i<0?t=t.left:t=t.right}return null},r.prototype.find=function(e){return this._root&&(this._root=Ye(e,this._root,this._comparator),this._comparator(e,this._root.key)!==0)?null:this._root},r.prototype.contains=function(e){for(var t=this._root,n=this._comparator;t;){var i=n(e,t.key);if(i===0)return!0;i<0?t=t.left:t=t.right}return!1},r.prototype.forEach=function(e,t){for(var n=this._root,i=[],o=!1;!o;)n!==null?(i.push(n),n=n.left):i.length!==0?(n=i.pop(),e.call(t,n),n=n.right):o=!0;return this},r.prototype.range=function(e,t,n,i){for(var o=[],s=this._comparator,a=this._root,l;o.length!==0||a;)if(a)o.push(a),a=a.left;else{if(a=o.pop(),l=s(a.key,t),l>0)break;if(s(a.key,e)>=0&&n.call(i,a))return this;a=a.right}return this},r.prototype.keys=function(){var e=[];return this.forEach(function(t){var n=t.key;return e.push(n)}),e},r.prototype.values=function(){var e=[];return this.forEach(function(t){var n=t.data;return e.push(n)}),e},r.prototype.min=function(){return this._root?this.minNode(this._root).key:null},r.prototype.max=function(){return this._root?this.maxNode(this._root).key:null},r.prototype.minNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.left;)e=e.left;return e},r.prototype.maxNode=function(e){if(e===void 0&&(e=this._root),e)for(;e.right;)e=e.right;return e},r.prototype.at=function(e){for(var t=this._root,n=!1,i=0,o=[];!n;)if(t)o.push(t),t=t.left;else if(o.length>0){if(t=o.pop(),i===e)return t;i++,t=t.right}else n=!0;return null},r.prototype.next=function(e){var t=this._root,n=null;if(e.right){for(n=e.right;n.left;)n=n.left;return n}for(var i=this._comparator;t;){var o=i(e.key,t.key);if(o===0)break;o<0?(n=t,t=t.left):t=t.right}return n},r.prototype.prev=function(e){var t=this._root,n=null;if(e.left!==null){for(n=e.left;n.right;)n=n.right;return n}for(var i=this._comparator;t;){var o=i(e.key,t.key);if(o===0)break;o<0?t=t.left:(n=t,t=t.right)}return n},r.prototype.clear=function(){return this._root=null,this._size=0,this},r.prototype.toList=function(){return Ys(this._root)},r.prototype.load=function(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!1);var i=e.length,o=this._comparator;if(n&&Pn(e,t,0,i-1,o),this._root===null)this._root=Fn(e,t,0,i),this._size=i;else{var s=Js(this.toList(),Gs(e,t),o);i=this._size+i,this._root=Nn({head:s},0,i)}return this},r.prototype.isEmpty=function(){return this._root===null},Object.defineProperty(r.prototype,"size",{get:function(){return this._size},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"root",{get:function(){return this._root},enumerable:!0,configurable:!0}),r.prototype.toString=function(e){e===void 0&&(e=function(n){return String(n.key)});var t=[];return In(this._root,"",!0,function(n){return t.push(n)},e),t.join("")},r.prototype.update=function(e,t,n){var i=this._comparator,o=Mr(e,this._root,i),s=o.left,a=o.right;i(e,t)<0?a=yn(t,n,a,i):s=yn(t,n,s,i),this._root=qs(s,a,i)},r.prototype.split=function(e){return Mr(e,this._root,this._comparator)},r.prototype[Symbol.iterator]=function(){var e;return js(this,function(t){switch(t.label){case 0:e=this.minNode(),t.label=1;case 1:return e?[4,e]:[3,3];case 2:return t.sent(),e=this.next(e),[3,1];case 3:return[2]}})},r}();function Fn(r,e,t,n){var i=n-t;if(i>0){var o=t+Math.floor(i/2),s=r[o],a=e[o],l=new et(s,a);return l.left=Fn(r,e,t,o),l.right=Fn(r,e,o+1,n),l}return null}function Gs(r,e){for(var t=new et(null,null),n=t,i=0;i0?(e=o=o.next=t.pop(),e=e.right):n=!0;return o.next=null,i.next}function Nn(r,e,t){var n=t-e;if(n>0){var i=e+Math.floor(n/2),o=Nn(r,e,i),s=r.head;return s.left=o,r.head=r.head.next,s.right=Nn(r,i+1,t),s}return null}function Js(r,e,t){for(var n=new et(null,null),i=n,o=r,s=e;o!==null&&s!==null;)t(o.key,s.key)<0?(i.next=o,o=o.next):(i.next=s,s=s.next),i=i.next;return o!==null?i.next=o:s!==null&&(i.next=s),n.next}function Pn(r,e,t,n,i){if(!(t>=n)){for(var o=r[t+n>>1],s=t-1,a=n+1;;){do s++;while(i(r[s],o)<0);do a--;while(i(r[a],o)>0);if(s>=a)break;var l=r[s];r[s]=r[a],r[a]=l,l=e[s],e[s]=e[a],e[a]=l}Pn(r,e,t,a,i),Pn(r,e,a+1,n,i)}}function Ae(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function Cr(r,e){for(var t=0;tn.x?1:t.yn.y?1:0}}]);function r(e,t){Ae(this,r),e.events===void 0?e.events=[this]:e.events.push(this),this.point=e,this.isLeft=t}return Me(r,[{key:"link",value:function(t){if(t.point===this.point)throw new Error("Tried to link already linked events");for(var n=t.point.events,i=0,o=n.length;i=0&&d>=0?fm?-1:0:u<0&&d<0?fm?1:0:du?1:0}}}]),r}(),Zs=0,ln=function(){Me(r,null,[{key:"compare",value:function(t,n){var i=t.leftSE.point.x,o=n.leftSE.point.x,s=t.rightSE.point.x,a=n.rightSE.point.x;if(al&&u>f)return-1;var d=t.comparePoint(n.leftSE.point);if(d<0)return 1;if(d>0)return-1;var m=n.comparePoint(t.rightSE.point);return m!==0?m:-1}if(i>o){if(lu&&l>c)return 1;var y=n.comparePoint(t.leftSE.point);if(y!==0)return y;var _=t.comparePoint(n.rightSE.point);return _<0?1:_>0?-1:1}if(lu)return 1;if(sa){var h=t.comparePoint(n.rightSE.point);if(h<0)return 1;if(h>0)return-1}if(s!==a){var p=f-l,b=s-i,w=c-u,E=a-o;if(p>b&&wE)return-1}return s>a?1:sc?1:t.idn.id?1:0}}]);function r(e,t,n,i){Ae(this,r),this.id=++Zs,this.leftSE=e,e.segment=this,e.otherSE=t,this.rightSE=t,t.segment=this,t.otherSE=e,this.rings=n,this.windings=i}return Me(r,[{key:"replaceRightSE",value:function(t){this.rightSE=t,this.rightSE.segment=this,this.rightSE.otherSE=this.leftSE,this.leftSE.otherSE=this.rightSE}},{key:"bbox",value:function(){var t=this.leftSE.point.y,n=this.rightSE.point.y;return{ll:{x:this.leftSE.point.x,y:tn?t:n}}}},{key:"vector",value:function(){return{x:this.rightSE.point.x-this.leftSE.point.x,y:this.rightSE.point.y-this.leftSE.point.y}}},{key:"isAnEndpoint",value:function(t){return t.x===this.leftSE.point.x&&t.y===this.leftSE.point.y||t.x===this.rightSE.point.x&&t.y===this.rightSE.point.y}},{key:"comparePoint",value:function(t){if(this.isAnEndpoint(t))return 0;var n=this.leftSE.point,i=this.rightSE.point,o=this.vector();if(n.x===i.x)return t.x===n.x?0:t.x0&&l.swapEvents(),Pe.comparePoints(this.leftSE.point,this.rightSE.point)>0&&this.swapEvents(),i&&(o.checkForConsuming(),s.checkForConsuming()),n}},{key:"swapEvents",value:function(){var t=this.rightSE;this.rightSE=this.leftSE,this.leftSE=t,this.leftSE.isLeft=!0,this.rightSE.isLeft=!1;for(var n=0,i=this.windings.length;n0){var s=n;n=i,i=s}if(n.prev===i){var a=n;n=i,i=a}for(var l=0,u=i.rings.length;l0)o=n,s=t,a=-1;else throw new Error("Tried to create degenerate segment at [".concat(t.x,", ").concat(t.y,"]"));var u=new Pe(o,!0),f=new Pe(s,!1);return new r(u,f,[i],[a])}}]),r}(),Or=function(){function r(e,t,n){if(Ae(this,r),!Array.isArray(e)||e.length===0)throw new Error("Input geometry is not a valid Polygon or MultiPolygon");if(this.poly=t,this.isExterior=n,this.segments=[],typeof e[0][0]!="number"||typeof e[0][1]!="number")throw new Error("Input geometry is not a valid Polygon or MultiPolygon");var i=It.round(e[0][0],e[0][1]);this.bbox={ll:{x:i.x,y:i.y},ur:{x:i.x,y:i.y}};for(var o=i,s=1,a=e.length;sthis.bbox.ur.x&&(this.bbox.ur.x=l.x),l.y>this.bbox.ur.y&&(this.bbox.ur.y=l.y),o=l)}(i.x!==o.x||i.y!==o.y)&&this.segments.push(ln.fromRing(o,i,this))}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,i=this.segments.length;nthis.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.interiorRings.push(o)}this.multiPoly=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=this.exteriorRing.getSweepEvents(),n=0,i=this.interiorRings.length;nthis.bbox.ur.x&&(this.bbox.ur.x=o.bbox.ur.x),o.bbox.ur.y>this.bbox.ur.y&&(this.bbox.ur.y=o.bbox.ur.y),this.polys.push(o)}this.isSubject=t}return Me(r,[{key:"getSweepEvents",value:function(){for(var t=[],n=0,i=this.polys.length;n0&&(t=o)}for(var s=t.segment.prevInResult(),a=s?s.prevInResult():null;;){if(!s)return null;if(!a)return s.ringOut;if(a.ringOut!==s.ringOut)return a.ringOut.enclosingRing()!==s.ringOut?s.ringOut:s.ringOut.enclosingRing();s=a.prevInResult(),a=s?s.prevInResult():null}}}]),r}(),Fr=function(){function r(e){Ae(this,r),this.exteriorRing=e,e.poly=this,this.interiorRings=[]}return Me(r,[{key:"addInterior",value:function(t){this.interiorRings.push(t),t.poly=this}},{key:"getGeom",value:function(){var t=[this.exteriorRing.getGeom()];if(t[0]===null)return null;for(var n=0,i=this.interiorRings.length;n1&&arguments[1]!==void 0?arguments[1]:ln.compare;Ae(this,r),this.queue=e,this.tree=new sr(t),this.segments=[]}return Me(r,[{key:"process",value:function(t){var n=t.segment,i=[];if(t.consumedBy)return t.isLeft?this.queue.remove(t.otherSE):this.tree.remove(n),i;var o=t.isLeft?this.tree.insert(n):this.tree.find(n);if(!o)throw new Error("Unable to find segment #".concat(n.id," ")+"[".concat(n.leftSE.point.x,", ").concat(n.leftSE.point.y,"] -> ")+"[".concat(n.rightSE.point.x,", ").concat(n.rightSE.point.y,"] ")+"in SweepLine tree. Please submit a bug report.");for(var s=o,a=o,l=void 0,u=void 0;l===void 0;)s=this.tree.prev(s),s===null?l=null:s.key.consumedBy===void 0&&(l=s.key);for(;u===void 0;)a=this.tree.next(a),a===null?u=null:a.key.consumedBy===void 0&&(u=a.key);if(t.isLeft){var f=null;if(l){var c=l.getIntersection(n);if(c!==null&&(n.isAnEndpoint(c)||(f=c),!l.isAnEndpoint(c)))for(var d=this._splitSafely(l,c),m=0,y=d.length;m0?(this.tree.remove(n),i.push(t)):(this.segments.push(n),n.prev=l)}else{if(l&&u){var D=l.getIntersection(u);if(D!==null){if(!l.isAnEndpoint(D))for(var N=this._splitSafely(l,D),H=0,te=N.length;HNr)throw new Error("Infinite loop when putting segment endpoints in a priority queue (queue size too big). Please file a bug report.");for(var E=new nl(_),M=_.size,F=_.pop();F;){var x=F.key;if(_.size===M){var D=x.segment;throw new Error("Unable to pop() ".concat(x.isLeft?"left":"right"," SweepEvent ")+"[".concat(x.point.x,", ").concat(x.point.y,"] from segment #").concat(D.id," ")+"[".concat(D.leftSE.point.x,", ").concat(D.leftSE.point.y,"] -> ")+"[".concat(D.rightSE.point.x,", ").concat(D.rightSE.point.y,"] from queue. ")+"Please file a bug report.")}if(_.size>Nr)throw new Error("Infinite loop when passing sweep line over endpoints (queue size too big). Please file a bug report.");if(E.segments.length>rl)throw new Error("Infinite loop when passing sweep line over endpoints (too many sweep line segments). Please file a bug report.");for(var N=E.process(x),H=0,te=N.length;H1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;it(1,n=s));let{boundaryGeojson:i}=e;return Oo("setCamera")&&n.fitBounds(Ei(i),{padding:20,animate:!1}),ot(n,"boundary",ul(i)),Vn(n,{id:"boundary",source:"boundary",color:"black",opacity:.5}),r.$$set=s=>{"boundaryGeojson"in s&&t(0,i=s.boundaryGeojson)},[i]}class dl extends W{constructor(e){super(),V(this,e,pl,null,K,{boundaryGeojson:0})}}let st="hover";function gl(r,e,t){let n,i,o,s,a,l;return z(r,De,u=>t(0,n=u)),z(r,se,u=>t(1,i=u)),z(r,Kt,u=>t(2,o=u)),z(r,Ue,u=>t(3,s=u)),z(r,Te,u=>t(4,a=u)),z(r,Nt,u=>t(5,l=u)),ot(n,st,Qe()),Ot(n,{id:"hover-polygons",source:st,filter:Kn,color:jt.hovering,width:.5*Rn}),Ot(n,{id:"hover-lines",source:st,filter:Zn,color:jt.hovering,width:1.5*Rn}),cn(n,{id:"hover-points",source:st,filter:Qn,color:jt.hovering,radius:1.5*Ai}),r.$$.update=()=>{if(r.$$.dirty&41&&(l||(n.getCanvas().style.cursor=s?"pointer":"inherit")),r.$$.dirty&31){let u=a||s||o;u!=null?n.getSource(st).setData(i.features.find(f=>f.id==u)):n.getSource(st).setData(Qe())}},[n,i,o,s,a,l]}class hl extends W{constructor(e){super(),V(this,e,gl,null,K,{})}}const ml="/atip/browse_simpler_filters/assets/edit_attributes-29b396e1.svg",_l="/atip/browse_simpler_filters/assets/edit_geometry-02dad294.svg",bl="/atip/browse_simpler_filters/assets/point-276f4055.svg",yl="/atip/browse_simpler_filters/assets/polygon_freehand-cf965967.svg",vl="/atip/browse_simpler_filters/assets/polygon_snapped-18efbbea.svg",wl="/atip/browse_simpler_filters/assets/route-d3c0ebad.svg",Ui="/atip/browse_simpler_filters/assets/split_route-9e0ea2da.svg",kl="/atip/browse_simpler_filters/assets/street_view-48580b6a.svg";function Pr(r){let e;function t(o,s){return o[2]?Sl:$l}let n=t(r),i=n(r);return{c(){i.c(),e=ae()},m(o,s){i.m(o,s),$(o,e,s)},p(o,s){n===(n=t(o))&&i?i.p(o,s):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&S(e),i.d(o)}}}function $l(r){let e,t,n=dt(r[0])+"",i,o;return{c(){e=P("p"),t=U("Click "),i=U(n),o=U(" to fill out its attributes")},m(s,a){$(s,e,a),C(e,t),C(e,i),C(e,o)},p(s,a){a&1&&n!==(n=dt(s[0])+"")&&we(i,n)},d(s){s&&S(e)}}}function Sl(r){let e,t,n=dt(r[0])+"",i;return{c(){e=P("p"),t=U("Edit attributes to the left, or click "),i=U(n)},m(o,s){$(o,e,s),C(e,t),C(e,i)},p(o,s){s&1&&n!==(n=dt(o[0])+"")&&we(i,n)},d(o){o&&S(e)}}}function El(r){let e,t=r[1]==Dn&&Pr(r);return{c(){t&&t.c(),e=ae()},m(n,i){t&&t.m(n,i),$(n,e,i)},p(n,[i]){n[1]==Dn?t?t.p(n,i):(t=Pr(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:G,o:G,d(n){n&&S(e),t&&t.d(n)}}}const Dn="edit-attribute";function qi(){}function Ml(r,e,t){let n,i,o,s;z(r,De,d=>t(7,n=d)),z(r,se,d=>t(8,i=d)),z(r,ye,d=>t(1,o=d)),z(r,Te,d=>t(2,s=d));let{schema:a}=e,{changeMode:l}=e,{eventHandler:u}=e;function f(){Te.set(null)}const c=Zt.subscribe(d=>{if(d){let m=i.features.find(y=>y.id==d);m.geometry.type=="Point"?n.flyTo({center:m.geometry.coordinates,duration:500}):n.fitBounds(Ei(m),{padding:200,duration:500}),l(Dn)}});return pn(c),u.mapHandlers.mousemove=d=>{var y;let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((y=m[0])==null?void 0:y.id)||null)},u.mapHandlers.mouseout=()=>{Ue.set(null)},u.mapHandlers.click=d=>{let m=n.queryRenderedFeatures(d.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});m.length>0?Te.set(m[0].id):Te.set(null)},r.$$set=d=>{"schema"in d&&t(0,a=d.schema),"changeMode"in d&&t(4,l=d.changeMode),"eventHandler"in d&&t(3,u=d.eventHandler)},[a,o,s,u,l,qi,f]}class Cl extends W{constructor(e){super(),V(this,e,Ml,El,K,{schema:0,changeMode:4,eventHandler:3,start:5,stop:6})}get start(){return qi}get stop(){return this.$$.ctx[6]}}const xr=["click","dblclick","mousemove","mousedown","mouseup","mouseout","dragstart"],Br=["keypress","keyup","keydown"];class Ge{constructor(){Y(this,"mapHandlers");Y(this,"documentHandlers");this.mapHandlers={click:e=>{},dblclick:e=>{},mousemove:e=>{},mousedown:e=>{},mouseup:e=>{},mouseout:e=>{},dragstart:e=>{}},this.documentHandlers={keypress:e=>{},keyup:e=>{},keydown:e=>{}}}}class Ll{constructor(e){Y(this,"map");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersFailure");Y(this,"cursor");Y(this,"onMouseMove",e=>{this.active&&(this.cursor=Dt(e.lngLat.toArray()))});Y(this,"onClick",()=>{if(this.active&&this.cursor){for(let e of this.eventListenersSuccess)e(this.cursor);this.stop()}});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersFailure=[],this.cursor=null}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}start(){this.map.getCanvas().style.cursor="crosshair",this.setActivity(!0)}stop(){this.map.getCanvas().style.cursor="inherit",this.cursor=null,this.setActivity(!1)}setActivity(e){this.active=e,Nt.set(e)}}function Tl(r){let e;return{c(){e=P("li"),e.textContent="Click to add a new point"},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Al(r){let e;return{c(){e=P("li"),e.textContent="Click to move the point here"},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Rl(r){let e,t,n;function i(a,l){return a[1]?Al:Tl}let o=i(r),s=o(r);return{c(){e=P("ul"),s.c(),t=I(),n=P("li"),n.innerHTML=`Press Escape + to cancel`},m(a,l){$(a,e,l),s.m(e,null),C(e,t),C(e,n)},p(a,l){o!==(o=i(a))&&(s.d(1),s=o(a),s&&(s.c(),s.m(e,t)))},d(a){a&&S(e),s.d()}}}function Ol(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Il(r){let e,t,n,i;return e=new mt({props:{label:"Help",$$slots:{default:[Rl]},$$scope:{ctx:r}}}),n=new Ie({props:{$$slots:{default:[Ol]},$$scope:{ctx:r}}}),n.$on("click",r[2]),{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment)},m(o,s){A(e,o,s),$(o,t,s),A(n,o,s),i=!0},p(o,[s]){const a={};s&10&&(a.$$scope={dirty:s,ctx:o}),e.$set(a);const l={};s&8&&(l.$$scope={dirty:s,ctx:o}),n.$set(l)},i(o){i||(v(e.$$.fragment,o),v(n.$$.fragment,o),i=!0)},o(o){k(e.$$.fragment,o),k(n.$$.fragment,o),i=!1},d(o){o&&S(t),R(e,o),R(n,o)}}}function Fl(r,e,t){let{pointTool:n}=e,{editingExisting:i}=e;const o=()=>n.cancel();return r.$$set=s=>{"pointTool"in s&&t(0,n=s.pointTool),"editingExisting"in s&&t(1,i=s.editingExisting)},[n,i,o]}class Gi extends W{constructor(e){super(),V(this,e,Fl,Il,K,{pointTool:0,editingExisting:1})}}function Ze(r){if(!r)throw new Error("coord is required");if(!Array.isArray(r)){if(r.type==="Feature"&&r.geometry!==null&&r.geometry.type==="Point")return r.geometry.coordinates;if(r.type==="Point")return r.coordinates}if(Array.isArray(r)&&r.length>=2&&!Array.isArray(r[0])&&!Array.isArray(r[1]))return r;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function Be(r){if(Array.isArray(r))return r;if(r.type==="Feature"){if(r.geometry!==null)return r.geometry.coordinates}else if(r.coordinates)return r.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function Hn(r,e){return r.type==="FeatureCollection"?"FeatureCollection":r.type==="GeometryCollection"?"GeometryCollection":r.type==="Feature"&&r.geometry!==null?r.geometry.type:r.type}function Yi(r,e,t){if(t===void 0&&(t={}),t.final===!0)return Nl(r,e);var n=Ze(r),i=Ze(e),o=Re(n[0]),s=Re(i[0]),a=Re(n[1]),l=Re(i[1]),u=Math.sin(s-o)*Math.cos(l),f=Math.cos(a)*Math.sin(l)-Math.sin(a)*Math.cos(l)*Math.cos(s-o);return Tn(Math.atan2(u,f))}function Nl(r,e){var t=Yi(e,r);return t=(t+180)%360,t}function Je(r,e,t){t===void 0&&(t={});var n=Ze(r),i=Ze(e),o=Re(i[1]-n[1]),s=Re(i[0]-n[0]),a=Re(n[1]),l=Re(i[1]),u=Math.pow(Math.sin(o/2),2)+Math.pow(Math.sin(s/2),2)*Math.cos(a)*Math.cos(l);return Io(2*Math.atan2(Math.sqrt(u),Math.sqrt(1-u)),t.units)}function Dr(r,e,t,n){n===void 0&&(n={});var i=Ze(r),o=Re(i[0]),s=Re(i[1]),a=Re(t),l=Fo(e,n.units),u=Math.asin(Math.sin(s)*Math.cos(l)+Math.cos(s)*Math.sin(l)*Math.cos(a)),f=o+Math.atan2(Math.sin(a)*Math.sin(l)*Math.cos(s),Math.cos(l)-Math.sin(s)*Math.sin(u)),c=Tn(f),d=Tn(u);return pt([c,d],n.properties)}function jn(r){if(!r)throw new Error("geojson is required");var e=[];return er(r,function(t){Pl(t,e)}),Ke(e)}function Pl(r,e){var t=[],n=r.geometry;if(n!==null){switch(n.type){case"Polygon":t=Be(n);break;case"LineString":t=[Be(n)]}t.forEach(function(i){var o=xl(i,r.properties);o.forEach(function(s){s.id=e.length,e.push(s)})})}}function xl(r,e){var t=[];return r.reduce(function(n,i){var o=gt([n,i],e);return o.bbox=Bl(n,i),t.push(o),i}),t}function Bl(r,e){var t=r[0],n=r[1],i=e[0],o=e[1],s=ti?t:i,u=n>o?n:o;return[s,a,l,u]}var lr={exports:{}},Ji={exports:{}};(function(r,e){(function(t,n){r.exports=n()})(No,function(){function t(p,b,w,E,M){(function F(x,D,N,H,te){for(;H>N;){if(H-N>600){var L=H-N+1,O=D-N+1,j=Math.log(L),Ce=.5*Math.exp(2*j/3),Se=.5*Math.sqrt(j*Ce*(L-Ce)/L)*(O-L/2<0?-1:1),ke=Math.max(N,Math.floor(D-O*Ce/L+Se)),qe=Math.min(H,Math.floor(D+(L-O)*Ce/L+Se));F(x,D,ke,qe,te)}var $e=x[D],Fe=N,Le=H;for(n(x,N,D),te(x[H],$e)>0&&n(x,N,H);Fe0;)Le--}te(x[N],$e)===0?n(x,N,Le):n(x,++Le,H),Le<=D&&(N=Le+1),D<=Le&&(H=Le-1)}})(p,b,w||0,E||p.length-1,M||i)}function n(p,b,w){var E=p[b];p[b]=p[w],p[w]=E}function i(p,b){return pb?1:0}var o=function(p){p===void 0&&(p=9),this._maxEntries=Math.max(4,p),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function s(p,b,w){if(!w)return b.indexOf(p);for(var E=0;E=p.minX&&b.maxY>=p.minY}function g(p){return{children:p,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function h(p,b,w,E,M){for(var F=[b,w];F.length;)if(!((w=F.pop())-(b=F.pop())<=E)){var x=b+Math.ceil((w-b)/E/2)*E;t(p,x,b,w,M),F.push(b,x,x,w)}}return o.prototype.all=function(){return this._all(this.data,[])},o.prototype.search=function(p){var b=this.data,w=[];if(!_(p,b))return w;for(var E=this.toBBox,M=[];b;){for(var F=0;F=0&&M[b].children.length>this._maxEntries;)this._split(M,b),b--;this._adjustParentBBoxes(E,M,b)},o.prototype._split=function(p,b){var w=p[b],E=w.children.length,M=this._minEntries;this._chooseSplitAxis(w,M,E);var F=this._chooseSplitIndex(w,M,E),x=g(w.children.splice(F,w.children.length-F));x.height=w.height,x.leaf=w.leaf,a(w,this.toBBox),a(x,this.toBBox),b?p[b-1].children.push(x):this._splitRoot(w,x)},o.prototype._splitRoot=function(p,b){this.data=g([p,b]),this.data.height=p.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},o.prototype._chooseSplitIndex=function(p,b,w){for(var E,M,F,x,D,N,H,te=1/0,L=1/0,O=b;O<=w-b;O++){var j=l(p,0,O,this.toBBox),Ce=l(p,O,w,this.toBBox),Se=(M=j,F=Ce,x=void 0,D=void 0,N=void 0,H=void 0,x=Math.max(M.minX,F.minX),D=Math.max(M.minY,F.minY),N=Math.min(M.maxX,F.maxX),H=Math.min(M.maxY,F.maxY),Math.max(0,N-x)*Math.max(0,H-D)),ke=d(j)+d(Ce);Se=b;te--){var L=p.children[te];u(x,p.leaf?M(L):L),D+=m(x)}return D},o.prototype._adjustParentBBoxes=function(p,b,w){for(var E=w;E>=0;E--)u(b[E],p)},o.prototype._condense=function(p){for(var b=p.length-1,w=void 0;b>=0;b--)p[b].children.length===0?b>0?(w=p[b-1].children).splice(w.indexOf(p[b]),1):this.clear():a(p[b],this.toBBox)},o})})(Ji);var Dl=Ji.exports;const Hl=tr(Po),jl=tr(xo),Ul=tr(Bo);var Ne=Dl,zi=Hl,Xi=jl,lt=Ul.default,ql=Xi.featureEach;Xi.coordEach;zi.polygon;var Hr=zi.featureCollection;function Wi(r){var e=new Ne(r);return e.insert=function(t){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:lt(t),Ne.prototype.insert.call(this,t)},e.load=function(t){var n=[];return Array.isArray(t)?t.forEach(function(i){if(i.type!=="Feature")throw new Error("invalid features");i.bbox=i.bbox?i.bbox:lt(i),n.push(i)}):ql(t,function(i){if(i.type!=="Feature")throw new Error("invalid features");i.bbox=i.bbox?i.bbox:lt(i),n.push(i)}),Ne.prototype.load.call(this,n)},e.remove=function(t,n){if(t.type!=="Feature")throw new Error("invalid feature");return t.bbox=t.bbox?t.bbox:lt(t),Ne.prototype.remove.call(this,t,n)},e.clear=function(){return Ne.prototype.clear.call(this)},e.search=function(t){var n=Ne.prototype.search.call(this,this.toBBox(t));return Hr(n)},e.collides=function(t){return Ne.prototype.collides.call(this,this.toBBox(t))},e.all=function(){var t=Ne.prototype.all.call(this);return Hr(t)},e.toJSON=function(){return Ne.prototype.toJSON.call(this)},e.fromJSON=function(t){return Ne.prototype.fromJSON.call(this,t)},e.toBBox=function(t){var n;if(t.bbox)n=t.bbox;else if(Array.isArray(t)&&t.length===4)n=t;else if(Array.isArray(t)&&t.length===6)n=[t[0],t[1],t[3],t[4]];else if(t.type==="Feature")n=lt(t);else if(t.type==="FeatureCollection")n=lt(t);else throw new Error("invalid geojson");return{minX:n[0],minY:n[1],maxX:n[2],maxY:n[3]}},e}lr.exports=Wi;lr.exports.default=Wi;var Gl=lr.exports;const ar=Do(Gl);function Vi(r,e){var t={},n=[];if(r.type==="LineString"&&(r=hr(r)),e.type==="LineString"&&(e=hr(e)),r.type==="Feature"&&e.type==="Feature"&&r.geometry!==null&&e.geometry!==null&&r.geometry.type==="LineString"&&e.geometry.type==="LineString"&&r.geometry.coordinates.length===2&&e.geometry.coordinates.length===2){var i=jr(r,e);return i&&n.push(i),Ke(n)}var o=ar();return o.load(jn(e)),Qt(jn(r),function(s){Qt(o.search(s),function(a){var l=jr(s,a);if(l){var u=Be(l).join(",");t[u]||(t[u]=!0,n.push(l))}})}),Ke(n)}function jr(r,e){var t=Be(r),n=Be(e);if(t.length!==2)throw new Error(" line1 must only contain 2 coordinates");if(n.length!==2)throw new Error(" line2 must only contain 2 coordinates");var i=t[0][0],o=t[0][1],s=t[1][0],a=t[1][1],l=n[0][0],u=n[0][1],f=n[1][0],c=n[1][1],d=(c-u)*(s-i)-(f-l)*(a-o),m=(f-l)*(o-u)-(c-u)*(i-l),y=(s-i)*(o-u)-(a-o)*(i-l);if(d===0)return null;var _=m/d,g=y/d;if(_>=0&&_<=1&&g>=0&&g<=1){var h=i+_*(s-i),p=o+_*(a-o);return pt([h,p])}return null}function Ft(r,e,t){t===void 0&&(t={});var n=pt([1/0,1/0],{dist:1/0}),i=0;return er(r,function(o){for(var s=Be(o),a=0;a0&&(g=_.features[0],g.properties.dist=Je(e,g,t),g.properties.location=i+Je(l,g,t)),l.properties.dist{if(this.active&&!this.dragFrom)this.recalculateHovering(e);else if(this.active&&this.dragFrom){if(this.hover=="polygon"){let t=this.dragFrom[0]-e.lngLat.lng,n=this.dragFrom[1]-e.lngLat.lat;for(let i of this.points)i[0]-=t,i[1]-=n}else this.points[this.hover]=e.lngLat.toArray();this.dragFrom=e.lngLat.toArray(),this.redraw()}});Y(this,"onClick",e=>{if(this.active&&this.cursor){let t=[];if(Ur(this.points).forEach((n,i)=>{t.push([i+1,Ft(n,this.cursor).properties.dist])}),t.sort((n,i)=>n[1]-i[1]),t.length>0){let n=t[0][0];this.points.splice(n,0,this.cursor.geometry.coordinates),this.hover=n}else this.points.push(this.cursor.geometry.coordinates),this.hover=this.points.length-1;this.redraw(),this.pointsUpdated()}else this.active&&typeof this.hover=="number"&&(this.points.splice(this.hover,1),this.hover=null,this.redraw(),this.pointsUpdated(),this.recalculateHovering(e))});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.cursor=Dt(e.lngLat.toArray()),this.onClick(e),this.finish())});Y(this,"onMouseDown",e=>{this.active&&!this.dragFrom&&this.hover!=null&&(e.preventDefault(),this.cursor=null,this.dragFrom=e.lngLat.toArray(),this.redraw())});Y(this,"onMouseUp",()=>{this.active&&this.dragFrom&&(this.dragFrom=null,this.redraw(),this.pointsUpdated())});Y(this,"onKeypress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&e.key=="Escape"&&(e.preventDefault(),this.cancel())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.mousedown=this.onMouseDown,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeypress,e.documentHandlers.keydown=this.onKeyDown});this.map=e,this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],this.points=[],this.cursor=null,this.hover=null,this.dragFrom=null,ot(e,at,Qe()),Vn(e,{id:"edit-polygon-fill",source:at,filter:Kn,color:"red",opacity:["case",["boolean",["get","hover"],"false"],1,.5]}),Ot(e,{id:"edit-polygon-lines",source:at,filter:Zn,color:"black",width:8,opacity:.5}),cn(e,{id:"edit-polygon-vertices",source:at,filter:Qn,color:jt.hovering,radius:Ai,opacity:["case",["boolean",["get","hover"],"false"],1,.5]})}finish(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersSuccess)t(e);else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){for(let e of this.eventListenersFailure)e();this.stop()}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}tearDown(){this.map.removeLayer("edit-polygon-vertices"),this.map.removeLayer("edit-polygon-fill"),this.map.removeLayer("edit-polygon-lines"),this.map.removeSource(at)}startNew(){this.setActivity(!0),this.map.doubleClickZoom.disable()}editExisting(e){this.setActivity(!0),this.map.doubleClickZoom.disable(),this.points=JSON.parse(JSON.stringify(e.geometry.coordinates[0])),this.points.pop(),this.redraw()}setActivity(e){this.active=e,Nt.set(e)}stop(){this.map.getCanvas().style.cursor="inherit",this.map.doubleClickZoom.enable(),this.points=[],this.cursor=null,this.setActivity(!1),this.hover=null,this.dragFrom=null,this.redraw()}redraw(){let e=Qe();this.points.forEach((i,o)=>{let s=Dt(i);s.properties.hover=this.hover==o,s.properties.idx=o,e.features.push(s)}),e.features=e.features.concat(Ur(this.points));let t=this.polygonFeature();t&&(t.properties.hover=this.hover=="polygon",e.features.push(t)),this.map.getSource(at).setData(e);let n="crosshair";this.hover!=null&&(n=this.dragFrom?"grabbing":"pointer"),this.map.getCanvas().style.cursor=n}pointsUpdated(){let e=this.polygonFeature();if(e)for(let t of this.eventListenersUpdated)t(e)}recalculateHovering(e){this.cursor=null,this.hover=null;for(let t of this.map.queryRenderedFeatures(e.point,{layers:["edit-polygon-fill","edit-polygon-vertices"]}))if(t.geometry.type=="Polygon"){this.hover="polygon";break}else if(t.geometry.type=="Point"&&Object.hasOwn(t.properties,"idx")){this.hover=t.properties.idx;break}this.hover==null&&(this.cursor=Dt(e.lngLat.toArray())),this.redraw()}polygonFeature(){if(this.points.length<3)return null;let e=this.points.map(Ht),t=[JSON.parse(JSON.stringify(e))];return t[0].push(JSON.parse(JSON.stringify(t[0][0]))),{type:"Feature",geometry:{type:"Polygon",coordinates:t},properties:{}}}}function Ur(r){let e=[];for(let t=0;t=3&&e.push({type:"Feature",geometry:{type:"LineString",coordinates:[r[r.length-1],r[0]]},properties:{}}),e}function Jl(r){let e;return{c(){e=P("ul"),e.innerHTML=`
  • Click + the map to add a vertex
  • Click + a vertex to delete it
  • Drag + a vertex or the polygon to move it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function zl(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Xl(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Wl(r){let e,t,n,i,o,s,a;return e=new mt({props:{label:"Help",$$slots:{default:[Jl]},$$scope:{ctx:r}}}),i=new rr({props:{$$slots:{default:[zl]},$$scope:{ctx:r}}}),i.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[Xl]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){T(e.$$.fragment),t=I(),n=P("div"),T(i.$$.fragment),o=I(),T(s.$$.fragment),pe(n,"display","flex"),pe(n,"justify-content","space-between")},m(l,u){A(e,l,u),$(l,t,u),$(l,n,u),A(i,n,null),C(n,o),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),i.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(v(e.$$.fragment,l),v(i.$$.fragment,l),v(s.$$.fragment,l),a=!0)},o(l){k(e.$$.fragment,l),k(i.$$.fragment,l),k(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),R(e,l),R(i),R(s)}}}function Vl(r,e,t){let{polygonTool:n}=e;const i=()=>n.finish(),o=()=>n.cancel();return r.$$set=s=>{"polygonTool"in s&&t(0,n=s.polygonTool)},[n,i,o]}class Ki extends W{constructor(e){super(),V(this,e,Vl,Wl,K,{polygonTool:0})}}let X;const He=new Array(32).fill(void 0);He.push(void 0,null,!0,!1);function Z(r){return He[r]}let Ct=He.length;function Kl(r){r<36||(He[r]=Ct,Ct=r)}function Un(r){const e=Z(r);return Kl(r),e}const Zi=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});Zi.decode();let Gt=new Uint8Array;function Lt(){return Gt.byteLength===0&&(Gt=new Uint8Array(X.memory.buffer)),Gt}function rt(r,e){return Zi.decode(Lt().subarray(r,r+e))}function be(r){Ct===He.length&&He.push(He.length+1);const e=Ct;return Ct=He[e],He[e]=r,e}function vn(r){return r==null}let Yt=new Float64Array;function Zl(){return Yt.byteLength===0&&(Yt=new Float64Array(X.memory.buffer)),Yt}let Jt=new Int32Array;function fe(){return Jt.byteLength===0&&(Jt=new Int32Array(X.memory.buffer)),Jt}let We=0;const zt=new TextEncoder("utf-8"),Ql=typeof zt.encodeInto=="function"?function(r,e){return zt.encodeInto(r,e)}:function(r,e){const t=zt.encode(r);return e.set(t),{read:r.length,written:t.length}};function Bt(r,e,t){if(t===void 0){const a=zt.encode(r),l=e(a.length);return Lt().subarray(l,l+a.length).set(a),We=a.length,l}let n=r.length,i=e(n);const o=Lt();let s=0;for(;s127)break;o[i+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),i=t(i,n,n=s+r.length*3);const a=Lt().subarray(i+s,i+n),l=Ql(r,a);s+=l.written}return We=s,i}function qn(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const i=r.description;return i==null?"Symbol":`Symbol(${i})`}if(e=="function"){const i=r.name;return typeof i=="string"&&i.length>0?`Function(${i})`:"Function"}if(Array.isArray(r)){const i=r.length;let o="[";i>0&&(o+=qn(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function ea(r,e){const t=e(r.length*1);return Lt().set(r,t/1),We=r.length,t}function wn(r,e){try{return r.apply(this,e)}catch(t){X.__wbindgen_exn_store(be(t))}}class an{static __wrap(e){const t=Object.create(an.prototype);return t.ptr=e,t}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();X.__wbg_jsroutesnapper_free(e)}constructor(e){try{const o=X.__wbindgen_add_to_stack_pointer(-16),s=ea(e,X.__wbindgen_malloc),a=We;X.jsroutesnapper_new(o,s,a);var t=fe()[o/4+0],n=fe()[o/4+1],i=fe()[o/4+2];if(i)throw Un(n);return an.__wrap(t)}finally{X.__wbindgen_add_to_stack_pointer(16)}}setConfig(e){X.jsroutesnapper_setConfig(this.ptr,be(e))}getConfig(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_getConfig(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];return rt(e,t)}finally{X.__wbindgen_add_to_stack_pointer(16),X.__wbindgen_free(e,t)}}toFinalFeature(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_toFinalFeature(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];let i;return e!==0&&(i=rt(e,t).slice(),X.__wbindgen_free(e,t*1)),i}finally{X.__wbindgen_add_to_stack_pointer(16)}}renderGeojson(){try{const n=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_renderGeojson(n,this.ptr);var e=fe()[n/4+0],t=fe()[n/4+1];return rt(e,t)}finally{X.__wbindgen_add_to_stack_pointer(16),X.__wbindgen_free(e,t)}}setSnapMode(e){X.jsroutesnapper_setSnapMode(this.ptr,e)}onMouseMove(e,t,n){return X.jsroutesnapper_onMouseMove(this.ptr,e,t,n)!==0}onClick(){X.jsroutesnapper_onClick(this.ptr)}onDragStart(){return X.jsroutesnapper_onDragStart(this.ptr)!==0}onMouseUp(){return X.jsroutesnapper_onMouseUp(this.ptr)!==0}clearState(){X.jsroutesnapper_clearState(this.ptr)}editExisting(e){try{const i=X.__wbindgen_add_to_stack_pointer(-16);X.jsroutesnapper_editExisting(i,this.ptr,be(e));var t=fe()[i/4+0],n=fe()[i/4+1];if(n)throw Un(t)}finally{X.__wbindgen_add_to_stack_pointer(16)}}}async function ta(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function na(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){Un(e)},r.wbg.__wbindgen_boolean_get=function(e){const t=Z(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(rt(e,t));return be(n)},r.wbg.__wbindgen_string_new=function(e,t){const n=rt(e,t);return be(n)},r.wbg.__wbindgen_is_object=function(e){const t=Z(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_is_undefined=function(e){return Z(e)===void 0},r.wbg.__wbindgen_in=function(e,t){return Z(e)in Z(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=Z(t),i=typeof n=="number"?n:void 0;Zl()[e/8+1]=vn(i)?0:i,fe()[e/4+0]=!vn(i)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return Z(e)==Z(t)},r.wbg.__wbindgen_string_get=function(e,t){const n=Z(t),i=typeof n=="string"?n:void 0;var o=vn(i)?0:Bt(i,X.__wbindgen_malloc,X.__wbindgen_realloc),s=We;fe()[e/4+1]=s,fe()[e/4+0]=o},r.wbg.__wbg_String_91fba7ded13ba54c=function(e,t){const n=String(Z(t)),i=Bt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),o=We;fe()[e/4+1]=o,fe()[e/4+0]=i},r.wbg.__wbindgen_object_clone_ref=function(e){const t=Z(e);return be(t)},r.wbg.__wbg_getwithrefkey_15c62c2b8546208d=function(e,t){const n=Z(e)[Z(t)];return be(n)},r.wbg.__wbg_debug_f15cb542ea509609=function(e){console.debug(Z(e))},r.wbg.__wbg_error_ef9a0be47931175f=function(e){console.error(Z(e))},r.wbg.__wbg_info_2874fdd5393f35ce=function(e){console.info(Z(e))},r.wbg.__wbg_log_4b5638ad60bdc54a=function(e){console.log(Z(e))},r.wbg.__wbg_warn_58110c4a199df084=function(e){console.warn(Z(e))},r.wbg.__wbg_get_57245cc7d7c7619d=function(e,t){const n=Z(e)[t>>>0];return be(n)},r.wbg.__wbg_length_6e3bbe7c8bd4dbd8=function(e){return Z(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof Z(e)=="function"},r.wbg.__wbg_next_579e583d33566a86=function(e){const t=Z(e).next;return be(t)},r.wbg.__wbg_next_aaef7c8aa5e212ac=function(){return wn(function(e){const t=Z(e).next();return be(t)},arguments)},r.wbg.__wbg_done_1b73b0672e15f234=function(e){return Z(e).done},r.wbg.__wbg_value_1ccc36bc03462d71=function(e){const t=Z(e).value;return be(t)},r.wbg.__wbg_iterator_6f9d4f28845f426c=function(){return be(Symbol.iterator)},r.wbg.__wbg_get_765201544a2b6869=function(){return wn(function(e,t){const n=Reflect.get(Z(e),Z(t));return be(n)},arguments)},r.wbg.__wbg_call_97ae9d8645dc388b=function(){return wn(function(e,t){const n=Z(e).call(Z(t));return be(n)},arguments)},r.wbg.__wbg_isArray_27c46c67f498e15d=function(e){return Array.isArray(Z(e))},r.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b=function(e){let t;try{t=Z(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_buffer_3f3d764d4747d564=function(e){const t=Z(e).buffer;return be(t)},r.wbg.__wbg_new_8c3f0052272a457a=function(e){const t=new Uint8Array(Z(e));return be(t)},r.wbg.__wbg_set_83db9690f9353e79=function(e,t,n){Z(e).set(Z(t),n>>>0)},r.wbg.__wbg_length_9e1ae1900cb0fbd5=function(e){return Z(e).length},r.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003=function(e){let t;try{t=Z(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return be(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=Z(t).stack,i=Bt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),o=We;fe()[e/4+1]=o,fe()[e/4+0]=i},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){try{console.error(rt(e,t))}finally{X.__wbindgen_free(e,t)}},r.wbg.__wbindgen_debug_string=function(e,t){const n=qn(Z(t)),i=Bt(n,X.__wbindgen_malloc,X.__wbindgen_realloc),o=We;fe()[e/4+1]=o,fe()[e/4+0]=i},r.wbg.__wbindgen_throw=function(e,t){throw new Error(rt(e,t))},r.wbg.__wbindgen_memory=function(){const e=X.memory;return be(e)},r}function ra(r,e){return X=r.exports,Qi.__wbindgen_wasm_module=e,Yt=new Float64Array,Jt=new Int32Array,Gt=new Uint8Array,X}async function Qi(r){typeof r>"u"&&(r="/atip/browse_simpler_filters/assets/route_snapper_bg.wasm");const e=na();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await ta(await r,e);return ra(t,n)}const yt="route-snapper",qr=10,ia=30;class oa{constructor(e,t,n){Y(this,"map");Y(this,"inner");Y(this,"active");Y(this,"eventListenersSuccess");Y(this,"eventListenersUpdated");Y(this,"eventListenersFailure");Y(this,"onMouseMove",e=>{if(!this.active)return;const t=[e.point.x-ia,e.point.y],n=this.map.unproject(e.point).distanceTo(this.map.unproject(t));this.inner.onMouseMove(e.lngLat.lng,e.lngLat.lat,n)&&(this.redraw(),this.dataUpdated())});Y(this,"onClick",()=>{this.active&&(this.inner.onClick(),this.redraw(),this.dataUpdated())});Y(this,"onDoubleClick",e=>{this.active&&(e.preventDefault(),this.inner.onClick(),this.finish())});Y(this,"onDragStart",()=>{this.active&&this.inner.onDragStart()&&this.map.dragPan.disable()});Y(this,"onMouseUp",()=>{this.active&&this.inner.onMouseUp()&&this.map.dragPan.enable()});Y(this,"onKeyPress",e=>{this.active&&e.key=="Enter"&&(e.preventDefault(),this.finish())});Y(this,"onKeyDown",e=>{this.active&&(e.key=="Shift"?(e.preventDefault(),this.inner.setSnapMode(!1),this.redraw()):e.key=="Escape"&&(e.preventDefault(),this.cancel()))});Y(this,"onKeyUp",e=>{this.active&&e.key=="Shift"&&(e.preventDefault(),this.inner.setSnapMode(!0),this.redraw())});Y(this,"setHandlers",e=>{e.mapHandlers.mousemove=this.onMouseMove,e.mapHandlers.click=this.onClick,e.mapHandlers.dblclick=this.onDoubleClick,e.mapHandlers.dragstart=this.onDragStart,e.mapHandlers.mouseup=this.onMouseUp,e.documentHandlers.keypress=this.onKeyPress,e.documentHandlers.keydown=this.onKeyDown,e.documentHandlers.keyup=this.onKeyUp});this.map=e,console.time("Deserialize and setup JsRouteSnapper"),this.inner=new an(t),console.timeEnd("Deserialize and setup JsRouteSnapper"),this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],ot(e,yt,Qe()),cn(e,{id:"route-points",source:yt,filter:Qn,color:["match",["get","type"],"hovered","green","important","red","black"],radius:["match",["get","type"],"unimportant",qr/2,qr]}),Ot(e,{id:"route-lines",source:yt,filter:Zn,color:"black",width:2.5}),Vn(e,{id:"route-polygons",source:yt,filter:Kn,color:"black",opacity:.5}),n()}startRoute(){this.active||(this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}startArea(){this.active||(this.inner.setConfig({avoid_doubling_back:!0,area_mode:!0,extend_route:!0}),this.setActivity(!0),this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}setActivity(e){this.active=e,Nt.set(e)}stop(){this.setActivity(!1),this.inner.clearState(),this.redraw(),this.map.boxZoom.enable(),this.map.doubleClickZoom.enable()}editExistingRoute(e){this.active&&window.alert("Bug: editExistingRoute called when tool is already active"),e.properties.waypoints||(e.properties.waypoints=[{lon:e.geometry.coordinates[0][0],lat:e.geometry.coordinates[0][1],snapped:!0},{lon:e.geometry.coordinates[e.geometry.coordinates.length-1][0],lat:e.geometry.coordinates[e.geometry.coordinates.length-1][1],snapped:!0}]),this.startRoute(),this.inner.editExisting(e.properties.waypoints),this.redraw()}editExistingArea(e){this.active&&window.alert("Bug: editExistingArea called when tool is already active"),e.properties.waypoints||window.alert("Bug: editExistingArea called for a polygon not produced by the route-snapper"),this.startArea(),this.inner.editExisting(e.properties.waypoints),this.redraw()}tearDown(){this.map.removeLayer("route-points"),this.map.removeLayer("route-lines"),this.map.removeLayer("route-polygons"),this.map.removeSource("route-snapper")}addEventListenerSuccess(e){this.eventListenersSuccess.push(e)}addEventListenerUpdated(e){this.eventListenersUpdated.push(e)}addEventListenerFailure(e){this.eventListenersFailure.push(e)}isActive(){return this.active}finish(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersSuccess)t(JSON.parse(e));else for(let t of this.eventListenersFailure)t();this.stop()}cancel(){this.inner.clearState(),this.finish()}setRouteConfig(e){this.inner.setConfig({...e,area_mode:!1}),this.redraw()}redraw(){this.map.getSource(yt).setData(JSON.parse(this.inner.renderGeojson()))}dataUpdated(){let e=this.inner.toFinalFeature();if(e)for(let t of this.eventListenersUpdated)t(JSON.parse(e))}}function sa(r){let e;return{c(){e=P("ul"),e.innerHTML=`
  • Click + green points on the transport network to create snapped routes
  • Hold Shift + to draw a point anywhere
  • Click and drag + any point to move it
  • Click + a red waypoint to delete it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function la(r){let e;return{c(){e=U("Add points to end")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function aa(r){let e;return{c(){e=U("Avoid doubling back")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ua(r){let e,t,n,i,o,s;function a(c){r[3](c)}let l={id:"extendRoute",hint:"Keep clicking to add more points to the end of the route",$$slots:{default:[la]},$$scope:{ctx:r}};r[0]!==void 0&&(l.checked=r[0]),e=new vr({props:l}),Q.push(()=>ne(e,"checked",a));function u(c){r[4](c)}let f={id:"avoidDoublingBack",hint:"Try to make the route avoid using the same streets with multiple waypoints",$$slots:{default:[aa]},$$scope:{ctx:r}};return r[2].avoidDoublingBack!==void 0&&(f.checked=r[2].avoidDoublingBack),i=new vr({props:f}),Q.push(()=>ne(i,"checked",u)),{c(){T(e.$$.fragment),n=I(),T(i.$$.fragment)},m(c,d){A(e,c,d),$(c,n,d),A(i,c,d),s=!0},p(c,d){const m={};d&128&&(m.$$scope={dirty:d,ctx:c}),!t&&d&1&&(t=!0,m.checked=c[0],re(()=>t=!1)),e.$set(m);const y={};d&128&&(y.$$scope={dirty:d,ctx:c}),!o&&d&4&&(o=!0,y.checked=c[2].avoidDoublingBack,re(()=>o=!1)),i.$set(y)},i(c){s||(v(e.$$.fragment,c),v(i.$$.fragment,c),s=!0)},o(c){k(e.$$.fragment,c),k(i.$$.fragment,c),s=!1},d(c){c&&S(n),R(e,c),R(i,c)}}}function fa(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ca(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function pa(r){let e,t,n,i,o,s,a,l,u;return e=new mt({props:{label:"Help",$$slots:{default:[sa]},$$scope:{ctx:r}}}),n=new Qo({props:{small:!0,$$slots:{default:[ua]},$$scope:{ctx:r}}}),s=new rr({props:{$$slots:{default:[fa]},$$scope:{ctx:r}}}),s.$on("click",r[5]),l=new Ie({props:{$$slots:{default:[ca]},$$scope:{ctx:r}}}),l.$on("click",r[6]),{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment),i=I(),o=P("div"),T(s.$$.fragment),a=I(),T(l.$$.fragment),pe(o,"display","flex"),pe(o,"justify-content","space-between")},m(f,c){A(e,f,c),$(f,t,c),A(n,f,c),$(f,i,c),$(f,o,c),A(s,o,null),C(o,a),A(l,o,null),u=!0},p(f,[c]){const d={};c&128&&(d.$$scope={dirty:c,ctx:f}),e.$set(d);const m={};c&133&&(m.$$scope={dirty:c,ctx:f}),n.$set(m);const y={};c&128&&(y.$$scope={dirty:c,ctx:f}),s.$set(y);const _={};c&128&&(_.$$scope={dirty:c,ctx:f}),l.$set(_)},i(f){u||(v(e.$$.fragment,f),v(n.$$.fragment,f),v(s.$$.fragment,f),v(l.$$.fragment,f),u=!0)},o(f){k(e.$$.fragment,f),k(n.$$.fragment,f),k(s.$$.fragment,f),k(l.$$.fragment,f),u=!1},d(f){f&&(S(t),S(i),S(o)),R(e,f),R(n,f),R(s),R(l)}}}function da(r,e,t){let n;z(r,en,f=>t(2,n=f));let{routeTool:i}=e,{extendRoute:o}=e;function s(f){o=f,t(0,o)}function a(f){r.$$.not_equal(n.avoidDoublingBack,f)&&(n.avoidDoublingBack=f,en.set(n))}const l=()=>i.finish(),u=()=>i.cancel();return r.$$set=f=>{"routeTool"in f&&t(1,i=f.routeTool),"extendRoute"in f&&t(0,o=f.extendRoute)},r.$$.update=()=>{r.$$.dirty&7&&i.setRouteConfig({avoid_doubling_back:n.avoidDoublingBack,extend_route:o})},[o,i,n,s,a,l,u]}class eo extends W{constructor(e){super(),V(this,e,da,pa,K,{routeTool:1,extendRoute:0})}}function ga(r){let e;return{c(){e=P("ul"),e.innerHTML=`
  • Click + green points on the transport network to create snapped routes
  • Click and drag + any point to move it
  • Click + a red waypoint to delete it
  • Press Enter + or + double click + to finish
  • Press Escape + to cancel
  • `},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function ha(r){let e;return{c(){e=U("Finish")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ma(r){let e;return{c(){e=U("Cancel")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function _a(r){let e,t,n,i,o,s,a;return e=new mt({props:{label:"Help",$$slots:{default:[ga]},$$scope:{ctx:r}}}),i=new rr({props:{$$slots:{default:[ha]},$$scope:{ctx:r}}}),i.$on("click",r[1]),s=new Ie({props:{$$slots:{default:[ma]},$$scope:{ctx:r}}}),s.$on("click",r[2]),{c(){T(e.$$.fragment),t=I(),n=P("div"),T(i.$$.fragment),o=I(),T(s.$$.fragment),pe(n,"display","flex"),pe(n,"justify-content","space-between")},m(l,u){A(e,l,u),$(l,t,u),$(l,n,u),A(i,n,null),C(n,o),A(s,n,null),a=!0},p(l,[u]){const f={};u&8&&(f.$$scope={dirty:u,ctx:l}),e.$set(f);const c={};u&8&&(c.$$scope={dirty:u,ctx:l}),i.$set(c);const d={};u&8&&(d.$$scope={dirty:u,ctx:l}),s.$set(d)},i(l){a||(v(e.$$.fragment,l),v(i.$$.fragment,l),v(s.$$.fragment,l),a=!0)},o(l){k(e.$$.fragment,l),k(i.$$.fragment,l),k(s.$$.fragment,l),a=!1},d(l){l&&(S(t),S(n)),R(e,l),R(i),R(s)}}}function ba(r,e,t){let{routeTool:n}=e;const i=()=>n.finish(),o=()=>n.cancel();return r.$$set=s=>{"routeTool"in s&&t(0,n=s.routeTool)},[n,i,o]}class to extends W{constructor(e){super(),V(this,e,ba,_a,K,{routeTool:0})}}function Gr(r){let e,t,n,i;const o=[$a,ka,wa,va,ya],s=[];function a(l,u){return l[4]=="point"?0:l[4]=="free-polygon"?1:l[4]=="snap-polygon"?2:l[4]=="route"?3:4}return e=a(r),t=s[e]=o[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),i=!0},p(l,u){let f=e;e=a(l),e===f?s[e].p(l,u):(ie(),k(s[f],1,1,()=>{s[f]=null}),oe(),t=s[e],t?t.p(l,u):(t=s[e]=o[e](l),t.c()),v(t,1),t.m(n.parentNode,n))},i(l){i||(v(t),i=!0)},o(l){k(t),i=!1},d(l){l&&S(n),s[e].d(l)}}}function ya(r){let e,t,n=dt(r[0])+"",i,o;return{c(){e=P("p"),t=U("Click "),i=U(n),o=U(" to edit its geometry")},m(s,a){$(s,e,a),C(e,t),C(e,i),C(e,o)},p(s,a){a&1&&n!==(n=dt(s[0])+"")&&we(i,n)},i:G,o:G,d(s){s&&S(e)}}}function va(r){let e,t;return e=new eo({props:{routeTool:r[3],extendRoute:!1}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&8&&(o.routeTool=n[3]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function wa(r){let e,t;return e=new to({props:{routeTool:r[3]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&8&&(o.routeTool=n[3]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ka(r){let e,t;return e=new Ki({props:{polygonTool:r[2]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.polygonTool=n[2]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function $a(r){let e,t;return e=new Gi({props:{pointTool:r[1],editingExisting:!0}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&2&&(o.pointTool=n[1]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Sa(r){let e,t,n=r[5]==Tt&&Gr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[5]==Tt?n?(n.p(i,o),o&32&&v(n,1)):(n=Gr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const Tt="edit-geometry";function no(){}function Yr(r,e){r.geometry=e.geometry,e.properties.length_meters&&(r.properties.length_meters=e.properties.length_meters),e.properties.waypoints&&(r.properties.waypoints=e.properties.waypoints)}function Ea(r,e,t){let n,i;z(r,De,g=>t(11,n=g)),z(r,ye,g=>t(5,i=g));let{schema:o}=e,{pointTool:s}=e,{polygonTool:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=null,c=null,d=null;function m(){f&&(s.stop(),a.stop(),l.stop(),se.update(g=>{let h=g.features.find(p=>p.id==f);return h?(delete h.properties.hide_while_editing,d&&Yr(h,d),g):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),g)})),_(),Ue.set(null)}for(let g of[s,a,l])g.addEventListenerSuccess(h=>{i==Tt&&(se.update(p=>{let b=p.features.find(w=>w.id==f);return b?(Yr(b,h),delete b.properties.hide_while_editing,p):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),p)}),_())});for(let g of[a,l])g.addEventListenerUpdated(h=>{i==Tt&&(d=h)});for(let g of[s,a,l])g.addEventListenerFailure(()=>{i==Tt&&(se.update(h=>{let p=h.features.find(b=>b.id==f);return p?(delete p.properties.hide_while_editing,h):(window.alert("You loaded another file or cleared everything while editing. Your changes were lost."),h)}),_())});u.mapHandlers.mousemove=g=>{var h;if(l.onMouseMove(g),s.onMouseMove(g),a.onMouseMove(g),f==null){let p=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});Ue.set(((h=p[0])==null?void 0:h.id)||null)}},u.mapHandlers.mouseout=()=>{f==null&&Ue.set(null)},u.mapHandlers.click=g=>{if(l.onClick(),s.onClick(),a.onClick(g),f==null){let h=n.queryRenderedFeatures(g.point,{layers:["interventions-points","interventions-lines","interventions-polygons"]});h.length>0&&y(h[0].id)}},u.mapHandlers.mousedown=g=>{a.onMouseDown(g)},u.mapHandlers.dblclick=g=>{l.onDoubleClick(g),a.onDoubleClick(g)},u.mapHandlers.dragstart=()=>{l.onDragStart()},u.mapHandlers.mouseup=()=>{l.onMouseUp(),a.onMouseUp()},u.documentHandlers.keypress=g=>{l.onKeyPress(g),a.onKeypress(g)},u.documentHandlers.keydown=g=>{s.onKeyDown(g),a.onKeyDown(g),l.onKeyDown(g)},u.documentHandlers.keyup=g=>{l.onKeyUp(g)};function y(g){Ue.set(null);let h=null;se.update(b=>(h=b.features.find(w=>w.id==g),h.properties.hide_while_editing=!0,b));let p=h;f=g,p.geometry.type=="LineString"?(l.editExistingRoute(p),t(4,c="route")):p.geometry.type=="Polygon"?p.properties.waypoints?(l.editExistingArea(p),t(4,c="snap-polygon")):(a.editExisting(p),t(4,c="free-polygon")):p.geometry.type=="Point"&&(s.start(),t(4,c="point"))}function _(){f=null,t(4,c=null),d=null}return r.$$set=g=>{"schema"in g&&t(0,o=g.schema),"pointTool"in g&&t(1,s=g.pointTool),"polygonTool"in g&&t(2,a=g.polygonTool),"routeTool"in g&&t(3,l=g.routeTool),"eventHandler"in g&&t(6,u=g.eventHandler)},[o,s,a,l,c,i,u,no,m]}class Ma extends W{constructor(e){super(),V(this,e,Ea,Sa,K,{schema:0,pointTool:1,polygonTool:2,routeTool:3,eventHandler:6,start:7,stop:8})}get start(){return no}get stop(){return this.$$.ctx[8]}}function Jr(r){let e,t;return e=new Gi({props:{pointTool:r[0],editingExisting:!1}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.pointTool=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Ca(r){let e,t,n=r[1]==un&&Jr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[1]==un?n?(n.p(i,o),o&2&&v(n,1)):(n=Jr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const un="point";function La(r,e,t){let n;z(r,ye,u=>t(1,n=u));let{changeMode:i}=e,{pointTool:o}=e,{eventHandler:s}=e;function a(){o.setHandlers(s),o.start()}function l(){o.stop()}return o.addEventListenerSuccess(u=>{n==un&&(se.update(f=>(u.id=dn(f),u.properties.intervention_type="other",f.features.push(u),f)),i("edit-attribute"),Te.set(u.id))}),o.addEventListenerFailure(()=>{n==un&&i("edit-attribute")}),r.$$set=u=>{"changeMode"in u&&t(2,i=u.changeMode),"pointTool"in u&&t(0,o=u.pointTool),"eventHandler"in u&&t(3,s=u.eventHandler)},[o,n,i,s,a,l]}class Ta extends W{constructor(e){super(),V(this,e,La,Ca,K,{changeMode:2,pointTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function ur(r,e,t,n,i){r.addEventListenerSuccess(o=>{nt(ye)==n&&(se.update(s=>(o.id=dn(s),o.properties.intervention_type=t,s.features.push(o),s)),e.value=null,i("edit-attribute"),Te.set(o.id))}),r.addEventListenerUpdated(o=>{nt(ye)==n&&(e.value=o)}),r.addEventListenerFailure(()=>{nt(ye)==n&&(e.value=null,i("edit-attribute"))})}function fr(r,e){r.value&&(se.update(t=>{let n=r.value;return n.id=dn(t),n.properties.intervention_type=e,t.features.push(n),t}),r.value=null)}function zr(r){let e,t;return e=new Ki({props:{polygonTool:r[0]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.polygonTool=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Aa(r){let e,t,n=r[1]==Gn&&zr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[1]==Gn?n?(n.p(i,o),o&2&&v(n,1)):(n=zr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const Gn="free-polygon";function Ra(r,e,t){let n;z(r,ye,f=>t(1,n=f));let{changeMode:i}=e,{polygonTool:o}=e,{eventHandler:s}=e,a={value:null};function l(){o.setHandlers(s),o.startNew()}function u(){o.stop(),fr(a,"area")}return ur(o,a,"area",Gn,i),r.$$set=f=>{"changeMode"in f&&t(2,i=f.changeMode),"polygonTool"in f&&t(0,o=f.polygonTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[o,n,i,s,l,u]}class Oa extends W{constructor(e){super(),V(this,e,Ra,Aa,K,{changeMode:2,polygonTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Ia(r){let e,t;return e=new eo({props:{routeTool:r[0],extendRoute:!0}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.routeTool=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Fa(r){let e;return{c(){e=P("p"),e.textContent="Failed to load"},m(t,n){$(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function Na(r){let e,t,n;return{c(){e=P("label"),e.textContent="Route data unpacking",t=I(),n=P("progress"),B(e,"for","route-unpacking"),B(n,"id","route-unpacking"),B(n,"class","svelte-q3473n")},m(i,o){$(i,e,o),$(i,t,o),$(i,n,o)},p:G,i:G,o:G,d(i){i&&(S(e),S(t),S(n))}}}function Pa(r){let e,t,n;return{c(){e=P("label"),e.textContent="Route tool loading",t=I(),n=P("progress"),B(e,"for","route-loading"),B(n,"id","route-loading"),n.value=r[1],B(n,"class","svelte-q3473n")},m(i,o){$(i,e,o),$(i,t,o),$(i,n,o)},p(i,o){o&2&&(n.value=i[1])},i:G,o:G,d(i){i&&(S(e),S(t),S(n))}}}function xa(r){let e,t,n,i;const o=[Pa,Na,Fa,Ia],s=[];function a(l,u){return!l[2]&&!l[3]&&!l[4]?0:l[4]&&!l[2]&&!l[3]?1:l[3]?2:l[5]==ro?3:-1}return~(e=a(r))&&(t=s[e]=o[e](r)),{c(){t&&t.c(),n=ae()},m(l,u){~e&&s[e].m(l,u),$(l,n,u),i=!0},p(l,[u]){let f=e;e=a(l),e===f?~e&&s[e].p(l,u):(t&&(ie(),k(s[f],1,1,()=>{s[f]=null}),oe()),~e?(t=s[e],t?t.p(l,u):(t=s[e]=o[e](l),t.c()),v(t,1),t.m(n.parentNode,n)):t=null)},i(l){i||(v(t),i=!0)},o(l){k(t),i=!1},d(l){l&&S(n),~e&&s[e].d(l)}}}const ro="route";async function Ba(r,e){const t=await fetch(r),n=t.body.getReader();let i=t.headers.get("Content-Length");if(!i)throw new Error(`No Content-Length header from ${r}`);const o=parseInt(i);let s=0,a=[];for(;;){const{done:f,value:c}=await n.read();if(f)break;a.push(c),s+=c.length;const d=100*s/o;e(d)}let l=new Uint8Array(s),u=0;for(let f of a)l.set(f,u),u+=f.length;return l}function Da(r,e,t){let n,i,o;z(r,De,h=>t(11,i=h)),z(r,ye,h=>t(5,o=h));let{changeMode:s}=e,{url:a}=e,{routeTool:l}=e,{eventHandler:u}=e,f=0,c=!1,d=!1,m={value:null};function y(){l.isActive()||(l.setHandlers(u),l.startRoute())}function _(){l==null||l.stop(),fr(m,"route")}Pt(async()=>{await Qi(),console.log(`Grabbing ${a}`);try{const h=await Ba(a,p=>t(1,f=p));t(0,l=new oa(i,h,g))}catch(h){console.log(`Route tool broke: ${h}`),t(3,d=!0);return}ur(l,m,"route",ro,s)});function g(){t(1,f=100),t(2,c=!0)}return r.$$set=h=>{"changeMode"in h&&t(6,s=h.changeMode),"url"in h&&t(7,a=h.url),"routeTool"in h&&t(0,l=h.routeTool),"eventHandler"in h&&t(8,u=h.eventHandler)},r.$$.update=()=>{r.$$.dirty&2&&t(4,n=f>=100)},[l,f,c,d,n,o,s,a,u,y,_]}class Ha extends W{constructor(e){super(),V(this,e,Da,xa,K,{changeMode:6,url:7,routeTool:0,eventHandler:8,start:9,stop:10})}get start(){return this.$$.ctx[9]}get stop(){return this.$$.ctx[10]}}function Xt(r,e){return e===void 0&&(e={}),Ho(r,function(t,n){var i=n.geometry.coordinates;return t+Je(i[0],i[1],e)},0)}function ja(r,e,t){var n=Be(t);if(Hn(t)!=="LineString")throw new Error("line must be a LineString");var i=Ft(t,r),o=Ft(t,e),s;i.properties.index<=o.properties.index?s=[i,o]:s=[o,i];for(var a=[s[0].geometry.coordinates],l=s[0].properties.index+1;l=s){var a=(t+i)/2;return[e,a-(n-e)/2,n,a+(n-e)/2]}else{var l=(e+n)/2;return[l-(i-t)/2,t,l+(i-t)/2,i]}}function qa(r,e){e===void 0&&(e={});var t=e.precision,n=e.coordinates,i=e.mutate;if(t=t==null||isNaN(t)?6:t,n=n==null||isNaN(n)?3:n,!r)throw new Error(" is required");if(typeof t!="number")throw new Error(" must be a number");if(typeof n!="number")throw new Error(" must be a number");(i===!1||i===void 0)&&(r=JSON.parse(JSON.stringify(r)));var o=Math.pow(10,t);return jo(r,function(s){Ga(s,o,n)}),r}function Ga(r,e,t){r.length>t&&r.splice(t,r.length);for(var n=0;n1&&t.push(gt(f)),Ke(t)}function io(r,e){if(!e.features.length)throw new Error("lines must contain features");if(e.features.length===1)return e.features[0];var t,n=1/0;return Qt(e,function(i){var o=Ft(i,r),s=o.properties.dist;sClick + on a route to split it
  • Click + on the map or press + Escape + to cancel
  • `},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function za(r){let e,t,n=r[0]==Vr&&Wr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[0]==Vr?n?o&1&&v(n,1):(n=Wr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const Vr="split-route",Xa=10,Wa=30;let $n="split-route";function Va(r,e,t){let n,i,o;z(r,se,_=>t(8,n=_)),z(r,De,_=>t(6,i=_)),z(r,ye,_=>t(0,o=_));let{changeMode:s}=e,{eventHandler:a}=e;function l(){i.getCanvas().style.cursor=`url(${Ui}), crosshair`}function u(){i.getCanvas().style.cursor="inherit",t(5,f=null),c=null}let f=null,c=null;ot(i,$n,Qe()),cn(i,{id:"draw-split-route",source:$n,color:"black",radius:Xa}),a.mapHandlers.mousemove=_=>{t(5,f=null),c=null;let g=d(_.lngLat.toArray());const h=[_.point.x-Wa,_.point.y],p=i.unproject(_.point).distanceTo(i.unproject(h))/1e3;let b=[];for(let[w,E]of n.features.entries())if(E.geometry.type=="LineString"){let M=Ft(E.geometry,g,{units:"kilometers"});M.properties.dist!=null&&M.properties.dist<=p&&b.push([w,M.geometry.coordinates,M.properties.dist])}b.sort((w,E)=>w[2]-E[2]),b.length>0&&(t(5,f=d(b[0][1])),c=b[0][0])},a.mapHandlers.click=()=>{if(c==null)s("edit-attribute");else{let _=Ya(n.features[c],f);if(_.features.length==2){let g=_.features[0],h=_.features[1];g.geometry.coordinates=g.geometry.coordinates.map(Ht),h.geometry.coordinates=h.geometry.coordinates.map(Ht),se.update(p=>(g.id=p.features[c].id,h.id=dn(p),g.properties=JSON.parse(JSON.stringify(p.features[c].properties)),h.properties=JSON.parse(JSON.stringify(g.properties)),m(p.features[c],g,h,f),p.features.splice(c,1,g,h),p))}t(5,f=null),c=null}},a.documentHandlers.keydown=_=>{_.key=="Escape"&&(s("edit-attribute"),_.preventDefault())};function d(_){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:Ht(_)}}}function m(_,g,h,p){g.properties.length_meters=Xt(g,{units:"kilometers"})*1e3,h.properties.length_meters=Xt(h,{units:"kilometers"})*1e3,g.properties.waypoints=[],h.properties.waypoints=[];let b=y(_,p),w=!0,E=0;for(let M of _.properties.waypoints){let F=y(_,pt([M.lon,M.lat]));if(w)if(F{"changeMode"in _&&t(2,s=_.changeMode),"eventHandler"in _&&t(1,a=_.eventHandler)},r.$$.update=()=>{if(r.$$.dirty&96){let _=Qe();f&&_.features.push(f),i.getSource($n).setData(_)}},[o,a,s,l,u,f,i]}class Ka extends W{constructor(e){super(),V(this,e,Va,za,K,{changeMode:2,eventHandler:1,start:3,stop:4})}get start(){return this.$$.ctx[3]}get stop(){return this.$$.ctx[4]}}function Za(r){let e,t,n,i,o,s,a,l;return{c(){e=P("button"),t=P("img"),i=I(),o=U(r[1]),Ln(t.src,n=r[2])||B(t,"src",n),B(t,"alt",r[1]),B(t,"class","svelte-1vvpkg9"),B(e,"type","button"),e.disabled=s=r[4]==r[0],B(e,"class","svelte-1vvpkg9")},m(u,f){$(u,e,f),C(e,t),C(e,i),C(e,o),a||(l=ce(e,"click",r[5]),a=!0)},p(u,[f]){f&4&&!Ln(t.src,n=u[2])&&B(t,"src",n),f&2&&B(t,"alt",u[1]),f&2&&we(o,u[1]),f&17&&s!==(s=u[4]==u[0])&&(e.disabled=s)},i:G,o:G,d(u){u&&S(e),a=!1,l()}}}function Qa(r,e,t){let n;z(r,ye,u=>t(4,n=u));let{thisMode:i}=e,{label:o}=e,{icon:s}=e,{changeMode:a}=e;const l=()=>a(i);return r.$$set=u=>{"thisMode"in u&&t(0,i=u.thisMode),"label"in u&&t(1,o=u.label),"icon"in u&&t(2,s=u.icon),"changeMode"in u&&t(3,a=u.changeMode)},[i,o,s,a,n,l]}class ze extends W{constructor(e){super(),V(this,e,Qa,Za,K,{thisMode:0,label:1,icon:2,changeMode:3})}}function Kr(r){let e,t;return e=new to({props:{routeTool:r[0]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.routeTool=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function eu(r){let e,t,n=r[1]==Jn&&Kr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[1]==Jn?n?(n.p(i,o),o&2&&v(n,1)):(n=Kr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const Jn="snap-polygon";function tu(r,e,t){let n;z(r,ye,f=>t(1,n=f));let{changeMode:i}=e,{routeTool:o}=e,{eventHandler:s}=e,a={value:null};function l(){o.setHandlers(s),o.startArea()}function u(){o.stop(),fr(a,"area")}return ur(o,a,"area",Jn,i),r.$$set=f=>{"changeMode"in f&&t(2,i=f.changeMode),"routeTool"in f&&t(0,o=f.routeTool),"eventHandler"in f&&t(3,s=f.eventHandler)},[o,n,i,s,l,u]}class nu extends W{constructor(e){super(),V(this,e,tu,eu,K,{changeMode:2,routeTool:0,eventHandler:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function Zr(r){let e,t,n,i,o;function s(l){r[6](l)}let a={legend:"Source",id:"streetViewImagery",choices:[["google","Google Street View"],["bing","Bing Streetside"]],inlineSmall:!0};return r[0].streetViewImagery!==void 0&&(a.value=r[0].streetViewImagery),e=new Ti({props:a}),Q.push(()=>ne(e,"value",s)),i=new mt({props:{label:"Help",$$slots:{default:[ru]},$$scope:{ctx:r}}}),{c(){T(e.$$.fragment),n=I(),T(i.$$.fragment)},m(l,u){A(e,l,u),$(l,n,u),A(i,l,u),o=!0},p(l,u){const f={};!t&&u&1&&(t=!0,f.value=l[0].streetViewImagery,re(()=>t=!1)),e.$set(f);const c={};u&256&&(c.$$scope={dirty:u,ctx:l}),i.$set(c)},i(l){o||(v(e.$$.fragment,l),v(i.$$.fragment,l),o=!0)},o(l){k(e.$$.fragment,l),k(i.$$.fragment,l),o=!1},d(l){l&&S(n),R(e,l),R(i,l)}}}function ru(r){let e;return{c(){e=P("ul"),e.innerHTML=`
  • Click + on the map to open a new tab with a 3rd-party imagery provider
  • Press Escape + to exit this mode
  • `},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function iu(r){let e,t,n=r[1]==Qr&&Zr(r);return{c(){n&&n.c(),e=ae()},m(i,o){n&&n.m(i,o),$(i,e,o),t=!0},p(i,[o]){i[1]==Qr?n?(n.p(i,o),o&2&&v(n,1)):(n=Zr(i),n.c(),v(n,1),n.m(e.parentNode,e)):n&&(ie(),k(n,1,1,()=>{n=null}),oe())},i(i){t||(v(n),t=!0)},o(i){k(n),t=!1},d(i){i&&S(e),n&&n.d(i)}}}const Qr="street-view";function ou(r,e,t){let n,i,o;z(r,en,c=>t(0,n=c)),z(r,De,c=>t(7,i=c)),z(r,ye,c=>t(1,o=c));let{eventHandler:s}=e,{changeMode:a}=e;function l(){i.getCanvas().style.cursor="zoom-in"}function u(){i.getCanvas().style.cursor="inherit"}s.mapHandlers.click=c=>{let d=c.lngLat.lng,m=c.lngLat.lat;n.streetViewImagery=="google"?window.open(`http://maps.google.com/maps?q=&layer=c&cbll=${m},${d}&cbp=11,0,0,0,0`,"_blank"):n.streetViewImagery=="bing"&&window.open(`https://www.bing.com/maps?cp=${m}~${d}&style=x`,"_blank")},s.documentHandlers.keydown=c=>{c.key=="Escape"&&(a("edit-attribute"),c.preventDefault())};function f(c){r.$$.not_equal(n.streetViewImagery,c)&&(n.streetViewImagery=c,en.set(n))}return r.$$set=c=>{"eventHandler"in c&&t(2,s=c.eventHandler),"changeMode"in c&&t(3,a=c.changeMode)},[n,o,s,a,l,u,f]}class su extends W{constructor(e){super(),V(this,e,ou,iu,K,{eventHandler:2,changeMode:3,start:4,stop:5})}get start(){return this.$$.ctx[4]}get stop(){return this.$$.ctx[5]}}function ei(r){let e,t,n={schema:r[1],pointTool:r[11],polygonTool:r[12],routeTool:r[2],eventHandler:r[13]["edit-geometry"]};return e=new Ma({props:n}),r[16](e),{c(){T(e.$$.fragment)},m(i,o){A(e,i,o),t=!0},p(i,o){const s={};o&2&&(s.schema=i[1]),o&4&&(s.routeTool=i[2]),e.$set(s)},i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){k(e.$$.fragment,i),t=!1},d(i){r[16](null),R(e,i)}}}function ti(r){let e,t;return e=new ze({props:{thisMode:"point",label:"New point",icon:bl,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p:G,i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ni(r){let e,t,n={changeMode:r[14],routeTool:r[2],eventHandler:r[13]["snap-polygon"]};return e=new nu({props:n}),r[19](e),{c(){T(e.$$.fragment)},m(i,o){A(e,i,o),t=!0},p(i,o){const s={};o&4&&(s.routeTool=i[2]),e.$set(s)},i(i){t||(v(e.$$.fragment,i),t=!0)},o(i){k(e.$$.fragment,i),t=!1},d(i){r[19](null),R(e,i)}}}function ri(r){let e,t;return e=new ze({props:{thisMode:"route",label:"New route",icon:wl,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p:G,i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ii(r){let e,t;return e=new ze({props:{thisMode:"split-route",label:"Split route",icon:Ui,changeMode:r[14]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p:G,i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function lu(r){let e,t,n,i,o,s,a,l,u,f,c,d,m,y,_,g,h,p,b,w,E,M,F,x,D,N,H,te,L,O,j,Ce,Se,ke,qe,$e,Fe;n=new ze({props:{thisMode:"edit-attribute",label:"Edit attributes",icon:ml,changeMode:r[14]}});let Le={schema:r[1],changeMode:r[14],eventHandler:r[13]["edit-attribute"]};o=new Cl({props:Le}),r[15](o),l=new ze({props:{thisMode:"edit-geometry",label:"Edit geometry",icon:_l,changeMode:r[14]}});let de=r[2]&&ei(r),ge=r[1]!="planning"&&ti(r),mo={changeMode:r[14],pointTool:r[11],eventHandler:r[13].point};m=new Ta({props:mo}),r[17](m),g=new ze({props:{thisMode:"free-polygon",label:"New polygon (freehand)",icon:yl,changeMode:r[14]}});let _o={changeMode:r[14],polygonTool:r[12],eventHandler:r[13]["free-polygon"]};p=new Oa({props:_o}),r[18](p),E=new ze({props:{thisMode:"snap-polygon",label:"New polygon (snapped)",icon:vl,changeMode:r[14]}});let he=r[2]&&ni(r),me=r[1]!="planning"&&ri(r);function bo(q){r[21](q)}let cr={changeMode:r[14],url:r[0],eventHandler:r[13].route};r[2]!==void 0&&(cr.routeTool=r[2]),N=new Ha({props:cr}),r[20](N),Q.push(()=>ne(N,"routeTool",bo));let _e=r[1]!="planning"&&ii(r),yo={changeMode:r[14],eventHandler:r[13]["split-route"]};j=new Ka({props:yo}),r[22](j),ke=new ze({props:{thisMode:"street-view",label:"Street View",icon:kl,changeMode:r[14]}});let vo={changeMode:r[14],eventHandler:r[13]["street-view"]};return $e=new su({props:vo}),r[23]($e),{c(){e=P("div"),t=P("div"),T(n.$$.fragment),i=I(),T(o.$$.fragment),s=I(),a=P("div"),T(l.$$.fragment),u=I(),de&&de.c(),f=I(),c=P("div"),ge&&ge.c(),d=I(),T(m.$$.fragment),y=I(),_=P("div"),T(g.$$.fragment),h=I(),T(p.$$.fragment),b=I(),w=P("div"),T(E.$$.fragment),M=I(),he&&he.c(),F=I(),x=P("div"),me&&me.c(),D=I(),T(N.$$.fragment),te=I(),L=P("div"),_e&&_e.c(),O=I(),T(j.$$.fragment),Ce=I(),Se=P("div"),T(ke.$$.fragment),qe=I(),T($e.$$.fragment),B(e,"class","toolbox govuk-prose svelte-4s4d3o")},m(q,Ee){$(q,e,Ee),C(e,t),A(n,t,null),C(t,i),A(o,t,null),C(e,s),C(e,a),A(l,a,null),C(a,u),de&&de.m(a,null),C(e,f),C(e,c),ge&&ge.m(c,null),C(c,d),A(m,c,null),C(e,y),C(e,_),A(g,_,null),C(_,h),A(p,_,null),C(e,b),C(e,w),A(E,w,null),C(w,M),he&&he.m(w,null),C(e,F),C(e,x),me&&me.m(x,null),C(x,D),A(N,x,null),C(e,te),C(e,L),_e&&_e.m(L,null),C(L,O),A(j,L,null),C(e,Ce),C(e,Se),A(ke,Se,null),C(Se,qe),A($e,Se,null),Fe=!0},p(q,[Ee]){const pr={};Ee&2&&(pr.schema=q[1]),o.$set(pr),q[2]?de?(de.p(q,Ee),Ee&4&&v(de,1)):(de=ei(q),de.c(),v(de,1),de.m(a,null)):de&&(ie(),k(de,1,1,()=>{de=null}),oe()),q[1]!="planning"?ge?(ge.p(q,Ee),Ee&2&&v(ge,1)):(ge=ti(q),ge.c(),v(ge,1),ge.m(c,d)):ge&&(ie(),k(ge,1,1,()=>{ge=null}),oe());const wo={};m.$set(wo);const ko={};p.$set(ko),q[2]?he?(he.p(q,Ee),Ee&4&&v(he,1)):(he=ni(q),he.c(),v(he,1),he.m(w,null)):he&&(ie(),k(he,1,1,()=>{he=null}),oe()),q[1]!="planning"?me?(me.p(q,Ee),Ee&2&&v(me,1)):(me=ri(q),me.c(),v(me,1),me.m(x,D)):me&&(ie(),k(me,1,1,()=>{me=null}),oe());const _n={};Ee&1&&(_n.url=q[0]),!H&&Ee&4&&(H=!0,_n.routeTool=q[2],re(()=>H=!1)),N.$set(_n),q[1]!="planning"?_e?(_e.p(q,Ee),Ee&2&&v(_e,1)):(_e=ii(q),_e.c(),v(_e,1),_e.m(L,O)):_e&&(ie(),k(_e,1,1,()=>{_e=null}),oe());const $o={};j.$set($o);const So={};$e.$set(So)},i(q){Fe||(v(n.$$.fragment,q),v(o.$$.fragment,q),v(l.$$.fragment,q),v(de),v(ge),v(m.$$.fragment,q),v(g.$$.fragment,q),v(p.$$.fragment,q),v(E.$$.fragment,q),v(he),v(me),v(N.$$.fragment,q),v(_e),v(j.$$.fragment,q),v(ke.$$.fragment,q),v($e.$$.fragment,q),Fe=!0)},o(q){k(n.$$.fragment,q),k(o.$$.fragment,q),k(l.$$.fragment,q),k(de),k(ge),k(m.$$.fragment,q),k(g.$$.fragment,q),k(p.$$.fragment,q),k(E.$$.fragment,q),k(he),k(me),k(N.$$.fragment,q),k(_e),k(j.$$.fragment,q),k(ke.$$.fragment,q),k($e.$$.fragment,q),Fe=!1},d(q){q&&S(e),R(n),r[15](null),R(o),R(l),de&&de.d(),ge&&ge.d(),r[17](null),R(m),R(g),r[18](null),R(p),R(E),he&&he.d(),me&&me.d(),r[20](null),R(N),_e&&_e.d(),r[22](null),R(j),R(ke),r[23](null),R($e)}}}function au(r,e,t){let n,i;z(r,De,L=>t(24,n=L)),z(r,ye,L=>t(25,i=L));let{routeSnapperUrl:o}=e,{schema:s}=e,a,l=new Ll(n),u=new Yl(n),f,c,d,m,y,_,g,h;const p={"edit-attribute":new Ge,"edit-geometry":new Ge,route:new Ge,point:new Ge,"free-polygon":new Ge,"snap-polygon":new Ge,"split-route":new Ge,"street-view":new Ge};for(let L of xr)n.on(L,O=>{p[nt(ye)].mapHandlers[L](O)});for(let L of Br)document.addEventListener(L,O=>{p[nt(ye)].documentHandlers[L](O)});function b(L){let O={"edit-attribute":f,"edit-geometry":c,route:d,point:m,"free-polygon":y,"snap-polygon":_,"split-route":g,"street-view":h};const j=i;if(j==L){console.log(`Mode is already ${j}, not changing`);return}console.log(`Stopping old mode ${j}`),O[j].stop(),ye.set(L),console.log(`Starting new mode ${L}`),O[L].start()}pn(()=>{u==null||u.tearDown(),a==null||a.tearDown();for(let L of xr)n.off(L,O=>{p[nt(ye)].mapHandlers[L](O)});for(let L of Br)document.removeEventListener(L,O=>{p[nt(ye)].documentHandlers[L](O)})});function w(L){Q[L?"unshift":"push"](()=>{f=L,t(3,f)})}function E(L){Q[L?"unshift":"push"](()=>{c=L,t(4,c)})}function M(L){Q[L?"unshift":"push"](()=>{m=L,t(6,m)})}function F(L){Q[L?"unshift":"push"](()=>{y=L,t(7,y)})}function x(L){Q[L?"unshift":"push"](()=>{_=L,t(8,_)})}function D(L){Q[L?"unshift":"push"](()=>{d=L,t(5,d)})}function N(L){a=L,t(2,a)}function H(L){Q[L?"unshift":"push"](()=>{g=L,t(9,g)})}function te(L){Q[L?"unshift":"push"](()=>{h=L,t(10,h)})}return r.$$set=L=>{"routeSnapperUrl"in L&&t(0,o=L.routeSnapperUrl),"schema"in L&&t(1,s=L.schema)},[o,s,a,f,c,d,m,y,_,g,h,l,u,p,b,w,E,M,F,x,D,N,H,te]}class uu extends W{constructor(e){super(),V(this,e,au,lu,K,{routeSnapperUrl:0,schema:1})}}function fu(r){let e,t,n,i,o,s,a;return t=new Oi({props:{contents:"Data comes from OpenStreetMap, and may not always be correct. Unexpected values are treated as unknown. Freehand route segments and off-road paths generally have no speed data."}}),i=new Es({props:{colors:r[0],labels:["< 20","20","30","40",">= 50"]}}),s=new es({props:{layers:["speed-limits"],contents:pu}}),{c(){e=U(`(mph) +`),T(t.$$.fragment),n=I(),T(i.$$.fragment),o=I(),T(s.$$.fragment)},m(l,u){$(l,e,u),A(t,l,u),$(l,n,u),A(i,l,u),$(l,o,u),A(s,l,u),a=!0},p:G,i(l){a||(v(t.$$.fragment,l),v(i.$$.fragment,l),v(s.$$.fragment,l),a=!0)},o(l){k(t.$$.fragment,l),k(i.$$.fragment,l),k(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(n),S(o)),R(t,l),R(i,l),R(s,l)}}}let cu="white",ut="speed-limits",Sn="speed-limits",vt=.8;function pu(r){return r.speed_limit?`${Math.round(r.speed_limit)} mph`:"Unknown"}function du(r,e,t){let n,i,o;z(r,De,f=>t(2,n=f)),z(r,ht,f=>t(3,i=f)),z(r,se,f=>t(4,o=f));let{id:s}=e,a=["#00AB4D","#8ECA4D","#F7BB00","#BB0000","#470000"];const l=["case",["<",["get","speed_limit"],20],a[0],["==",["get","speed_limit"],20],a[1],["==",["get","speed_limit"],30],a[2],["==",["get","speed_limit"],40],a[3],[">=",["get","speed_limit"],50],a[4],cu],u=["case",["<",["get","speed_limit"],20],vt,["==",["get","speed_limit"],20],vt,["==",["get","speed_limit"],30],vt,["==",["get","speed_limit"],40],vt,[">=",["get","speed_limit"],50],vt,0];return ot(n,ut,Qe()),Ot(n,{id:Sn,source:ut,color:l,width:Rn,opacity:u}),Pt(async()=>{try{if(s){let f=o.features.find(d=>d.id==s),c=JSON.parse(await i.speedLimitForRoute(f.properties.waypoints));n.getSource(ut).setData(c)}else{let f=JSON.parse(await i.allSpeedLimits());n.getSource(ut).setData(f)}}catch(f){window.alert(`Couldn't calculate speed limits for route: ${f}`)}}),pn(()=>{n.getLayer(Sn)&&n.removeLayer(Sn),n.getSource(ut)&&n.removeSource(ut)}),r.$$set=f=>{"id"in f&&t(1,s=f.id)},[a,s]}class oo extends W{constructor(e){super(),V(this,e,du,fu,K,{id:1})}}function gu(r){let e;return{c(){e=P("p"),e.textContent="Route info loading..."},m(t,n){$(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function hu(r){let e,t,n,i,o;function s(u){r[3](u)}let a={label:"Show layer",id:"show-layer",choices:[["none","None"],["speed limits","Speed limits"]],disabled:r[0]!=null};r[1]!==void 0&&(a.value=r[1]),e=new Ri({props:a}),Q.push(()=>ne(e,"value",s));let l=r[1]=="speed limits"&&oi();return{c(){T(e.$$.fragment),n=I(),l&&l.c(),i=ae()},m(u,f){A(e,u,f),$(u,n,f),l&&l.m(u,f),$(u,i,f),o=!0},p(u,f){const c={};f&1&&(c.disabled=u[0]!=null),!t&&f&2&&(t=!0,c.value=u[1],re(()=>t=!1)),e.$set(c),u[1]=="speed limits"?l?(l.p(u,f),f&2&&v(l,1)):(l=oi(),l.c(),v(l,1),l.m(i.parentNode,i)):l&&(ie(),k(l,1,1,()=>{l=null}),oe())},i(u){o||(v(e.$$.fragment,u),v(l),o=!0)},o(u){k(e.$$.fragment,u),k(l),o=!1},d(u){u&&(S(n),S(i)),R(e,u),l&&l.d(u)}}}function oi(r){let e,t;return e=new oo({props:{id:void 0}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p:G,i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function mu(r){let e,t,n,i;const o=[hu,gu],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=o[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),i=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(ie(),k(s[f],1,1,()=>{s[f]=null}),oe(),t=s[e],t?t.p(l,u):(t=s[e]=o[e](l),t.c()),v(t,1),t.m(n.parentNode,n))},i(l){i||(v(t),i=!0)},o(l){k(t),i=!1},d(l){l&&S(n),s[e].d(l)}}}function _u(r,e,t){let n,i;z(r,Te,a=>t(0,n=a)),z(r,ht,a=>t(2,i=a));let o="none";function s(a){o=a,t(1,o),t(0,n)}return r.$$.update=()=>{r.$$.dirty&1&&n&&t(1,o="none")},[n,o,i,s]}class bu extends W{constructor(e){super(),V(this,e,_u,mu,K,{})}}function si(r){let e,t;return e=new Yo({props:{errorMessage:r[2]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.errorMessage=n[2]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function yu(r){let e;return{c(){e=U("Export to GeoJSON")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function vu(r){let e;return{c(){e=U("Clear all")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function li(r){let e;return{c(){e=P("p"),e.textContent=`Finish drawing on the map and/or select "Edit attributes" to use these + options.`},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function wu(r){let e,t,n,i,o,s,a,l,u,f,c=r[1].features.length+"",d,m,y=An(r[0])+"",_,g,h,p,b,w,E,M,F;function x(O){r[13](O)}let D={label:"Scheme name"};r[1].scheme_name!==void 0&&(D.value=r[1].scheme_name),e=new gs({props:D}),Q.push(()=>ne(e,"value",x));let N=r[2]&&si(r);o=new Go({props:{label:"Load from GeoJSON",id:"load-geojson",disabled:r[4],loadFile:r[9]}}),a=new Ie({props:{disabled:r[4],$$slots:{default:[yu]},$$scope:{ctx:r}}}),a.$on("click",r[8]),h=new ir({props:{disabled:r[1].features.length==0||r[4],$$slots:{default:[vu]},$$scope:{ctx:r}}}),h.$on("click",r[5]);function H(O){r[14](O)}let te={title:"Would you like to clear your work?",message:"This will delete all your drawn interventions."};r[3]!==void 0&&(te.open=r[3]),b=new ks({props:te}),Q.push(()=>ne(b,"open",H)),b.$on("cancelAction",r[6]),b.$on("confirmAction",r[7]);let L=r[4]&&li();return{c(){T(e.$$.fragment),n=I(),N&&N.c(),i=I(),T(o.$$.fragment),s=I(),T(a.$$.fragment),l=I(),u=P("div"),f=P("p"),d=U(c),m=I(),_=U(y),g=I(),T(h.$$.fragment),p=I(),T(b.$$.fragment),E=I(),L&&L.c(),M=ae(),pe(u,"display","flex"),pe(u,"justify-content","space-between")},m(O,j){A(e,O,j),$(O,n,j),N&&N.m(O,j),$(O,i,j),A(o,O,j),$(O,s,j),A(a,O,j),$(O,l,j),$(O,u,j),C(u,f),C(f,d),C(f,m),C(f,_),C(u,g),A(h,u,null),$(O,p,j),A(b,O,j),$(O,E,j),L&&L.m(O,j),$(O,M,j),F=!0},p(O,[j]){const Ce={};!t&&j&2&&(t=!0,Ce.value=O[1].scheme_name,re(()=>t=!1)),e.$set(Ce),O[2]?N?(N.p(O,j),j&4&&v(N,1)):(N=si(O),N.c(),v(N,1),N.m(i.parentNode,i)):N&&(ie(),k(N,1,1,()=>{N=null}),oe());const Se={};j&16&&(Se.disabled=O[4]),o.$set(Se);const ke={};j&16&&(ke.disabled=O[4]),j&131072&&(ke.$$scope={dirty:j,ctx:O}),a.$set(ke),(!F||j&2)&&c!==(c=O[1].features.length+"")&&we(d,c),(!F||j&1)&&y!==(y=An(O[0])+"")&&we(_,y);const qe={};j&18&&(qe.disabled=O[1].features.length==0||O[4]),j&131072&&(qe.$$scope={dirty:j,ctx:O}),h.$set(qe);const $e={};!w&&j&8&&(w=!0,$e.open=O[3],re(()=>w=!1)),b.$set($e),O[4]?L||(L=li(),L.c(),L.m(M.parentNode,M)):L&&(L.d(1),L=null)},i(O){F||(v(e.$$.fragment,O),v(N),v(o.$$.fragment,O),v(a.$$.fragment,O),v(h.$$.fragment,O),v(b.$$.fragment,O),F=!0)},o(O){k(e.$$.fragment,O),k(N),k(o.$$.fragment,O),k(a.$$.fragment,O),k(h.$$.fragment,O),k(b.$$.fragment,O),F=!1},d(O){O&&(S(n),S(i),S(s),S(l),S(u),S(p),S(E),S(M)),R(e,O),N&&N.d(O),R(o,O),R(a,O),R(h),R(b,O),L&&L.d(O)}}}function ku(r,e){var t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(e)),t.setAttribute("download",r),document.body.appendChild(t),t.click(),document.body.removeChild(t)}function $u(r,e,t){let n,i;z(r,se,w=>t(1,n=w)),z(r,Nt,w=>t(4,i=w));let{authorityName:o}=e,{schema:s}=e,a="",l=o;s!="v1"&&(l+=`_${s}`);let u=!1,f=!1;Pt(async()=>{let E=new URLSearchParams(window.location.search).get("geojsonUrl"),M=window.localStorage.getItem(l);if(E){console.log(`Loading GeoJSON from ${E}`);try{let x=await(await fetch(E)).text();se.set(h(JSON.parse(x)))}catch(F){console.log(`Failed to load from URL: ${F}`)}}else if(M)try{se.set(h(JSON.parse(M)))}catch(F){console.log(`Failed to load from local storage: ${F}`)}t(12,u=!0)});function c(){t(3,f=!0)}function d(){t(3,f=!1)}function m(){t(3,f=!1),se.update(w=>(delete w.scheme_name,w.features=[],w)),Te.set(null),Ue.set(null),Kt.set(null),Zt.set(null)}function y(){const w=JSON.parse(JSON.stringify(n));for(let E of w.features)delete E.properties.hide_while_editing;return w}function _(){let w=y();var E=l;w.authority=o,w.origin="atip-v2",w.scheme_name&&(E+="_"+w.scheme_name),E+=".txt",ku(E,JSON.stringify(w,null," "))}function g(w){try{se.set(h(JSON.parse(w)))}catch(E){t(2,a=`Couldn't load scheme from a file: ${E}`)}}function h(w){let E=1;for(let M of w.features)M.properties||(M.properties={name:"",description:"",intervention_type:"other"}),M.geometry.type=="LineString"&&!M.properties.length_meters&&(M.properties.length_meters=Xt(M,{units:"kilometers"})*1e3),M.id=E++;return w}function p(w){r.$$.not_equal(n.scheme_name,w)&&(n.scheme_name=w,se.set(n))}function b(w){f=w,t(3,f)}return r.$$set=w=>{"authorityName"in w&&t(10,o=w.authorityName),"schema"in w&&t(0,s=w.schema)},r.$$.update=()=>{r.$$.dirty&6146&&u&&n&&(console.log("GJ changed, saving to local storage"),window.localStorage.setItem(l,JSON.stringify(y())))},[s,n,a,f,i,c,d,m,_,g,o,l,u,p,b]}class Su extends W{constructor(e){super(),V(this,e,$u,wu,K,{authorityName:10,schema:0})}}function Eu(r){let e,t,n,i,o,s,a,l,u,f,c,d,m,y,_,g,h,p,b,w,E,M,F;return{c(){e=P("div"),t=P("h2"),t.textContent=`Drawing ${r[1]} on the map`,n=I(),i=P("p"),i.textContent=`Use the tools on right to sketch new ${r[1]} on the map. Each tool has instructions + that appear when you click on its icon.`,o=I(),s=P("p"),a=U("Modify existing "),l=U(r[1]),u=U(` on the map using + `),f=P("b"),f.textContent="Edit geometry",c=U(` + and clicking something.`),d=I(),m=P("h2"),m.textContent="Filling out data",y=I(),_=P("p"),g=P("b"),g.textContent="Edit attributes",h=U(` + mode allows selecting and adding attributes to `),p=U(r[1]),b=U(` + that appear on the left.`),w=I(),E=P("h2"),E.textContent="Saving files",M=I(),F=P("p"),F.innerHTML=`ATIP does not send any data over the network or store your data in the + cloud. The current file you're editing will be saved in your browser's + local storage and automatically resume when you return to the page. The Export to GeoJSON + and + Load from GeoJSON + buttons save and load GeoJSON files (with a + .txt + file extension) to your computer. You share these files with others to collaborate + on designs.`,B(e,"class","govuk-prose")},m(x,D){$(x,e,D),C(e,t),C(e,n),C(e,i),C(e,o),C(e,s),C(s,a),C(s,l),C(s,u),C(s,f),C(s,c),C(e,d),C(e,m),C(e,y),C(e,_),C(_,g),C(_,h),C(_,p),C(_,b),C(e,w),C(e,E),C(e,M),C(e,F)},p:G,d(x){x&&S(e)}}}function Mu(r){let e,t,n;function i(s){r[3](s)}let o={title:"Instructions",$$slots:{default:[Eu]},$$scope:{ctx:r}};return r[0]!==void 0&&(o.open=r[0]),e=new Li({props:o}),Q.push(()=>ne(e,"open",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};a&16&&(l.$$scope={dirty:a,ctx:s}),!t&&a&1&&(t=!0,l.open=s[0],re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Cu(r,e,t){let{open:n}=e,{schema:i}=e,o=An(i);function s(a){n=a,t(0,n)}return r.$$set=a=>{"open"in a&&t(0,n=a.open),"schema"in a&&t(2,i=a.schema)},[n,o,i,s]}class Lu extends W{constructor(e){super(),V(this,e,Cu,Mu,K,{open:0,schema:2})}}const Tu="ATF4Intervention",Au=[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"type",oneOf:["New segregated cycling facility","New junction treatment","New permanent footway","New shared use (walking and cycling) facilities","Improvements to make an existing walking/cycle route safer","Area-wide traffic management (including by TROs - both permanent and experimental)","Bus priority measures that also enable active travel (for example, bus gates)","Provision of secure cycle parking facilities","New road crossings","Restriction or reduction of car parking availability","School streets"]},{name:"complexity",oneOf:["high","medium","low"]}],Ru={name:Tu,members:Au},Ou=(r,e)=>(r=r.replace(new RegExp("((?t.toLowerCase()),r.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(t,n,i)=>n+e+i.toLowerCase()));function Iu(r,{separator:e="_",preserveConsecutiveUppercase:t=!1}={}){if(!(typeof r=="string"&&typeof e=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(r.length<2)return t?r:r.toLowerCase();const n=`$1${e}$2`,i=r.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return t?Ou(i,e):i.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}function ai(r){if(typeof r!="string")throw new TypeError("Expected a string");return r=Iu(r),r=r.toLowerCase().replace(/[_-]+/g," ").replace(/\s{2,}/g," ").trim(),r=r.charAt(0).toUpperCase()+r.slice(1),r}function Fu(r){const e=r-1;return e*e*e+1}function fn(r,{delay:e=0,duration:t=400,easing:n=Fu,axis:i="y"}={}){const o=getComputedStyle(r),s=+o.opacity,a=i==="y"?"height":"width",l=parseFloat(o[a]),u=i==="y"?["top","bottom"]:["left","right"],f=u.map(h=>`${h[0].toUpperCase()}${h.slice(1)}`),c=parseFloat(o[`padding${f[0]}`]),d=parseFloat(o[`padding${f[1]}`]),m=parseFloat(o[`margin${f[0]}`]),y=parseFloat(o[`margin${f[1]}`]),_=parseFloat(o[`border${f[0]}Width`]),g=parseFloat(o[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:h=>`overflow: hidden;opacity: ${Math.min(h*20,1)*s};${a}: ${h*l}px;padding-${u[0]}: ${h*c}px;padding-${u[1]}: ${h*d}px;margin-${u[0]}: ${h*m}px;margin-${u[1]}: ${h*y}px;border-${u[0]}-width: ${h*_}px;border-${u[1]}-width: ${h*g}px;`}}function so(r){return"members"in r}function lo(r){return"oneOf"in r}function ao(r){return typeof r=="string"}function uo(r){return typeof r=="object"&&"value"in r}function Nu(r){return"type"in r&&r.type=="number"}function fo(r){return"type"in r&&r.type=="one-liner"}function co(r){return"type"in r&&r.type=="textbox"}function po(r){return"type"in r&&r.type=="checkbox"}function ui(r,e,t){const n=r.slice();return n[15]=e[t],n[18]=e,n[19]=t,n}function fi(r,e,t){const n=r.slice();return n[15]=e[t],n[16]=e,n[17]=t,n}function ci(r){let e,t=r[1].description+"",n;return{c(){e=P("p"),n=U(t),B(e,"class","svelte-1b72l00")},m(i,o){$(i,e,o),C(e,n)},p(i,o){o&2&&t!==(t=i[1].description+"")&&we(n,t)},d(i){i&&S(e)}}}function Pu(r){let e,t,n;return{c(){e=P("input"),B(e,"type","checkbox")},m(i,o){$(i,e,o),e.checked=r[0],t||(n=ce(e,"change",r[14]),t=!0)},p(i,o){o&1&&(e.checked=i[0])},i:G,o:G,d(i){i&&S(e),t=!1,n()}}}function xu(r){let e,t,n;return{c(){e=P("textarea"),pe(e,"width","100%"),B(e,"rows","5"),B(e,"class","svelte-1b72l00")},m(i,o){$(i,e,o),ve(e,r[0]),t||(n=ce(e,"input",r[13]),t=!0)},p(i,o){o&1&&ve(e,i[0])},i:G,o:G,d(i){i&&S(e),t=!1,n()}}}function Bu(r){let e,t,n;return{c(){e=P("input"),B(e,"type","text"),pe(e,"width","100%")},m(i,o){$(i,e,o),ve(e,r[0]),t||(n=ce(e,"input",r[12]),t=!0)},p(i,o){o&1&&e.value!==i[0]&&ve(e,i[0])},i:G,o:G,d(i){i&&S(e),t=!1,n()}}}function Du(r){let e,t,n;return{c(){e=P("input"),B(e,"type","number")},m(i,o){$(i,e,o),ve(e,r[0]),t||(n=ce(e,"input",r[11]),t=!0)},p(i,o){o&1&&Mi(e.value)!==i[0]&&ve(e,i[0])},i:G,o:G,d(i){i&&S(e),t=!1,n()}}}function Hu(r){let e,t,n=xe(r[1].oneOf),i=[];for(let s=0;sk(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;sk(i[s],1,1,()=>{i[s]=null});return{c(){for(let s=0;s{g=null}),oe())},i(h){d||(v(g),d=!0)},o(h){k(g),d=!1},d(h){h&&(S(e),S(f),S(c)),g&&g.d(h),m.r(),y=!1,gn(_)}}}function qu(r){let e,t,n,i=!1,o,s=r[15].value+"",a,l,u,f,c,d;function m(g,h){return g[15].description?Ju:Yu}let y=m(r),_=y(r);return f=nr(r[7][0]),{c(){e=P("label"),t=P("input"),o=I(),a=U(s),l=I(),_.c(),u=I(),B(t,"type","radio"),t.__value=n=r[15].value,ve(t,t.__value),f.p(t)},m(g,h){$(g,e,h),C(e,t),t.checked=t.__value===r[2],C(e,o),C(e,a),C(e,l),_.m(e,null),C(e,u),c||(d=[ce(t,"change",r[8]),ce(t,"change",r[3])],c=!0)},p(g,h){h&2&&n!==(n=g[15].value)&&(t.__value=n,ve(t,t.__value),i=!0),(i||h&6)&&(t.checked=t.__value===g[2]),h&2&&s!==(s=g[15].value+"")&&we(a,s),y===(y=m(g))&&_?_.p(g,h):(_.d(1),_=y(g),_&&(_.c(),_.m(e,u)))},i:G,o:G,d(g){g&&S(e),_.d(),f.r(),c=!1,gn(d)}}}function Gu(r){let e,t,n,i=!1,o,s=r[15]+"",a,l,u,f,c,d,m;return c=nr(r[7][0]),{c(){e=P("label"),t=P("input"),o=I(),a=U(s),l=I(),u=P("br"),f=I(),B(t,"type","radio"),t.__value=n=r[15],ve(t,t.__value),c.p(t)},m(y,_){$(y,e,_),C(e,t),t.checked=t.__value===r[2],C(e,o),C(e,a),C(e,l),C(e,u),C(e,f),d||(m=[ce(t,"change",r[6]),ce(t,"change",r[3])],d=!0)},p(y,_){_&2&&n!==(n=y[15])&&(t.__value=n,ve(t,t.__value),i=!0),(i||_&6)&&(t.checked=t.__value===y[2]),_&2&&s!==(s=y[15]+"")&&we(a,s)},i:G,o:G,d(y){y&&S(e),c.r(),d=!1,gn(m)}}}function pi(r){let e,t,n,i,o,s;function a(u){r[10](u,r[15])}let l={spec:r[15]};return r[0][r[15].name]!==void 0&&(l.value=r[0][r[15].name]),t=new _t({props:l}),Q.push(()=>ne(t,"value",a)),{c(){e=P("div"),T(t.$$.fragment),i=I(),B(e,"class","svelte-1b72l00")},m(u,f){$(u,e,f),A(t,e,null),C(e,i),s=!0},p(u,f){r=u;const c={};f&2&&(c.spec=r[15]),!n&&f&3&&(n=!0,c.value=r[0][r[15].name],re(()=>n=!1)),t.$set(c)},i(u){s||(v(t.$$.fragment,u),u&&Ci(()=>{s&&(o||(o=tn(e,fn,{duration:500},!0)),o.run(1))}),s=!0)},o(u){k(t.$$.fragment,u),u&&(o||(o=tn(e,fn,{duration:500},!1)),o.run(0)),s=!1},d(u){u&&S(e),R(t),u&&o&&o.end()}}}function Yu(r){let e;return{c(){e=P("br")},m(t,n){$(t,e,n)},p:G,d(t){t&&S(e)}}}function Ju(r){let e,t,n=r[15].description+"",i,o;return{c(){e=P("p"),t=U("("),i=U(n),o=U(")"),B(e,"class","svelte-1b72l00")},m(s,a){$(s,e,a),C(e,t),C(e,i),C(e,o)},p(s,a){a&2&&n!==(n=s[15].description+"")&&we(i,n)},d(s){s&&S(e)}}}function di(r){let e,t,n,i,o,s;const a=[Gu,qu,Uu],l=[];function u(f,c){return c&2&&(e=null),c&2&&(t=null),e==null&&(e=!!ao(f[15])),e?0:(t==null&&(t=!!uo(f[15])),t?1:2)}return n=u(r,-1),i=l[n]=a[n](r),{c(){i.c(),o=ae()},m(f,c){l[n].m(f,c),$(f,o,c),s=!0},p(f,c){let d=n;n=u(f,c),n===d?l[n].p(f,c):(ie(),k(l[d],1,1,()=>{l[d]=null}),oe(),i=l[n],i?i.p(f,c):(i=l[n]=a[n](f),i.c()),v(i,1),i.m(o.parentNode,o))},i(f){s||(v(i),s=!0)},o(f){k(i),s=!1},d(f){f&&S(o),l[n].d(f)}}}function gi(r){let e,t,n=ai(r[15].name)+"",i,o,s,a,l,u;function f(d){r[5](d,r[15])}let c={spec:r[15]};return r[0][r[15].name]!==void 0&&(c.value=r[0][r[15].name]),s=new _t({props:c}),Q.push(()=>ne(s,"value",f)),{c(){e=P("div"),t=P("h3"),i=U(n),o=I(),T(s.$$.fragment),l=I(),B(e,"class","svelte-1b72l00")},m(d,m){$(d,e,m),C(e,t),C(t,i),C(e,o),A(s,e,null),C(e,l),u=!0},p(d,m){r=d,(!u||m&2)&&n!==(n=ai(r[15].name)+"")&&we(i,n);const y={};m&2&&(y.spec=r[15]),!a&&m&3&&(a=!0,y.value=r[0][r[15].name],re(()=>a=!1)),s.$set(y)},i(d){u||(v(s.$$.fragment,d),u=!0)},o(d){k(s.$$.fragment,d),u=!1},d(d){d&&S(e),R(s)}}}function zu(r){let e,t,n,i,o,s,a,l,u,f,c,d=r[1].description&&ci(r);const m=[ju,Hu,Du,Bu,xu,Pu],y=[];function _(g,h){return h&2&&(t=null),h&2&&(n=null),h&2&&(i=null),h&2&&(o=null),h&2&&(s=null),h&2&&(a=null),t==null&&(t=!!so(g[1])),t?0:(n==null&&(n=!!lo(g[1])),n?1:(i==null&&(i=!!Nu(g[1])),i?2:(o==null&&(o=!!fo(g[1])),o?3:(s==null&&(s=!!co(g[1])),s?4:(a==null&&(a=!!po(g[1])),a?5:-1)))))}return~(l=_(r,-1))&&(u=y[l]=m[l](r)),{c(){d&&d.c(),e=I(),u&&u.c(),f=ae()},m(g,h){d&&d.m(g,h),$(g,e,h),~l&&y[l].m(g,h),$(g,f,h),c=!0},p(g,[h]){g[1].description?d?d.p(g,h):(d=ci(g),d.c(),d.m(e.parentNode,e)):d&&(d.d(1),d=null);let p=l;l=_(g,h),l===p?~l&&y[l].p(g,h):(u&&(ie(),k(y[p],1,1,()=>{y[p]=null}),oe()),~l?(u=y[l],u?u.p(g,h):(u=y[l]=m[l](g),u.c()),v(u,1),u.m(f.parentNode,f)):u=null)},i(g){c||(v(u),c=!0)},o(g){k(u),c=!1},d(g){g&&(S(e),S(f)),d&&d.d(g),~l&&y[l].d(g)}}}function Xu(r,e,t){var p,b,w;let{spec:n}=e,{value:i}=e,o="";if(so(n)){i||(i={});for(let E of n.members)fo(E)||co(E)?i[p=E.name]||(i[p]=""):po(E)?i[b=E.name]||(i[b]=!1):i[w=E.name]||(i[w]={})}else lo(n)&&(i||(i={}),ao(i)?o=i:uo(i)?o=i.value:o=Object.keys(i)[0]||"");function s(){t(0,i=o)}function a(){t(0,i={}),t(0,i[o]={},i)}const l=[[]];function u(E,M){r.$$.not_equal(i[M.name],E)&&(i[M.name]=E,t(0,i))}function f(){o=this.__value,t(2,o)}function c(){o=this.__value,t(2,o)}function d(){o=this.__value,t(2,o)}function m(E,M){r.$$.not_equal(i[M.name],E)&&(i[M.name]=E,t(0,i))}function y(){i=Mi(this.value),t(0,i)}function _(){i=this.value,t(0,i)}function g(){i=this.value,t(0,i)}function h(){i=this.checked,t(0,i)}return r.$$set=E=>{"spec"in E&&t(1,n=E.spec),"value"in E&&t(0,i=E.value)},[i,n,o,s,a,u,f,l,c,d,m,y,_,g,h]}class _t extends W{constructor(e){super(),V(this,e,Xu,zu,K,{spec:1,value:0})}}function Wu(r){let e,t,n;function i(s){r[2](s)}let o={spec:r[1]};return r[0].atf4!==void 0&&(o.value=r[0].atf4),e=new _t({props:o}),Q.push(()=>ne(e,"value",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].atf4,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Vu(r,e,t){let{props:n}=e;n.atf4||(n.atf4={});let i=Ru;function o(s){r.$$.not_equal(n.atf4,s)&&(n.atf4=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,i,o]}class Ku extends W{constructor(e){super(),V(this,e,Vu,Wu,K,{props:0})}}const Zu="CriticalIssue",Qu=[{name:"name",type:"one-liner"},{name:"Type",oneOf:[{value:"Conflict with motor traffic at side roads / priority junctions",description:">2500vpd cut across main cycling or walking streams"},{value:"Conflict with motor traffic at signal controlled junctions and roundabouts",description:">2500vpd cut across main cycling or walking streams"},{value:"Collision alongside or from behind",description:"Cyclists are not protected in traffic lanes between 3.25 and 3.9m wide."},{value:"Trip hazard",description:"There are level differences of greater than 20mm with no colour contrast to help identify them."},{value:"Conflict with kerbside activity (parking, loading, risk of 'dooring') ",description:"Cycle facility next to parking/loading with no buffer."},{value:"Kerbside activity or risk of crossing conflict",description:"On busy roads (>8000vpd) formal crossings are more than 400m apart. On quieter roads (<8000vpd), desire lines are blocked by parking and loading."},{value:"Standard of crossing facility",description:"On busy roads (>8000vpd), there are uncontrolled crossings of two or more lanes with no gaps in traffic. At signal junctions there are arms with no green man for pedestrians."},{value:"Speed of traffic (where cyclists are not separated or pedestrians crossing uncontrolled)",description:"85th percentile > 37mph (60kph)"},{value:"Total volume of traffic (where cyclists are not separated or pedestrians cross uncontrolled)",description:">10000 vpd. >5% of traffic is HGVs."},{value:"Required crossing speed (risk of pedestrians coming into conflict with traffic)",description:"Pedestrians must cross at a speed of over 1.2m/s to get across the crossing in time."},{value:"Clear walking spaces free of obstructions and furniture, reducing risk of pedestrians walking in the carriageway.",description:"<1.5m clear footway width. Or, 1.5m-2m clear footway width and pedestrian comfort is poor (PCL of D-E)."},{value:"Effective width next to tram line on a straight run",description:"<2.4m from tramline edge to kerb."},{value:"Crossing angle (between cyclist desire line and tram tracks)",description:"Crossing angle less than 60 degrees."},{value:"Defects: non cycle friendly ironworks, raised/ sunken covers/gullies",description:"Major defects"},{value:"Defects: non flush tables, misleading tactile information, cracked paving, slip-risks present from covers, steep slopes",description:"Major defects"}]},{name:"comment",type:"textbox"},{name:"photographed",type:"checkbox"}],ef={name:Zu,members:Qu};function tf(r){let e,t,n;function i(s){r[2](s)}let o={spec:r[1]};return r[0].criticals!==void 0&&(o.value=r[0].criticals),e=new _t({props:o}),Q.push(()=>ne(e,"value",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].criticals,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function nf(r,e,t){let{props:n}=e;n.criticals||(n.criticals={});let i=ef;function o(s){r.$$.not_equal(n.criticals,s)&&(n.criticals=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,i,o]}class rf extends W{constructor(e){super(),V(this,e,nf,tf,K,{props:0})}}function of(r,e,t){let n;z(r,De,l=>t(3,n=l));let{source:i}=e,{gj:o}=e,{style:s}=e,a=`${i}-layer`;return ot(n,i,o),Jo(n,{id:a,source:i,...s}),pn(()=>{n.getLayer(a)&&n.removeLayer(a),n.getSource(i)&&n.removeSource(i)}),r.$$set=l=>{"source"in l&&t(0,i=l.source),"gj"in l&&t(1,o=l.gj),"style"in l&&t(2,s=l.style)},[i,o,s]}class mn extends W{constructor(e){super(),V(this,e,of,null,K,{source:0,gj:1,style:2})}}function sf(r){let e,t;return e=new mn({props:{source:"intersection-markings",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&1&&(o.gj=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function lf(r,e,t){let{gj:n}=e,i={type:"fill",paint:{"fill-color":hn("type",{"sidewalk corner":"#CCCCCC"},"red"),"fill-opacity":.9}};return r.$$set=o=>{"gj"in o&&t(0,n=o.gj)},[n,i]}class af extends W{constructor(e){super(),V(this,e,lf,sf,K,{gj:0})}}function uf(r){let e,t;return e=new mn({props:{source:"intersection-polygons",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&1&&(o.gj=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function ff(r,e,t){let{gj:n}=e,i={type:"fill",filter:["==",["get","type"],"intersection"],paint:{"fill-color":hn("intersection_kind",{MapEdge:"#696",Terminus:"black",Connection:"black",Fork:"black",Intersection:"black"},"red"),"fill-opacity":.9}};return r.$$set=o=>{"gj"in o&&t(0,n=o.gj)},[n,i]}class cf extends W{constructor(e){super(),V(this,e,ff,uf,K,{gj:0})}}function pf(r){let e,t;return e=new mn({props:{source:"lane-markings",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&1&&(o.gj=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function df(r,e,t){let{gj:n}=e,i={type:"fill",paint:{"fill-color":hn("type",{"center line":"white","lane separator":"white","lane arrow":"white","buffer edge":"white","buffer stripe":"white","vehicle stop line":"white","bike stop line":"green"},"red"),"fill-opacity":.9}};return r.$$set=o=>{"gj"in o&&t(0,n=o.gj)},[n,i]}class gf extends W{constructor(e){super(),V(this,e,df,pf,K,{gj:0})}}function hf(r){let e,t;return e=new mn({props:{source:"lane-polygons",gj:r[0],style:r[1]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,[i]){const o={};i&1&&(o.gj=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function mf(r,e,t){let{gj:n}=e,i={type:"fill",paint:{"fill-color":hn("type",{Driving:"black",Parking:"#333333",Sidewalk:"#CCCCCC",Shoulder:"#CCCCCC",Biking:"#0F7D4B",Bus:"#BE4A4C",SharedLeftTurn:"black",Construction:"#FF6D00",LightRail:"#844204",Footway:"#DDDDE8",SharedUse:"#E5E1BB","Buffer(Planters)":"#555555"},"red"),"fill-opacity":.9}};return r.$$set=o=>{"gj"in o&&t(0,n=o.gj)},[n,i]}class _f extends W{constructor(e){super(),V(this,e,mf,hf,K,{gj:0})}}function hi(r){let e,t,n,i,o,s,a,l;return e=new _f({props:{gj:r[0]}}),n=new gf({props:{gj:r[1]}}),o=new cf({props:{gj:r[2]}}),a=new af({props:{gj:r[3]}}),{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment),i=I(),T(o.$$.fragment),s=I(),T(a.$$.fragment)},m(u,f){A(e,u,f),$(u,t,f),A(n,u,f),$(u,i,f),A(o,u,f),$(u,s,f),A(a,u,f),l=!0},p(u,f){const c={};f&1&&(c.gj=u[0]),e.$set(c);const d={};f&2&&(d.gj=u[1]),n.$set(d);const m={};f&4&&(m.gj=u[2]),o.$set(m);const y={};f&8&&(y.gj=u[3]),a.$set(y)},i(u){l||(v(e.$$.fragment,u),v(n.$$.fragment,u),v(o.$$.fragment,u),v(a.$$.fragment,u),l=!0)},o(u){k(e.$$.fragment,u),k(n.$$.fragment,u),k(o.$$.fragment,u),k(a.$$.fragment,u),l=!1},d(u){u&&(S(t),S(i),S(s)),R(e,u),R(n,u),R(o,u),R(a,u)}}}function bf(r){let e,t,n,i=r[0]&&hi(r);return t=new Oi({props:{contents:"This visualizes lane data according to OpenStreetMap. There may be many errors with incorrect or missing lane data, lane width and intersection geometry, and markings. Use with caution."}}),{c(){i&&i.c(),e=I(),T(t.$$.fragment)},m(o,s){i&&i.m(o,s),$(o,e,s),A(t,o,s),n=!0},p(o,[s]){o[0]?i?(i.p(o,s),s&1&&v(i,1)):(i=hi(o),i.c(),v(i,1),i.m(e.parentNode,e)):i&&(ie(),k(i,1,1,()=>{i=null}),oe())},i(o){n||(v(i),v(t.$$.fragment,o),n=!0)},o(o){k(i),k(t.$$.fragment,o),n=!1},d(o){o&&S(e),i&&i.d(o),R(t,o)}}}function yf(r,e,t){let n,i;z(r,ht,f=>t(5,n=f)),z(r,se,f=>t(6,i=f));let{id:o}=e,s,a,l,u;return Pt(async()=>{try{let f=i.features.find(d=>d.id==o),c=await n.renderLaneDetailsForRoute(f.properties.waypoints);t(0,s=JSON.parse(c[0])),t(1,a=JSON.parse(c[1])),t(2,l=JSON.parse(c[2])),t(3,u=JSON.parse(c[3]))}catch(f){window.alert(`Couldn't render lane details: ${f}`)}}),r.$$set=f=>{"id"in f&&t(4,o=f.id)},[s,a,l,u,o]}class vf extends W{constructor(e){super(),V(this,e,yf,bf,K,{id:4})}}function wf(r){let e;return{c(){e=P("p"),e.textContent="Route info loading..."},m(t,n){$(t,e,n)},p:G,i:G,o:G,d(t){t&&S(e)}}}function kf(r){let e,t,n,i,o,s,a;function l(m){r[3](m)}let u={label:"Show details",id:"show-details-layer",choices:[["none","None"],["speed limits","Speed limits"],["lane details","Lane details"]]};r[1]!==void 0&&(u.value=r[1]),e=new Ri({props:u}),Q.push(()=>ne(e,"value",l));const f=[Sf,$f],c=[];function d(m,y){return m[1]=="speed limits"?0:m[1]=="lane details"?1:-1}return~(i=d(r))&&(o=c[i]=f[i](r)),{c(){T(e.$$.fragment),n=I(),o&&o.c(),s=ae()},m(m,y){A(e,m,y),$(m,n,y),~i&&c[i].m(m,y),$(m,s,y),a=!0},p(m,y){const _={};!t&&y&2&&(t=!0,_.value=m[1],re(()=>t=!1)),e.$set(_);let g=i;i=d(m),i===g?~i&&c[i].p(m,y):(o&&(ie(),k(c[g],1,1,()=>{c[g]=null}),oe()),~i?(o=c[i],o?o.p(m,y):(o=c[i]=f[i](m),o.c()),v(o,1),o.m(s.parentNode,s)):o=null)},i(m){a||(v(e.$$.fragment,m),v(o),a=!0)},o(m){k(e.$$.fragment,m),k(o),a=!1},d(m){m&&(S(n),S(s)),R(e,m),~i&&c[i].d(m)}}}function $f(r){let e,t;return e=new vf({props:{id:r[0]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.id=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Sf(r){let e,t;return e=new oo({props:{id:r[0]}}),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.id=n[0]),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Ef(r){let e,t,n,i;const o=[kf,wf],s=[];function a(l,u){return l[2]?0:1}return e=a(r),t=s[e]=o[e](r),{c(){t.c(),n=ae()},m(l,u){s[e].m(l,u),$(l,n,u),i=!0},p(l,[u]){let f=e;e=a(l),e===f?s[e].p(l,u):(ie(),k(s[f],1,1,()=>{s[f]=null}),oe(),t=s[e],t?t.p(l,u):(t=s[e]=o[e](l),t.c()),v(t,1),t.m(n.parentNode,n))},i(l){i||(v(t),i=!0)},o(l){k(t),i=!1},d(l){l&&S(n),s[e].d(l)}}}function Mf(r,e,t){let n;z(r,ht,a=>t(2,n=a));let{id:i}=e,o="none";function s(a){o=a,t(1,o)}return r.$$set=a=>{"id"in a&&t(0,i=a.id)},[i,o,n,s]}class Cf extends W{constructor(e){super(),V(this,e,Mf,Ef,K,{id:0})}}function mi(r){let e,t;return e=new Ie({props:{disabled:!r[5],$$slots:{default:[Lf]},$$scope:{ctx:r}}}),e.$on("click",r[8]),{c(){T(e.$$.fragment)},m(n,i){A(e,n,i),t=!0},p(n,i){const o={};i&32&&(o.disabled=!n[5]),i&4096&&(o.$$scope={dirty:i,ctx:n}),e.$set(o)},i(n){t||(v(e.$$.fragment,n),t=!0)},o(n){k(e.$$.fragment,n),t=!1},d(n){R(e,n)}}}function Lf(r){let e;return{c(){e=U("Auto-fill")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function Tf(r){let e,t,n,i,o,s,a=r[4]&&mi(r);return{c(){e=P("input"),t=I(),a&&a.c(),n=ae(),B(e,"type","text"),B(e,"class","govuk-input")},m(l,u){$(l,e,u),ve(e,r[0]),$(l,t,u),a&&a.m(l,u),$(l,n,u),i=!0,o||(s=ce(e,"input",r[7]),o=!0)},p(l,u){u&1&&e.value!==l[0]&&ve(e,l[0]),l[4]?a?(a.p(l,u),u&16&&v(a,1)):(a=mi(l),a.c(),v(a,1),a.m(n.parentNode,n)):a&&(ie(),k(a,1,1,()=>{a=null}),oe())},i(l){i||(v(a),i=!0)},o(l){k(a),i=!1},d(l){l&&(S(e),S(t),S(n)),a&&a.d(l),o=!1,s()}}}function _i(r){let e,t,n=mr(r[4])+"",i,o,s,a;return s=new Cf({props:{id:r[3]}}),{c(){e=P("p"),t=U("Length: "),i=U(n),o=I(),T(s.$$.fragment)},m(l,u){$(l,e,u),C(e,t),C(e,i),$(l,o,u),A(s,l,u),a=!0},p(l,u){(!a||u&16)&&n!==(n=mr(l[4])+"")&&we(i,n);const f={};u&8&&(f.id=l[3]),s.$set(f)},i(l){a||(v(s.$$.fragment,l),a=!0)},o(l){k(s.$$.fragment,l),a=!1},d(l){l&&(S(e),S(o)),R(s,l)}}}function Af(r){let e,t,n,i,o,s,a,l,u,f;e=new Wn({props:{label:"Name",id:"name-"+r[3],$$slots:{default:[Tf]},$$scope:{ctx:r}}});function c(g){r[9](g)}let d={legend:"Type",id:"type-"+r[3],choices:[["area","Area"],["route","Route"],["crossing","Crossing"],["other","Other"]],inlineSmall:!0};r[1]!==void 0&&(d.value=r[1]),n=new Ti({props:d}),Q.push(()=>ne(n,"value",c));function m(g){r[10](g)}let y={label:"Description"};r[2]!==void 0&&(y.value=r[2]),s=new fs({props:y}),Q.push(()=>ne(s,"value",m));let _=r[4]&&_i(r);return{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment),o=I(),T(s.$$.fragment),l=I(),_&&_.c(),u=ae()},m(g,h){A(e,g,h),$(g,t,h),A(n,g,h),$(g,o,h),A(s,g,h),$(g,l,h),_&&_.m(g,h),$(g,u,h),f=!0},p(g,[h]){const p={};h&8&&(p.id="name-"+g[3]),h&4145&&(p.$$scope={dirty:h,ctx:g}),e.$set(p);const b={};h&8&&(b.id="type-"+g[3]),!i&&h&2&&(i=!0,b.value=g[1],re(()=>i=!1)),n.$set(b);const w={};!a&&h&4&&(a=!0,w.value=g[2],re(()=>a=!1)),s.$set(w),g[4]?_?(_.p(g,h),h&16&&v(_,1)):(_=_i(g),_.c(),v(_,1),_.m(u.parentNode,u)):_&&(ie(),k(_,1,1,()=>{_=null}),oe())},i(g){f||(v(e.$$.fragment,g),v(n.$$.fragment,g),v(s.$$.fragment,g),v(_),f=!0)},o(g){k(e.$$.fragment,g),k(n.$$.fragment,g),k(s.$$.fragment,g),k(_),f=!1},d(g){g&&(S(t),S(o),S(l),S(u)),R(e,g),R(n,g),R(s,g),_&&_.d(g)}}}function Rf(r,e,t){let n,i;z(r,ht,_=>t(5,n=_)),z(r,se,_=>t(11,i=_));let{id:o}=e,{name:s}=e,{intervention_type:a}=e,{description:l}=e,{length_meters:u}=e;async function f(){let _=i.features.find(g=>g.id==o);try{t(0,s=await n.nameForRoute(_))}catch(g){window.alert(`Couldn't auto-name route: ${g}`)}}function c(){s=this.value,t(0,s)}const d=()=>f();function m(_){a=_,t(1,a)}function y(_){l=_,t(2,l)}return r.$$set=_=>{"id"in _&&t(3,o=_.id),"name"in _&&t(0,s=_.name),"intervention_type"in _&&t(1,a=_.intervention_type),"description"in _&&t(2,l=_.description),"length_meters"in _&&t(4,u=_.length_meters)},[s,a,l,o,u,n,f,c,d,m,y]}class Of extends W{constructor(e){super(),V(this,e,Rf,Af,K,{id:3,name:0,intervention_type:1,description:2,length_meters:4})}}const If="Intervention",Ff=[{name:"Route",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"RouteType",oneOf:[{name:"OnRoad",description:"Directly on or parallel to the carriageway",members:[{name:"OnRoadType",oneOf:["FullSeparation",{value:"Stepped",description:"Raised above the road, but below the footway. Only appropriate on roads with speeds under 30 mph."},"PartSeparation","MandatoryLane","AdvisoryLane",{name:"NoSeparation",description:"If there's no physical separation between the road, why not? Justify why separation is unnecessary.",oneOf:["TrafficCalming","ModalFilters","LowSpeed"]}]},{name:"SourceOfSpace",oneOf:["ReallocateEntireLane","RoadDiet","PavementDiet","ReallocateVerge"]}]},{name:"OffRoad",oneOf:["ThroughPark","CanalTowpath"]}]},{name:"Users",oneOf:["Footpath","Cyclepath","SharedUseNoSeparation",{name:"SharedUseWithSeparation",members:[{name:"width_footpath",type:"number"},{name:"width_cyclepath",type:"number"}]}]}]},{name:"Crossing",members:[{name:"name",type:"one-liner"},{name:"description",type:"textbox"},{name:"CrossingType",oneOf:["Zebra",{name:"Signalised",members:[{name:"SignalisedCrossingType",oneOf:["Puffin","Toucan","Pegasus"]},{name:"CrossingActivation",oneOf:["PressButton","InductionLoop","FixedTimer"]},{name:"MaxTimeWaitingForGreen",description:"After activating the signal, what is the maximum time somebody will wait before getting a green light? (seconds)",type:"number"},{name:"GreenDuration",type:"number"}]},"SchoolCrossing","Refuge",{name:"GradeSeparated",members:[{name:"GradeSeparatedType",oneOf:["Bridge","Tunnel"]},{name:"AccessRamp",type:"checkbox"},{name:"Steps",type:"checkbox"}]}]},{name:"MatchesDesireLine",type:"checkbox"},{name:"MotorTrafficFlow",oneOf:["> 8000","3000 - 8000","< 3000"]},{name:"MotorTrafficSpeed",oneOf:["> 30 mph","20 - 30 mph","< 20 mph"]}]}],Nf={name:If,oneOf:Ff};function Pf(r){let e,t,n;function i(s){r[2](s)}let o={spec:r[1]};return r[0].v2!==void 0&&(o.value=r[0].v2),e=new _t({props:o}),Q.push(()=>ne(e,"value",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].v2,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function xf(r,e,t){let{props:n}=e;n.v2||(n.v2={});let i=Nf;function o(s){r.$$.not_equal(n.v2,s)&&(n.v2=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,i,o]}class Bf extends W{constructor(e){super(),V(this,e,xf,Pf,K,{props:0})}}const Df="Planning",Hf=[{name:"name",type:"one-liner"},{name:"notes",type:"textbox"},{name:"reference_type",oneOf:["preapp","outline","reserved matters","local plan"]},{name:"size",type:"number"},{name:"size_units",oneOf:["number of units","floorspace","area"]},{name:"triage",oneOf:["No Comment","Standing Advice","Toolkit Assessment"]},{name:"recommendation",oneOf:["No Comment","No Objection","Standing Advice","Deferral","Approve subject to conditions and/or obligations","Refusal"]}],jf={name:Df,members:Hf};function Uf(r){let e,t,n;function i(s){r[2](s)}let o={spec:r[1]};return r[0].planning!==void 0&&(o.value=r[0].planning),e=new _t({props:o}),Q.push(()=>ne(e,"value",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,[a]){const l={};!t&&a&1&&(t=!0,l.value=s[0].planning,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function qf(r,e,t){let{props:n}=e;n.planning||(n.planning={});let i=jf;function o(s){r.$$.not_equal(n.planning,s)&&(n.planning=s,t(0,n))}return r.$$set=s=>{"props"in s&&t(0,n=s.props)},[n,i,o]}class Gf extends W{constructor(e){super(),V(this,e,qf,Uf,K,{props:0})}}function bi(r){let e,t,n,i,o;const s=r[10].default,a=wi(s,r,r[9],null);return{c(){e=P("div"),a&&a.c(),pe(e,"border","solid 1px black"),pe(e,"padding","10px")},m(l,u){$(l,e,u),a&&a.m(e,null),r[13](e),n=!0,i||(o=ce(e,"introend",r[14]),i=!0)},p(l,u){a&&a.p&&(!n||u&512)&&ki(a,s,l,l[9],n?Si(s,l[9],u,null):$i(l[9]),null)},i(l){n||(v(a,l),l&&Ci(()=>{n&&(t||(t=tn(e,fn,{duration:100},!0)),t.run(1))}),n=!0)},o(l){k(a,l),l&&(t||(t=tn(e,fn,{duration:100},!1)),t.run(0)),n=!1},d(l){l&&S(e),a&&a.d(l),r[13](null),l&&t&&t.end(),i=!1,o()}}}function Yf(r){let e,t,n,i,o,s,a,l,u,f,c=r[4]&&bi(r);return{c(){e=P("button"),t=_r("svg"),n=_r("path"),i=I(),o=U(r[1]),s=I(),c&&c.c(),a=ae(),B(n,"d","M9 5l7 7-7 7"),B(t,"style","tran"),B(t,"width","20"),B(t,"height","20"),B(t,"fill","none"),B(t,"stroke-linecap","round"),B(t,"stroke-linejoin","round"),B(t,"stroke-width","2"),B(t,"viewBox","0 0 24 24"),B(t,"stroke","currentColor"),B(t,"class","svelte-t7fpgu"),B(e,"aria-expanded",r[4]),B(e,"class","svelte-t7fpgu"),br(e,"underlined",r[3])},m(d,m){$(d,e,m),C(e,t),C(t,n),C(e,i),C(e,o),$(d,s,m),c&&c.m(d,m),$(d,a,m),l=!0,u||(f=[ce(e,"click",r[5]),ce(e,"mouseenter",r[11]),ce(e,"mouseleave",r[12])],u=!0)},p(d,[m]){(!l||m&2)&&we(o,d[1]),(!l||m&16)&&B(e,"aria-expanded",d[4]),(!l||m&8)&&br(e,"underlined",d[3]),d[4]?c?(c.p(d,m),m&16&&v(c,1)):(c=bi(d),c.c(),v(c,1),c.m(a.parentNode,a)):c&&(ie(),k(c,1,1,()=>{c=null}),oe())},i(d){l||(v(c),l=!0)},o(d){k(c),l=!1},d(d){d&&(S(e),S(s),S(a)),c&&c.d(d),u=!1,gn(f)}}}function Jf(r,e,t){let n,i,o,s;z(r,Ue,p=>t(7,o=p)),z(r,Te,p=>t(8,s=p));let{$$slots:a={},$$scope:l}=e,{id:u}=e,{label:f}=e;const c=()=>{Te.update(p=>p==u?null:u),s==u&&(Zt.set(null),Zt.set(u))};let d;function m(){d==null||d.scrollIntoView({behavior:"smooth"})}const y=()=>Kt.set(u),_=()=>Kt.set(null);function g(p){Q[p?"unshift":"push"](()=>{d=p,t(2,d)})}const h=()=>m();return r.$$set=p=>{"id"in p&&t(0,u=p.id),"label"in p&&t(1,f=p.label),"$$scope"in p&&t(9,l=p.$$scope)},r.$$.update=()=>{r.$$.dirty&257&&t(4,n=s==u),r.$$.dirty&129&&t(3,i=o==u)},[u,f,d,i,n,c,m,o,s,l,a,y,_,g,h]}class zf extends W{constructor(e){super(),V(this,e,Jf,Yf,K,{id:0,label:1})}}function yi(r,e,t){const n=r.slice();return n[14]=e[t],n[15]=e,n[16]=t,n}function Xf(r){let e,t,n;function i(s){r[10](s,r[14])}let o={};return r[14].properties!==void 0&&(o.props=r[14].properties),e=new Ku({props:o}),Q.push(()=>ne(e,"props",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Wf(r){let e,t,n;function i(s){r[9](s,r[14])}let o={};return r[14].properties!==void 0&&(o.props=r[14].properties),e=new rf({props:o}),Q.push(()=>ne(e,"props",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Vf(r){let e,t,n;function i(s){r[8](s,r[14])}let o={};return r[14].properties!==void 0&&(o.props=r[14].properties),e=new Gf({props:o}),Q.push(()=>ne(e,"props",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Kf(r){let e,t,n;function i(s){r[7](s,r[14])}let o={};return r[14].properties!==void 0&&(o.props=r[14].properties),e=new Bf({props:o}),Q.push(()=>ne(e,"props",i)),{c(){T(e.$$.fragment)},m(s,a){A(e,s,a),n=!0},p(s,a){r=s;const l={};!t&&a&2&&(t=!0,l.props=r[14].properties,re(()=>t=!1)),e.$set(l)},i(s){n||(v(e.$$.fragment,s),n=!0)},o(s){k(e.$$.fragment,s),n=!1},d(s){R(e,s)}}}function Zf(r){let e,t,n,i,o;function s(f){r[4](f,r[14])}function a(f){r[5](f,r[14])}function l(f){r[6](f,r[14])}let u={id:r[14].id,length_meters:r[14].properties.length_meters};return r[14].properties.name!==void 0&&(u.name=r[14].properties.name),r[14].properties.intervention_type!==void 0&&(u.intervention_type=r[14].properties.intervention_type),r[14].properties.description!==void 0&&(u.description=r[14].properties.description),e=new Of({props:u}),Q.push(()=>ne(e,"name",s)),Q.push(()=>ne(e,"intervention_type",a)),Q.push(()=>ne(e,"description",l)),{c(){T(e.$$.fragment)},m(f,c){A(e,f,c),o=!0},p(f,c){r=f;const d={};c&2&&(d.id=r[14].id),c&2&&(d.length_meters=r[14].properties.length_meters),!t&&c&2&&(t=!0,d.name=r[14].properties.name,re(()=>t=!1)),!n&&c&2&&(n=!0,d.intervention_type=r[14].properties.intervention_type,re(()=>n=!1)),!i&&c&2&&(i=!0,d.description=r[14].properties.description,re(()=>i=!1)),e.$set(d)},i(f){o||(v(e.$$.fragment,f),o=!0)},o(f){k(e.$$.fragment,f),o=!1},d(f){R(e,f)}}}function Qf(r){let e;return{c(){e=U("Delete")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function ec(r){let e;return{c(){e=U("Save")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function tc(r){let e,t,n,i,o,s,a,l,u,f,c,d,m;const y=[Zf,Kf,Vf,Wf,Xf],_=[];function g(p,b){return p[0]=="v1"?0:p[0]=="v2"?1:p[0]=="planning"?2:p[0]=="criticals"?3:p[0]=="atf4"?4:-1}~(e=g(r))&&(t=_[e]=y[e](r));function h(){return r[11](r[14])}return u=new ir({props:{$$slots:{default:[Qf]},$$scope:{ctx:r}}}),u.$on("click",h),c=new Ie({props:{$$slots:{default:[ec]},$$scope:{ctx:r}}}),c.$on("click",r[12]),{c(){t&&t.c(),n=I(),i=P("br"),o=I(),s=P("br"),a=I(),l=P("div"),T(u.$$.fragment),f=I(),T(c.$$.fragment),d=I(),pe(l,"display","flex"),pe(l,"justify-content","space-between")},m(p,b){~e&&_[e].m(p,b),$(p,n,b),$(p,i,b),$(p,o,b),$(p,s,b),$(p,a,b),$(p,l,b),A(u,l,null),C(l,f),A(c,l,null),$(p,d,b),m=!0},p(p,b){r=p;let w=e;e=g(r),e===w?~e&&_[e].p(r,b):(t&&(ie(),k(_[w],1,1,()=>{_[w]=null}),oe()),~e?(t=_[e],t?t.p(r,b):(t=_[e]=y[e](r),t.c()),v(t,1),t.m(n.parentNode,n)):t=null);const E={};b&131072&&(E.$$scope={dirty:b,ctx:r}),u.$set(E);const M={};b&131072&&(M.$$scope={dirty:b,ctx:r}),c.$set(M)},i(p){m||(v(t),v(u.$$.fragment,p),v(c.$$.fragment,p),m=!0)},o(p){k(t),k(u.$$.fragment,p),k(c.$$.fragment,p),m=!1},d(p){p&&(S(n),S(i),S(o),S(s),S(a),S(l),S(d)),~e&&_[e].d(p),R(u),R(c)}}}function vi(r,e){let t,n,i;return n=new zf({props:{id:e[14].id,label:e[16]+1+") "+e[2](e[14]),$$slots:{default:[tc]},$$scope:{ctx:e}}}),{key:r,first:null,c(){t=ae(),T(n.$$.fragment),this.first=t},m(o,s){$(o,t,s),A(n,o,s),i=!0},p(o,s){e=o;const a={};s&2&&(a.id=e[14].id),s&2&&(a.label=e[16]+1+") "+e[2](e[14])),s&131075&&(a.$$scope={dirty:s,ctx:e}),n.$set(a)},i(o){i||(v(n.$$.fragment,o),i=!0)},o(o){k(n.$$.fragment,o),i=!1},d(o){o&&S(t),R(n,o)}}}function nc(r){let e=[],t=new Map,n,i,o,s,a=xe(r[1].features);const l=u=>u[14].id;for(let u=0;ut(13,n=h)),z(r,se,h=>t(1,i=h));let{schema:o}=e;function s(h){var b,w,E,M,F,x,D;if(o=="planning")return((b=h.properties.planning)==null?void 0:b.name)||"Untitled polygon";if(o=="v2")return((E=(w=h.properties.v2)==null?void 0:w.Route)==null?void 0:E.name)||((F=(M=h.properties.v2)==null?void 0:M.Crossing)==null?void 0:F.name)||"Untitled intervention";if(o=="criticals")return((x=h.properties.criticals)==null?void 0:x.name)||"Untitled issue";if(o=="atf4")return((D=h.properties.atf4)==null?void 0:D.name)||"Untitled intervention";if(h.properties.name)return h.properties.name;var p=h.properties.intervention_type;return p=="other"&&(h.geometry.type=="Point"?p="point":h.geometry.type=="LineString"?p="line":p="polygon"),`Untitled ${p}`}function a(h){if(h.key=="Delete"){const p=h.target.tagName;if(p=="INPUT"||p=="TEXTAREA")return;h.preventDefault();const b=n;b&&yr(b)}}function l(h,p){r.$$.not_equal(p.properties.name,h)&&(p.properties.name=h,se.set(i))}function u(h,p){r.$$.not_equal(p.properties.intervention_type,h)&&(p.properties.intervention_type=h,se.set(i))}function f(h,p){r.$$.not_equal(p.properties.description,h)&&(p.properties.description=h,se.set(i))}function c(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(i))}function d(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(i))}function m(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(i))}function y(h,p){r.$$.not_equal(p.properties,h)&&(p.properties=h,se.set(i))}const _=h=>yr(h.id),g=()=>Te.set(null);return r.$$set=h=>{"schema"in h&&t(0,o=h.schema)},[o,i,s,a,l,u,f,c,d,m,y,_,g]}class ic extends W{constructor(e){super(),V(this,e,rc,nc,K,{schema:0})}}let ee;const je=new Array(128).fill(void 0);je.push(void 0,null,!0,!1);function J(r){return je[r]}let At=je.length;function oc(r){r<132||(je[r]=At,At=r)}function ct(r){const e=J(r);return oc(r),e}let it=0,kt=null;function Rt(){return(kt===null||kt.byteLength===0)&&(kt=new Uint8Array(ee.memory.buffer)),kt}const Wt=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},sc=typeof Wt.encodeInto=="function"?function(r,e){return Wt.encodeInto(r,e)}:function(r,e){const t=Wt.encode(r);return e.set(t),{read:r.length,written:t.length}};function En(r,e,t){if(t===void 0){const a=Wt.encode(r),l=e(a.length)>>>0;return Rt().subarray(l,l+a.length).set(a),it=a.length,l}let n=r.length,i=e(n)>>>0;const o=Rt();let s=0;for(;s127)break;o[i+s]=a}if(s!==n){s!==0&&(r=r.slice(s)),i=t(i,n,n=s+r.length*3)>>>0;const a=Rt().subarray(i+s,i+n),l=sc(r,a);s+=l.written}return it=s,i}function wt(r){return r==null}let $t=null;function le(){return($t===null||$t.byteLength===0)&&($t=new Int32Array(ee.memory.buffer)),$t}const go=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&go.decode();function Ve(r,e){return r=r>>>0,go.decode(Rt().subarray(r,r+e))}function ue(r){At===je.length&&je.push(je.length+1);const e=At;return At=je[e],je[e]=r,e}let St=null;function lc(){return(St===null||St.byteLength===0)&&(St=new Float64Array(ee.memory.buffer)),St}let Et=null;function ac(){return(Et===null||Et.byteLength===0)&&(Et=new BigInt64Array(ee.memory.buffer)),Et}function zn(r){const e=typeof r;if(e=="number"||e=="boolean"||r==null)return`${r}`;if(e=="string")return`"${r}"`;if(e=="symbol"){const i=r.description;return i==null?"Symbol":`Symbol(${i})`}if(e=="function"){const i=r.name;return typeof i=="string"&&i.length>0?`Function(${i})`:"Function"}if(Array.isArray(r)){const i=r.length;let o="[";i>0&&(o+=zn(r[0]));for(let s=1;s1)n=t[1];else return toString.call(r);if(n=="Object")try{return"Object("+JSON.stringify(r)+")"}catch{return"Object"}return r instanceof Error?`${r.name}: ${r.message} +${r.stack}`:n}function uc(r,e){const t=e(r.length*1)>>>0;return Rt().set(r,t/1),it=r.length,t}function Mn(r,e){try{return r.apply(this,e)}catch(t){ee.__wbindgen_exn_store(ue(t))}}let fc=class Xn{static __wrap(e){e=e>>>0;const t=Object.create(Xn.prototype);return t.__wbg_ptr=e,t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,e}free(){const e=this.__destroy_into_raw();ee.__wbg_routeinfo_free(e)}constructor(e){try{const o=ee.__wbindgen_add_to_stack_pointer(-16),s=uc(e,ee.__wbindgen_malloc),a=it;ee.routeinfo_new(o,s,a);var t=le()[o/4+0],n=le()[o/4+1],i=le()[o/4+2];if(i)throw ct(n);return Xn.__wrap(t)}finally{ee.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_nameForRoute(f,this.__wbg_ptr,ue(e));var i=le()[f/4+0],o=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=i,u=o;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}speedLimitForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_speedLimitForRoute(f,this.__wbg_ptr,ue(e));var i=le()[f/4+0],o=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=i,u=o;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}allSpeedLimits(){let e,t;try{const u=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var n=le()[u/4+0],i=le()[u/4+1],o=le()[u/4+2],s=le()[u/4+3],a=n,l=i;if(s)throw a=0,l=0,ct(o);return e=a,t=l,Ve(a,l)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(e,t)}}renderLaneDetailsForRoute(e){let t,n;try{const f=ee.__wbindgen_add_to_stack_pointer(-16);ee.routeinfo_renderLaneDetailsForRoute(f,this.__wbg_ptr,ue(e));var i=le()[f/4+0],o=le()[f/4+1],s=le()[f/4+2],a=le()[f/4+3],l=i,u=o;if(a)throw l=0,u=0,ct(s);return t=l,n=u,Ve(l,u)}finally{ee.__wbindgen_add_to_stack_pointer(16),ee.__wbindgen_free(t,n)}}};async function cc(r,e){if(typeof Response=="function"&&r instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(r,e)}catch(n){if(r.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",n);else throw n}const t=await r.arrayBuffer();return await WebAssembly.instantiate(t,e)}else{const t=await WebAssembly.instantiate(r,e);return t instanceof WebAssembly.Instance?{instance:t,module:r}:t}}function pc(){const r={};return r.wbg={},r.wbg.__wbindgen_object_drop_ref=function(e){ct(e)},r.wbg.__wbindgen_string_get=function(e,t){const n=J(t),i=typeof n=="string"?n:void 0;var o=wt(i)?0:En(i,ee.__wbindgen_malloc,ee.__wbindgen_realloc),s=it;le()[e/4+1]=s,le()[e/4+0]=o},r.wbg.__wbindgen_error_new=function(e,t){const n=new Error(Ve(e,t));return ue(n)},r.wbg.__wbindgen_boolean_get=function(e){const t=J(e);return typeof t=="boolean"?t?1:0:2},r.wbg.__wbindgen_is_bigint=function(e){return typeof J(e)=="bigint"},r.wbg.__wbindgen_bigint_from_i64=function(e){return ue(e)},r.wbg.__wbindgen_jsval_eq=function(e,t){return J(e)===J(t)},r.wbg.__wbindgen_number_get=function(e,t){const n=J(t),i=typeof n=="number"?n:void 0;lc()[e/8+1]=wt(i)?0:i,le()[e/4+0]=!wt(i)},r.wbg.__wbindgen_is_object=function(e){const t=J(e);return typeof t=="object"&&t!==null},r.wbg.__wbindgen_in=function(e,t){return J(e)in J(t)},r.wbg.__wbindgen_bigint_from_u64=function(e){const t=BigInt.asUintN(64,e);return ue(t)},r.wbg.__wbindgen_is_undefined=function(e){return J(e)===void 0},r.wbg.__wbindgen_string_new=function(e,t){const n=Ve(e,t);return ue(n)},r.wbg.__wbindgen_jsval_loose_eq=function(e,t){return J(e)==J(t)},r.wbg.__wbindgen_object_clone_ref=function(e){const t=J(e);return ue(t)},r.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(e,t){const n=J(e)[J(t)];return ue(n)},r.wbg.__wbg_new_abda76e883ba8a5f=function(){const e=new Error;return ue(e)},r.wbg.__wbg_stack_658279fe44541cf6=function(e,t){const n=J(t).stack,i=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),o=it;le()[e/4+1]=o,le()[e/4+0]=i},r.wbg.__wbg_error_f851667af71bcfc6=function(e,t){let n,i;try{n=e,i=t,console.error(Ve(e,t))}finally{ee.__wbindgen_free(n,i)}},r.wbg.__wbg_debug_917e579618ee56f5=function(e){console.debug(J(e))},r.wbg.__wbg_error_ea7597dedb63d9a4=function(e){console.error(J(e))},r.wbg.__wbg_info_fc2a17f38101c41c=function(e){console.info(J(e))},r.wbg.__wbg_log_003c998d6df63565=function(e){console.log(J(e))},r.wbg.__wbg_warn_ebfcadd0780df93a=function(e){console.warn(J(e))},r.wbg.__wbg_get_e52aaca45f37b337=function(e,t){const n=J(e)[t>>>0];return ue(n)},r.wbg.__wbg_length_070e3265c186df02=function(e){return J(e).length},r.wbg.__wbindgen_is_function=function(e){return typeof J(e)=="function"},r.wbg.__wbg_next_3975dcca26737a22=function(e){const t=J(e).next;return ue(t)},r.wbg.__wbg_next_5a9700550e162aa3=function(){return Mn(function(e){const t=J(e).next();return ue(t)},arguments)},r.wbg.__wbg_done_a184612220756243=function(e){return J(e).done},r.wbg.__wbg_value_6cc144c1d9645dd5=function(e){const t=J(e).value;return ue(t)},r.wbg.__wbg_iterator_c1677479667ea090=function(){return ue(Symbol.iterator)},r.wbg.__wbg_get_363c3b466fe4896b=function(){return Mn(function(e,t){const n=Reflect.get(J(e),J(t));return ue(n)},arguments)},r.wbg.__wbg_call_f96b398515635514=function(){return Mn(function(e,t){const n=J(e).call(J(t));return ue(n)},arguments)},r.wbg.__wbg_isArray_07d89ced8fb14171=function(e){return Array.isArray(J(e))},r.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(e){let t;try{t=J(e)instanceof ArrayBuffer}catch{t=!1}return t},r.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(e){return Number.isSafeInteger(J(e))},r.wbg.__wbg_entries_c3e06bf0354f5d20=function(e){const t=Object.entries(J(e));return ue(t)},r.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(e){const t=J(e).buffer;return ue(t)},r.wbg.__wbg_new_bc5d9aad3f9ac80e=function(e){const t=new Uint8Array(J(e));return ue(t)},r.wbg.__wbg_set_4b3aa8445ac1e91c=function(e,t,n){J(e).set(J(t),n>>>0)},r.wbg.__wbg_length_d9c4ded7e708c6a1=function(e){return J(e).length},r.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(e){let t;try{t=J(e)instanceof Uint8Array}catch{t=!1}return t},r.wbg.__wbindgen_bigint_get_as_i64=function(e,t){const n=J(t),i=typeof n=="bigint"?n:void 0;ac()[e/8+1]=wt(i)?BigInt(0):i,le()[e/4+0]=!wt(i)},r.wbg.__wbindgen_debug_string=function(e,t){const n=zn(J(t)),i=En(n,ee.__wbindgen_malloc,ee.__wbindgen_realloc),o=it;le()[e/4+1]=o,le()[e/4+0]=i},r.wbg.__wbindgen_throw=function(e,t){throw new Error(Ve(e,t))},r.wbg.__wbindgen_memory=function(){const e=ee.memory;return ue(e)},r}function dc(r,e){return ee=r.exports,ho.__wbindgen_wasm_module=e,Et=null,St=null,$t=null,kt=null,ee}async function ho(r){if(ee!==void 0)return ee;typeof r>"u"&&(r="/atip/browse_simpler_filters/assets/route_info_bg.wasm");const e=pc();(typeof r=="string"||typeof Request=="function"&&r instanceof Request||typeof URL=="function"&&r instanceof URL)&&(r=fetch(r));const{instance:t,module:n}=await cc(await r,e);return dc(t,n)}class gc{constructor(){Y(this,"inner");this.inner=null}async loadFile(e){await ho(),console.log(`Grabbing A/B Street map model data from ${e}`);let n=await(await fetch(e)).arrayBuffer();this.inner=new fc(new Uint8Array(n)),console.log("RouteInfo is ready!")}nameForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(e)}speedLimitForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(e)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(e){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(e))}}or(gc);function hc(){return new Worker("/atip/browse_simpler_filters/assets/worker-2cdbe248.js")}function mc(r){let e;return{c(){e=U("Home")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function _c(r){let e;return{c(){e=U("About")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function bc(r){let e;return{c(){e=U("Instructions")},m(t,n){$(t,e,n)},d(t){t&&S(e)}}}function yc(r){let e,t,n,i,o,s,a,l,u,f,c,d,m,y,_,g,h,p,b,w,E,M,F,x,D;return n=new Ie({props:{$$slots:{default:[mc]},$$scope:{ctx:r}}}),n.$on("click",r[9]),o=new Ie({props:{$$slots:{default:[_c]},$$scope:{ctx:r}}}),o.$on("click",r[7]),a=new Ie({props:{$$slots:{default:[bc]},$$scope:{ctx:r}}}),a.$on("click",r[8]),y=new ns({props:{boundaryGeojson:r[2]}}),g=new Su({props:{authorityName:r[3],schema:r[5]}}),w=new ic({props:{schema:r[5]}}),x=new bu({}),{c(){e=P("div"),t=P("div"),T(n.$$.fragment),i=I(),T(o.$$.fragment),s=I(),T(a.$$.fragment),l=I(),u=P("p"),u.textContent=`${Wo(r[5])} mode`,f=I(),c=P("div"),d=P("h1"),d.textContent=`${r[3]}`,m=I(),T(y.$$.fragment),_=I(),T(g.$$.fragment),h=I(),p=P("hr"),b=I(),T(w.$$.fragment),E=I(),M=P("hr"),F=I(),T(x.$$.fragment),B(t,"class","govuk-button-group"),pe(c,"display","flex"),pe(c,"justify-content","space-between"),B(e,"slot","sidebar"),B(e,"class","govuk-prose")},m(N,H){$(N,e,H),C(e,t),A(n,t,null),C(t,i),A(o,t,null),C(t,s),A(a,t,null),C(e,l),C(e,u),C(e,f),C(e,c),C(c,d),C(c,m),A(y,c,null),C(e,_),A(g,e,null),C(e,h),C(e,p),C(e,b),A(w,e,null),C(e,E),C(e,M),C(e,F),A(x,e,null),D=!0},p(N,H){const te={};H&32768&&(te.$$scope={dirty:H,ctx:N}),n.$set(te);const L={};H&32768&&(L.$$scope={dirty:H,ctx:N}),o.$set(L);const O={};H&32768&&(O.$$scope={dirty:H,ctx:N}),a.$set(O);const j={};H&4&&(j.boundaryGeojson=N[2]),y.$set(j)},i(N){D||(v(n.$$.fragment,N),v(o.$$.fragment,N),v(a.$$.fragment,N),v(y.$$.fragment,N),v(g.$$.fragment,N),v(w.$$.fragment,N),v(x.$$.fragment,N),D=!0)},o(N){k(n.$$.fragment,N),k(o.$$.fragment,N),k(a.$$.fragment,N),k(y.$$.fragment,N),k(g.$$.fragment,N),k(w.$$.fragment,N),k(x.$$.fragment,N),D=!1},d(N){N&&S(e),R(n),R(o),R(a),R(y),R(g),R(w),R(x)}}}function vc(r){let e,t,n,i,o,s,a,l,u,f,c,d,m;return e=new dl({props:{boundaryGeojson:r[2]}}),n=new is({props:{schema:r[5]}}),o=new hl({}),a=new uu({props:{routeSnapperUrl:r[6],schema:r[5]}}),f=new os({props:{style:r[4]}}),d=new ss({props:{schema:r[5]}}),{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment),i=I(),T(o.$$.fragment),s=I(),T(a.$$.fragment),l=I(),u=P("div"),T(f.$$.fragment),c=I(),T(d.$$.fragment),B(u,"class","bottom-left svelte-twdwhs")},m(y,_){A(e,y,_),$(y,t,_),A(n,y,_),$(y,i,_),A(o,y,_),$(y,s,_),A(a,y,_),$(y,l,_),$(y,u,_),A(f,u,null),$(y,c,_),A(d,y,_),m=!0},p(y,_){const g={};_&4&&(g.boundaryGeojson=y[2]),e.$set(g)},i(y){m||(v(e.$$.fragment,y),v(n.$$.fragment,y),v(o.$$.fragment,y),v(a.$$.fragment,y),v(f.$$.fragment,y),v(d.$$.fragment,y),m=!0)},o(y){k(e.$$.fragment,y),k(n.$$.fragment,y),k(o.$$.fragment,y),k(a.$$.fragment,y),k(f.$$.fragment,y),k(d.$$.fragment,y),m=!1},d(y){y&&(S(t),S(i),S(s),S(l),S(u),S(c)),R(e,y),R(n,y),R(o,y),R(a,y),R(f),R(d,y)}}}function wc(r){let e,t,n;return t=new rs({props:{style:r[4],$$slots:{default:[vc]},$$scope:{ctx:r}}}),{c(){e=P("div"),T(t.$$.fragment),B(e,"slot","main")},m(i,o){$(i,e,o),A(t,e,null),n=!0},p(i,o){const s={};o&32772&&(s.$$scope={dirty:o,ctx:i}),t.$set(s)},i(i){n||(v(t.$$.fragment,i),n=!0)},o(i){k(t.$$.fragment,i),n=!1},d(i){i&&S(e),R(t)}}}function kc(r){let e,t,n,i,o,s,a,l;e=new ts({props:{$$slots:{main:[wc],sidebar:[yc]},$$scope:{ctx:r}}});function u(m){r[10](m)}let f={};r[0]!==void 0&&(f.open=r[0]),n=new Ko({props:f}),Q.push(()=>ne(n,"open",u));function c(m){r[11](m)}let d={schema:r[5]};return r[1]!==void 0&&(d.open=r[1]),s=new Lu({props:d}),Q.push(()=>ne(s,"open",c)),{c(){T(e.$$.fragment),t=I(),T(n.$$.fragment),o=I(),T(s.$$.fragment)},m(m,y){A(e,m,y),$(m,t,y),A(n,m,y),$(m,o,y),A(s,m,y),l=!0},p(m,[y]){const _={};y&32772&&(_.$$scope={dirty:y,ctx:m}),e.$set(_);const g={};!i&&y&1&&(i=!0,g.open=m[0],re(()=>i=!1)),n.$set(g);const h={};!a&&y&2&&(a=!0,h.open=m[1],re(()=>a=!1)),s.$set(h)},i(m){l||(v(e.$$.fragment,m),v(n.$$.fragment,m),v(s.$$.fragment,m),l=!0)},o(m){k(e.$$.fragment,m),k(n.$$.fragment,m),k(s.$$.fragment,m),l=!1},d(m){m&&(S(t),S(o)),R(e,m),R(n,m),R(s,m)}}}function $c(r,e,t){let n=!1,i=!1;const o=new URLSearchParams(window.location.search);let s=o.get("authority"),a=o.get("style")||"streets",l=o.get("schema")||"v1",u=`https://atip.uk/route-snappers/v2.1/${s}.bin.gz`,f=`https://atip.uk/route-info/v2/${s}.bin.gz`;function c(){t(0,n=!n),t(1,i=!1)}function d(){t(1,i=!i),t(0,n=!1)}let m;Pt(async()=>{Vo(),t(2,m=await y());const p=xi(new hc);let b=await new p;await b.loadFile(f),ht.set(b)});async function y(){const b=await(await fetch(Zo)).text(),w=JSON.parse(b);return w.features=w.features.filter(E=>{var M;return((M=E.properties)==null?void 0:M.name)==s}),w.features.length===0&&(window.location.href=`/?error=Authority name not found: ${s}`),w}const _=()=>window.location.href="index.html";function g(p){n=p,t(0,n)}function h(p){i=p,t(1,i)}return[n,i,m,s,a,l,u,c,d,_,g,h]}class Sc extends W{constructor(e){super(),V(this,e,$c,kc,K,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new Sc({target:document.getElementById("app")}); diff --git a/browse_simpler_filters/assets/nested2-43c54108.js b/browse_simpler_filters/assets/nested2-43c54108.js new file mode 100644 index 000000000..77125510d --- /dev/null +++ b/browse_simpler_filters/assets/nested2-43c54108.js @@ -0,0 +1,2 @@ +import{S as G,i as J,s as W,g as U,f as O,e as Z,u as A,m as D,j as M,k as C,x as R,t as w,l as T,p as E,q as k,W as ne,$ as re,r as Le,b as le,c as fe,F as yt,o as ue,a as pe,h as q,v as Ne,w as wt,X as Ue,aV as bt,_ as Tt,P as Qe,B as Xe,aW as Ie,ad as Ye,d as St,O as Ve,R as je,y as me,n as ge,Q as Lt,z as Ut,a6 as Dt,aN as kt,E as Mt,aa as Et}from"./stores-bea337ab.js";import{C as De,S as Ze,d as Ct,M as et,g as Bt,L as zt,Z as At,e as Ot,I as Pt,f as Nt,B as It,b as Vt}from"./Map-4532affb.js";function jt(t){let e=new Map;for(let[r,n]of Object.entries(t.schemes))e.set(r,{scheme_reference:r,num_features:0,authority_or_region:n.authority_or_region,capital_scheme_id:n.capital_scheme_id,funding_programme:n.funding_programme});for(let r of t.features)e.get(r.properties.scheme_reference).num_features++,delete r.properties.id,delete r.properties.authority_or_region,delete r.properties.capital_scheme_id,delete r.properties.funding_programme,delete r.properties.valid,delete r.properties.centroid_lon,delete r.properties.centroid_lat;return e}function Zt(t){let e;return{c(){e=A("Clear")},m(r,n){M(r,e,n)},d(r){r&&E(e)}}}function Ht(t){let e,r,n,s,o,a;return n=new pe({props:{$$slots:{default:[Zt]},$$scope:{ctx:t}}}),n.$on("click",t[11]),{c(){e=Z("input"),r=O(),U(n.$$.fragment),q(e,"type","text"),q(e,"class","govuk-input govuk-input--width-10"),q(e,"id","filterText")},m(l,i){M(l,e,i),Ne(e,t[0]),M(l,r,i),D(n,l,i),s=!0,o||(a=wt(e,"input",t[10]),o=!0)},p(l,i){i&1&&e.value!==l[0]&&Ne(e,l[0]);const c={};i&16384&&(c.$$scope={dirty:i,ctx:l}),n.$set(c)},i(l){s||(w(n.$$.fragment,l),s=!0)},o(l){T(n.$$.fragment,l),s=!1},d(l){l&&(E(e),E(r)),k(n,l),o=!1,a()}}}function Ft(t){let e,r,n,s,o,a,l,i;function c(p){t[8](p)}let f={label:"Authority or region",id:"filterAuthority",choices:t[4],emptyOption:!0};t[2]!==void 0&&(f.value=t[2]),e=new Ze({props:f}),le.push(()=>fe(e,"value",c));function u(p){t[9](p)}let _={label:"Funding programme",id:"filterFundingProgramme",choices:t[5],emptyOption:!0};return t[3]!==void 0&&(_.value=t[3]),s=new Ze({props:_}),le.push(()=>fe(s,"value",u)),l=new yt({props:{label:"Intervention name or description",id:"filterText",$$slots:{default:[Ht]},$$scope:{ctx:t}}}),{c(){U(e.$$.fragment),n=O(),U(s.$$.fragment),a=O(),U(l.$$.fragment)},m(p,v){D(e,p,v),M(p,n,v),D(s,p,v),M(p,a,v),D(l,p,v),i=!0},p(p,v){const $={};v&16&&($.choices=p[4]),!r&&v&4&&(r=!0,$.value=p[2],ue(()=>r=!1)),e.$set($);const y={};v&32&&(y.choices=p[5]),!o&&v&8&&(o=!0,y.value=p[3],ue(()=>o=!1)),s.$set(y);const m={};v&16385&&(m.$$scope={dirty:v,ctx:p}),l.$set(m)},i(p){i||(w(e.$$.fragment,p),w(s.$$.fragment,p),w(l.$$.fragment,p),i=!0)},o(p){T(e.$$.fragment,p),T(s.$$.fragment,p),T(l.$$.fragment,p),i=!1},d(p){p&&(E(n),E(a)),k(e,p),k(s,p),k(l,p)}}}function xt(t){let e,r,n,s,o=t[1].size+"",a,l,i=t[6].route+"",c,f,u=t[6].area+"",_,p,v=t[6].crossing+"",$,y,m=t[6].other+"",h,B,d;return e=new De({props:{label:"Filters",$$slots:{default:[Ft]},$$scope:{ctx:t}}}),{c(){U(e.$$.fragment),r=O(),n=Z("p"),s=A("Showing "),a=A(o),l=A(" schemes ("),c=A(i),f=A(" routes, "),_=A(u),p=A(` areas, + `),$=A(v),y=A(" crossings, "),h=A(m),B=A(" other)")},m(g,b){D(e,g,b),M(g,r,b),M(g,n,b),C(n,s),C(n,a),C(n,l),C(n,c),C(n,f),C(n,_),C(n,p),C(n,$),C(n,y),C(n,h),C(n,B),d=!0},p(g,[b]){const z={};b&16445&&(z.$$scope={dirty:b,ctx:g}),e.$set(z),(!d||b&2)&&o!==(o=g[1].size+"")&&R(a,o),(!d||b&64)&&i!==(i=g[6].route+"")&&R(c,i),(!d||b&64)&&u!==(u=g[6].area+"")&&R(_,u),(!d||b&64)&&v!==(v=g[6].crossing+"")&&R($,v),(!d||b&64)&&m!==(m=g[6].other+"")&&R(h,m)},i(g){d||(w(e.$$.fragment,g),d=!0)},o(g){T(e.$$.fragment,g),d=!1},d(g){g&&(E(r),E(n)),k(e,g)}}}function Kt(t,e,r){let n;ne(t,re,m=>r(12,n=m));let{schemes:s}=e,{schemesToBeShown:o=new Set}=e,{filterText:a=""}=e,l=[],i="",c=[],f="",u={area:0,route:0,crossing:0,other:0};Le(()=>{let m=new Set,h=new Set;for(let B of s.values())B.authority_or_region&&m.add(B.authority_or_region),B.funding_programme&&h.add(B.funding_programme);r(4,l=Array.from(m.entries())),l.sort(),r(5,c=Array.from(h.entries())),c.sort()});function _(m,h,B){let d=m.toLowerCase(),g=z=>{var S,j;if(d&&!((S=z.properties.name)!=null&&S.toLowerCase().includes(d))&&!((j=z.properties.description)!=null&&j.toLowerCase().includes(d)))return!1;if(h||B){let P=s.get(z.properties.scheme_reference);if(h&&P.authority_or_region!=h||B&&P.funding_programme!=B)return!1}return!0};r(1,o=new Set(n.features.filter(g).map(z=>z.properties.scheme_reference))),r(6,u={area:0,route:0,crossing:0,other:0});let b=z=>{var S,j;return!(!o.has(z.properties.scheme_reference)||d&&!((S=z.properties.name)!=null&&S.toLowerCase().includes(d))&&!((j=z.properties.description)!=null&&j.toLowerCase().includes(d)))};re.update(z=>{for(let S of z.features)b(S)?(delete S.properties.hide_while_editing,r(6,u[S.properties.intervention_type]++,u)):S.properties.hide_while_editing=!0;return z}),r(6,u)}function p(m){i=m,r(2,i)}function v(m){f=m,r(3,f)}function $(){a=this.value,r(0,a)}const y=()=>r(0,a="");return t.$$set=m=>{"schemes"in m&&r(7,s=m.schemes),"schemesToBeShown"in m&&r(1,o=m.schemesToBeShown),"filterText"in m&&r(0,a=m.filterText)},t.$$.update=()=>{t.$$.dirty&13&&_(a,i,f)},[a,o,i,f,l,c,u,s,p,v,$,y]}class Rt extends G{constructor(e){super(),J(this,e,Kt,xt,W,{schemes:7,schemesToBeShown:1,filterText:0})}}function qt(t){let e,r,n,s;return e=new Bt({props:{color:t[2]}}),{c(){U(e.$$.fragment),r=O(),n=A(t[1])},m(o,a){D(e,o,a),M(o,r,a),M(o,n,a),s=!0},p(o,a){const l={};a&4&&(l.color=o[2]),e.$set(l),(!s||a&2)&&R(n,o[1])},i(o){s||(w(e.$$.fragment,o),s=!0)},o(o){T(e.$$.fragment,o),s=!1},d(o){o&&(E(r),E(n)),k(e,o)}}}function Gt(t){let e,r,n,s,o;function a(i){t[8](i)}let l={id:t[0],hint:t[3],$$slots:{default:[qt]},$$scope:{ctx:t}};return t[4]!==void 0&&(l.checked=t[4]),e=new Ct({props:l}),le.push(()=>fe(e,"checked",a)),s=new et({props:{layers:[t[0]],contents:t[5]}}),{c(){U(e.$$.fragment),n=O(),U(s.$$.fragment)},m(i,c){D(e,i,c),M(i,n,c),D(s,i,c),o=!0},p(i,[c]){const f={};c&1&&(f.id=i[0]),c&8&&(f.hint=i[3]),c&518&&(f.$$scope={dirty:c,ctx:i}),!r&&c&16&&(r=!0,f.checked=i[4],ue(()=>r=!1)),e.$set(f);const u={};c&1&&(u.layers=[i[0]]),s.$set(u)},i(i){o||(w(e.$$.fragment,i),w(s.$$.fragment,i),o=!0)},o(i){T(e.$$.fragment,i),T(s.$$.fragment,i),o=!1},d(i){i&&E(n),k(e,i),k(s,i)}}}function Jt(t,e,r){let n;ne(t,Ue,_=>r(7,n=_));let{name:s}=e,{singularNoun:o}=e,{pluralNoun:a}=e,{color:l}=e,{hint:i}=e;bt(n,s,`https://atip.uk/layers/v1/${s}.pmtiles`),Tt(n,{id:s,source:s,sourceLayer:s,color:l,opacity:.8});let c=!0;function f(_){return`

    ${_.name??`Unnamed ${o}`}

    `}function u(_){c=_,r(4,c)}return t.$$set=_=>{"name"in _&&r(0,s=_.name),"singularNoun"in _&&r(6,o=_.singularNoun),"pluralNoun"in _&&r(1,a=_.pluralNoun),"color"in _&&r(2,l=_.color),"hint"in _&&r(3,i=_.hint)},t.$$.update=()=>{t.$$.dirty&145&&n.getLayer(s)&&n.setLayoutProperty(s,"visibility",c?"visible":"none")},[s,a,l,i,c,f,o,n,u]}class tt extends G{constructor(e){super(),J(this,e,Jt,Gt,W,{name:0,singularNoun:6,pluralNoun:1,color:2,hint:3})}}function Wt(t){let e,r;return e=new tt({props:{name:"hospitals",singularNoun:"hospital",pluralNoun:"Hospitals",color:"blue",hint:"Hospital data from OpenStreetMap. Doesn't include outpatient clinics or individual doctor's offices."}}),{c(){U(e.$$.fragment)},m(n,s){D(e,n,s),r=!0},p:Qe,i(n){r||(w(e.$$.fragment,n),r=!0)},o(n){T(e.$$.fragment,n),r=!1},d(n){k(e,n)}}}class Qt extends G{constructor(e){super(),J(this,e,null,Wt,W,{})}}function Xt(t){let e;return{c(){e=A("Show on map")},m(r,n){M(r,e,n)},d(r){r&&E(e)}}}function Yt(t){let e;return{c(){e=A("Edit scheme")},m(r,n){M(r,e,n)},d(r){r&&E(e)}}}function er(t){let e,r,n=t[0].authority_or_region+"",s,o,a,l,i=t[0].capital_scheme_id+"",c,f,u,_,p=t[0].funding_programme+"",v,$,y,m,h,B,d;return m=new pe({props:{$$slots:{default:[Xt]},$$scope:{ctx:t}}}),m.$on("click",t[1]),B=new pe({props:{$$slots:{default:[Yt]},$$scope:{ctx:t}}}),B.$on("click",t[2]),{c(){e=Z("p"),r=A("Authority or region: "),s=A(n),o=O(),a=Z("p"),l=A("Capital scheme ID: "),c=A(i),f=O(),u=Z("p"),_=A("Funding programme: "),v=A(p),$=O(),y=Z("div"),U(m.$$.fragment),h=O(),U(B.$$.fragment),q(y,"class","govuk-button-group")},m(g,b){M(g,e,b),C(e,r),C(e,s),M(g,o,b),M(g,a,b),C(a,l),C(a,c),M(g,f,b),M(g,u,b),C(u,_),C(u,v),M(g,$,b),M(g,y,b),D(m,y,null),C(y,h),D(B,y,null),d=!0},p(g,b){(!d||b&1)&&n!==(n=g[0].authority_or_region+"")&&R(s,n),(!d||b&1)&&i!==(i=g[0].capital_scheme_id+"")&&R(c,i),(!d||b&1)&&p!==(p=g[0].funding_programme+"")&&R(v,p);const z={};b&32&&(z.$$scope={dirty:b,ctx:g}),m.$set(z);const S={};b&32&&(S.$$scope={dirty:b,ctx:g}),B.$set(S)},i(g){d||(w(m.$$.fragment,g),w(B.$$.fragment,g),d=!0)},o(g){T(m.$$.fragment,g),T(B.$$.fragment,g),d=!1},d(g){g&&(E(e),E(o),E(a),E(f),E(u),E($),E(y)),k(m),k(B)}}}function tr(t){let e,r;return e=new De({props:{label:`${t[0].scheme_reference}: ${t[0].num_features} features`,$$slots:{default:[er]},$$scope:{ctx:t}}}),{c(){U(e.$$.fragment)},m(n,s){D(e,n,s),r=!0},p(n,[s]){const o={};s&1&&(o.label=`${n[0].scheme_reference}: ${n[0].num_features} features`),s&33&&(o.$$scope={dirty:s,ctx:n}),e.$set(o)},i(n){r||(w(e.$$.fragment,n),r=!0)},o(n){T(e.$$.fragment,n),r=!1},d(n){k(e,n)}}}function rr(t,e,r){let n,s;ne(t,re,i=>r(3,n=i)),ne(t,Ue,i=>r(4,s=i));let{scheme:o}=e;function a(){let i={type:"FeatureCollection",features:n.features.filter(c=>c.properties.scheme_reference==o.scheme_reference)};s==null||s.fitBounds(Xe(i),{padding:20,animate:!1})}function l(){let i={type:"FeatureCollection",features:n.features.filter(f=>f.properties.scheme_reference==o.scheme_reference)},c=o.authority_or_region;window.localStorage.setItem(c,JSON.stringify(i)),window.open(`scheme.html?authority=${o.authority_or_region}`,"_blank")}return t.$$set=i=>{"scheme"in i&&r(0,o=i.scheme)},[o,a,l]}class nr extends G{constructor(e){super(),J(this,e,rr,tr,W,{scheme:0})}}function sr(t){let e,r;return e=new tt({props:{name:"schools",singularNoun:"school",pluralNoun:"Schools",color:"red",hint:"Primary and secondary schools, from OpenStreetMap."}}),{c(){U(e.$$.fragment)},m(n,s){D(e,n,s),r=!0},p:Qe,i(n){r||(w(e.$$.fragment,n),r=!0)},o(n){T(e.$$.fragment,n),r=!1},d(n){k(e,n)}}}class or extends G{constructor(e){super(),J(this,e,null,sr,W,{})}}var N=(t,e,r)=>new Promise((n,s)=>{var o=i=>{try{l(r.next(i))}catch(c){s(c)}},a=i=>{try{l(r.throw(i))}catch(c){s(c)}},l=i=>i.done?n(i.value):Promise.resolve(i.value).then(o,a);l((r=r.apply(t,e)).next())}),V=Uint8Array,ee=Uint16Array,ir=Int32Array,rt=new V([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),nt=new V([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ar=new V([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),st=function(t,e){for(var r=new ee(31),n=0;n<31;++n)r[n]=e+=1<>1|(L&21845)<<1,K=(K&52428)>>2|(K&13107)<<2,K=(K&61680)>>4|(K&3855)<<4,Te[L]=((K&65280)>>8|(K&255)<<8)>>1;var K,L,ae=function(t,e,r){for(var n=t.length,s=0,o=new ee(e);s>i]=c}else for(l=new ee(n),s=0;s>15-t[s]);return l},ce=new V(288);for(L=0;L<144;++L)ce[L]=8;var L;for(L=144;L<256;++L)ce[L]=9;var L;for(L=256;L<280;++L)ce[L]=7;var L;for(L=280;L<288;++L)ce[L]=8;var L,at=new V(32);for(L=0;L<32;++L)at[L]=5;var L,cr=ae(ce,9,1),hr=ae(at,5,1),we=function(t){for(var e=t[0],r=1;re&&(e=t[r]);return e},F=function(t,e,r){var n=e/8|0;return(t[n]|t[n+1]<<8)>>(e&7)&r},be=function(t,e){var r=e/8|0;return(t[r]|t[r+1]<<8|t[r+2]<<16)>>(e&7)},mr=function(t){return(t+7)/8|0},gr=function(t,e,r){(e==null||e<0)&&(e=0),(r==null||r>t.length)&&(r=t.length);var n=new V(r-e);return n.set(t.subarray(e,r)),n},pr=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],I=function(t,e,r){var n=new Error(e||pr[t]);if(n.code=t,Error.captureStackTrace&&Error.captureStackTrace(n,I),!r)throw n;return n},ke=function(t,e,r,n){var s=t.length,o=n?n.length:0;if(!s||e.f&&!e.l)return r||new V(0);var a=!r||e.i!=2,l=e.i;r||(r=new V(s*3));var i=function(Ae){var Oe=r.length;if(Ae>Oe){var Pe=new V(Math.max(Oe*2,Ae));Pe.set(r),r=Pe}},c=e.f||0,f=e.p||0,u=e.b||0,_=e.l,p=e.d,v=e.m,$=e.n,y=s*8;do{if(!_){c=F(t,f,1);var m=F(t,f+1,3);if(f+=3,m)if(m==1)_=cr,p=hr,v=9,$=5;else if(m==2){var g=F(t,f,31)+257,b=F(t,f+10,15)+4,z=g+F(t,f+5,31)+1;f+=14;for(var S=new V(z),j=new V(19),P=0;P>4;if(h<16)S[P++]=h;else{var Q=0,he=0;for(h==16?(he=3+F(t,f,3),f+=2,Q=S[P-1]):h==17?(he=3+F(t,f,7),f+=3):h==18&&(he=11+F(t,f,127),f+=7);he--;)S[P++]=Q}}var Ce=S.subarray(0,g),H=S.subarray(g);v=we(Ce),$=we(H),_=ae(Ce,v,1),p=ae(H,$,1)}else I(1);else{var h=mr(f)+4,B=t[h-4]|t[h-3]<<8,d=h+B;if(d>s){l&&I(0);break}a&&i(u+B),r.set(t.subarray(h,d),u),e.b=u+=B,e.p=f=d*8,e.f=c;continue}if(f>y){l&&I(0);break}}a&&i(u+131072);for(var _t=(1<>4;if(f+=Q&15,f>y){l&&I(0);break}if(Q||I(2),X<256)r[u++]=X;else if(X==256){_e=f,_=null;break}else{var Be=X-254;if(X>264){var P=X-257,se=rt[P];Be=F(t,f,(1<>4;$e||I(3),f+=$e&15;var H=ur[ve];if(ve>3){var se=nt[ve];H+=be(t,f)&(1<y){l&&I(0);break}a&&i(u+131072);var ye=u+Be;if(u>3&1)+(e>>4&1);n>0;n-=!t[r++]);return r+(e&2)},$r=function(t){var e=t.length;return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0},vr=function(t,e){return((t[0]&15)!=8||t[0]>>4>7||(t[0]<<8|t[1])%31)&&I(6,"invalid zlib data"),(t[1]>>5&1)==+!e&&I(6,"invalid zlib data: "+(t[1]&32?"need":"unexpected")+" dictionary"),(t[1]>>3&4)+2};function yr(t,e){return ke(t,{i:2},e&&e.out,e&&e.dictionary)}function wr(t,e){var r=_r(t);return r+8>t.length&&I(6,"invalid gzip data"),ke(t.subarray(r,-8),{i:2},e&&e.out||new V($r(t)),e&&e.dictionary)}function br(t,e){return ke(t.subarray(vr(t,e&&e.dictionary),-4),{i:2},e&&e.out,e&&e.dictionary)}function Se(t,e){return t[0]==31&&t[1]==139&&t[2]==8?wr(t,e):(t[0]&15)!=8||t[0]>>4>7||(t[0]<<8|t[1])%31?yr(t,e):br(t,e)}var Tr=typeof TextDecoder<"u"&&new TextDecoder,Sr=0;try{Tr.decode(dr,{stream:!0}),Sr=1}catch{}var lt=(t,e)=>t*Math.pow(2,e),oe=(t,e)=>Math.floor(t/Math.pow(2,e)),de=(t,e)=>lt(t.getUint16(e+1,!0),8)+t.getUint8(e),ft=(t,e)=>lt(t.getUint32(e+2,!0),16)+t.getUint16(e,!0),Lr=(t,e,r,n,s)=>{if(t!=n.getUint8(s))return t-n.getUint8(s);const o=de(n,s+1);if(e!=o)return e-o;const a=de(n,s+4);return r!=a?r-a:0},Ur=(t,e,r,n)=>{const s=ut(t,e|128,r,n);return s?{z:e,x:r,y:n,offset:s[0],length:s[1],is_dir:!0}:null},He=(t,e,r,n)=>{const s=ut(t,e,r,n);return s?{z:e,x:r,y:n,offset:s[0],length:s[1],is_dir:!1}:null},ut=(t,e,r,n)=>{let s=0,o=t.byteLength/17-1;for(;s<=o;){const a=o+s>>1,l=Lr(e,r,n,t,a*17);if(l>0)s=a+1;else if(l<0)o=a-1;else return[ft(t,a*17+7),t.getUint32(a*17+13,!0)]}return null},Dr=(t,e)=>t.is_dir&&!e.is_dir?1:!t.is_dir&&e.is_dir?-1:t.z!==e.z?t.z-e.z:t.x!==e.x?t.x-e.x:t.y-e.y,ct=(t,e)=>{const r=t.getUint8(e*17);return{z:r&127,x:de(t,e*17+1),y:de(t,e*17+4),offset:ft(t,e*17+7),length:t.getUint32(e*17+13,!0),is_dir:r>>7===1}},Fe=t=>{const e=[],r=new DataView(t);for(let n=0;n{t.sort(Dr);const e=new ArrayBuffer(17*t.length),r=new Uint8Array(e);for(let n=0;n>8&255,r[n*17+3]=s.x>>16&255,r[n*17+4]=s.y&255,r[n*17+5]=s.y>>8&255,r[n*17+6]=s.y>>16&255,r[n*17+7]=s.offset&255,r[n*17+8]=oe(s.offset,8)&255,r[n*17+9]=oe(s.offset,16)&255,r[n*17+10]=oe(s.offset,24)&255,r[n*17+11]=oe(s.offset,32)&255,r[n*17+12]=oe(s.offset,48)&255,r[n*17+13]=s.length&255,r[n*17+14]=s.length>>8&255,r[n*17+15]=s.length>>16&255,r[n*17+16]=s.length>>24&255}return e},Mr=(t,e)=>{if(t.byteLength<17)return null;const r=t.byteLength/17,n=ct(t,r-1);if(n.is_dir){const s=n.z,o=e.z-s,a=Math.trunc(e.x/(1<{if(t.type=="json"){const r=t.url.substr(10);let n=this.tiles.get(r);return n||(n=new xe(r),this.tiles.set(r,n)),n.getHeader().then(s=>{const o={tiles:[t.url+"/{z}/{x}/{y}"],minzoom:s.minZoom,maxzoom:s.maxZoom,bounds:[s.minLon,s.minLat,s.maxLon,s.maxLat]};e(null,o,null,null)}).catch(s=>{e(s,null,null,null)}),{cancel:()=>{}}}else{const r=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),n=t.url.match(r);if(!n)throw new Error("Invalid PMTiles protocol URL");const s=n[1];let o=this.tiles.get(s);o||(o=new xe(s),this.tiles.set(s,o));const a=n[2],l=n[3],i=n[4],c=new AbortController,f=c.signal;let u=()=>{c.abort()};return o.getHeader().then(_=>{o.getZxy(+a,+l,+i,f).then(p=>{p?e(null,new Uint8Array(p.data),p.cacheControl,p.expires):_.tileType==1?e(null,new Uint8Array,null,null):e(null,null,null,null)}).catch(p=>{p.name!=="AbortError"&&e(p,null,null,null)})}),{cancel:u}}},this.tiles=new Map}add(t){this.tiles.set(t.source.getKey(),t)}get(t){return this.tiles.get(t)}};function Y(t,e){return(e>>>0)*4294967296+(t>>>0)}function zr(t,e){const r=e.buf;let n,s;if(s=r[e.pos++],n=(s&112)>>4,s<128||(s=r[e.pos++],n|=(s&127)<<3,s<128)||(s=r[e.pos++],n|=(s&127)<<10,s<128)||(s=r[e.pos++],n|=(s&127)<<17,s<128)||(s=r[e.pos++],n|=(s&127)<<24,s<128)||(s=r[e.pos++],n|=(s&1)<<31,s<128))return Y(t,n);throw new Error("Expected varint not more than 10 bytes")}function ie(t){const e=t.buf;let r,n;return n=e[t.pos++],r=n&127,n<128||(n=e[t.pos++],r|=(n&127)<<7,n<128)||(n=e[t.pos++],r|=(n&127)<<14,n<128)||(n=e[t.pos++],r|=(n&127)<<21,n<128)?r:(n=e[t.pos],r|=(n&15)<<28,zr(r,t))}function Ar(t,e,r,n){if(n==0){r==1&&(e[0]=t-1-e[0],e[1]=t-1-e[1]);const s=e[0];e[0]=e[1],e[1]=s}}var Or=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function Pr(t,e,r){if(t>26)throw Error("Tile zoom level exceeds max safe number limit (26)");if(e>Math.pow(2,t)-1||r>Math.pow(2,t)-1)throw Error("tile x/y outside zoom level bounds");const n=Or[t],s=Math.pow(2,t);let o=0,a=0,l=0;const i=[e,r];let c=s/2;for(;c>0;)o=(i[0]&c)>0?1:0,a=(i[1]&c)>0?1:0,l+=c*c*(3*o^a),Ar(c,i,o,a),c=c/2;return n+l}function mt(t,e){return N(this,null,function*(){if(e===1||e===0)return t;if(e===2){if(typeof globalThis.DecompressionStream>"u")return Se(new Uint8Array(t));{let n=new Response(t).body.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(n).arrayBuffer()}}else throw Error("Compression method not supported")})}var Nr=127;function Ir(t,e){let r=0,n=t.length-1;for(;r<=n;){const s=n+r>>1,o=e-t[s].tileId;if(o>0)r=s+1;else if(o<0)n=s-1;else return t[s]}return n>=0&&(t[n].runLength===0||e-t[n].tileId=300)throw Error("Bad response code: "+s.status);const o=s.headers.get("Content-Length");if(s.status===200&&(!o||+o>e))throw n&&n.abort(),Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield s.arrayBuffer(),etag:s.headers.get("ETag")||void 0,cacheControl:s.headers.get("Cache-Control")||void 0,expires:s.headers.get("Expires")||void 0}})}};function x(t,e){const r=t.getUint32(e+4,!0),n=t.getUint32(e+0,!0);return r*Math.pow(2,32)+n}function jr(t,e){const r=new DataView(t),n=r.getUint8(7);if(n>3)throw Error(`Archive is spec version ${n} but this library supports up to spec version 3`);return{specVersion:n,rootDirectoryOffset:x(r,8),rootDirectoryLength:x(r,16),jsonMetadataOffset:x(r,24),jsonMetadataLength:x(r,32),leafDirectoryOffset:x(r,40),leafDirectoryLength:x(r,48),tileDataOffset:x(r,56),tileDataLength:x(r,64),numAddressedTiles:x(r,72),numTileEntries:x(r,80),numTileContents:x(r,88),clustered:r.getUint8(96)===1,internalCompression:r.getUint8(97),tileCompression:r.getUint8(98),tileType:r.getUint8(99),minZoom:r.getUint8(100),maxZoom:r.getUint8(101),minLon:r.getInt32(102,!0)/1e7,minLat:r.getInt32(106,!0)/1e7,maxLon:r.getInt32(110,!0)/1e7,maxLat:r.getInt32(114,!0)/1e7,centerZoom:r.getUint8(118),centerLon:r.getInt32(119,!0)/1e7,centerLat:r.getInt32(123,!0)/1e7,etag:e}}function gt(t){const e={buf:new Uint8Array(t),pos:0},r=ie(e),n=[];let s=0;for(let o=0;o0?n[o].offset=n[o-1].offset+n[o-1].length:n[o].offset=a-1}return n}function Zr(t){const e=new DataView(t);return e.getUint16(2,!0)===2?(console.warn("PMTiles spec version 2 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),2):e.getUint16(2,!0)===1?(console.warn("PMTiles spec version 1 has been deprecated; please see github.com/protomaps/PMTiles for tools to upgrade"),1):3}var te=class extends Error{};function Hr(t,e,r,n){return N(this,null,function*(){const s=yield t.getBytes(0,16384);if(new DataView(s.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");if(Zr(s.data)<3)return[yield ht.getHeader(t)];const a=s.data.slice(0,Nr);let l=s.etag;n&&s.etag!=n&&(console.warn("ETag conflict detected; your HTTP server might not support content-based ETag headers. ETags disabled for "+t.getKey()),l=void 0);const i=jr(a,l);if(r){const c=s.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),f=t.getKey()+"|"+(i.etag||"")+"|"+i.rootDirectoryOffset+"|"+i.rootDirectoryLength,u=gt(yield e(c,i.internalCompression));return[i,[f,u.length,u]]}return[i,void 0]})}function Fr(t,e,r,n,s){return N(this,null,function*(){const o=yield t.getBytes(r,n);if(s.etag&&s.etag!==o.etag)throw new te(o.etag);const a=yield e(o.data,s.internalCompression),l=gt(a);if(l.length===0)throw new Error("Empty directory is invalid");return l})}var xr=class{constructor(t=100,e=!0,r=mt){this.cache=new Map,this.maxCacheEntries=t,this.counter=1,this.prefetch=e,this.decompress=r}getHeader(t,e){return N(this,null,function*(){const r=t.getKey();if(this.cache.has(r))return this.cache.get(r).lastUsed=this.counter++,yield this.cache.get(r).data;const n=new Promise((s,o)=>{Hr(t,this.decompress,this.prefetch,e).then(a=>{a[1]&&this.cache.set(a[1][0],{lastUsed:this.counter++,data:Promise.resolve(a[1][2])}),s(a[0]),this.prune()}).catch(a=>{o(a)})});return this.cache.set(r,{lastUsed:this.counter++,data:n}),n})}getDirectory(t,e,r,n){return N(this,null,function*(){const s=t.getKey()+"|"+(n.etag||"")+"|"+e+"|"+r;if(this.cache.has(s))return this.cache.get(s).lastUsed=this.counter++,yield this.cache.get(s).data;const o=new Promise((a,l)=>{Fr(t,this.decompress,e,r,n).then(i=>{a(i),this.prune()}).catch(i=>{l(i)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}getArrayBuffer(t,e,r,n){return N(this,null,function*(){const s=t.getKey()+"|"+(n.etag||"")+"|"+e+"|"+r;if(this.cache.has(s))return this.cache.get(s).lastUsed=this.counter++,yield this.cache.get(s).data;const o=new Promise((a,l)=>{t.getBytes(e,r).then(i=>{if(n.etag&&n.etag!==i.etag)throw new te(i.etag);a(i.data),this.cache.has(s),this.prune()}).catch(i=>{l(i)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let t=1/0,e;this.cache.forEach((r,n)=>{r.lastUsedo.maxZoom)return;let a=o.rootDirectoryOffset,l=o.rootDirectoryLength;for(let i=0;i<=3;i++){const c=yield this.cache.getDirectory(this.source,a,l,o),f=Ir(c,s);if(f)if(f.runLength>0){const u=yield this.source.getBytes(o.tileDataOffset+f.offset,f.length,n);if(o.etag&&o.etag!==u.etag)throw new te(u.etag);return{data:yield this.decompress(u.data,o.tileCompression),cacheControl:u.cacheControl,expires:u.expires}}else a=o.leafDirectoryOffset+f.offset,l=f.length;else return}throw Error("Maximum directory depth exceeded")})}getZxy(t,e,r,n){return N(this,null,function*(){try{return yield this.getZxyAttempt(t,e,r,n)}catch(s){if(s instanceof te)return this.cache.invalidate(this.source,s.message),yield this.getZxyAttempt(t,e,r,n);throw s}})}getMetadataAttempt(){return N(this,null,function*(){const t=yield this.cache.getHeader(this.source),e=yield this.source.getBytes(t.jsonMetadataOffset,t.jsonMetadataLength);if(t.etag&&t.etag!==e.etag)throw new te(e.etag);const r=yield this.decompress(e.data,t.internalCompression),n=new TextDecoder("utf-8");return JSON.parse(n.decode(r))})}getMetadata(){return N(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(t){if(t instanceof te)return this.cache.invalidate(this.source,t.message),yield this.getMetadataAttempt();throw t}})}};function Kr(t){return Le(()=>{let e=new Br;Ie.addProtocol("pmtiles",e.tile)}),Ye(()=>{Ie.removeProtocol("pmtiles")}),[]}class Rr extends G{constructor(e){super(),J(this,e,Kr,null,W,{})}}function Ke(t,e,r){const n=t.slice();return n[14]=e[r],n}function qr(t){let e;return{c(){e=A("Home")},m(r,n){M(r,e,n)},d(r){r&&E(e)}}}function Re(t){let e,r;return e=new Mt({props:{errorMessage:t[0]}}),{c(){U(e.$$.fragment)},m(n,s){D(e,n,s),r=!0},p(n,s){const o={};s&1&&(o.errorMessage=n[0]),e.$set(o)},i(n){r||(w(e.$$.fragment,n),r=!0)},o(n){T(e.$$.fragment,n),r=!1},d(n){k(e,n)}}}function qe(t){let e,r,n,s;function o(i){t[9](i)}function a(i){t[10](i)}let l={schemes:t[1]};return t[2]!==void 0&&(l.schemesToBeShown=t[2]),t[3]!==void 0&&(l.filterText=t[3]),e=new Rt({props:l}),le.push(()=>fe(e,"schemesToBeShown",o)),le.push(()=>fe(e,"filterText",a)),{c(){U(e.$$.fragment)},m(i,c){D(e,i,c),s=!0},p(i,c){const f={};c&2&&(f.schemes=i[1]),!r&&c&4&&(r=!0,f.schemesToBeShown=i[2],ue(()=>r=!1)),!n&&c&8&&(n=!0,f.filterText=i[3],ue(()=>n=!1)),e.$set(f)},i(i){s||(w(e.$$.fragment,i),s=!0)},o(i){T(e.$$.fragment,i),s=!1},d(i){k(e,i)}}}function Ge(t){let e,r;return e=new nr({props:{scheme:t[14]}}),{c(){U(e.$$.fragment)},m(n,s){D(e,n,s),r=!0},p(n,s){const o={};s&2&&(o.scheme=n[14]),e.$set(o)},i(n){r||(w(e.$$.fragment,n),r=!0)},o(n){T(e.$$.fragment,n),r=!1},d(n){k(e,n)}}}function Je(t){let e=t[2].has(t[14].scheme_reference),r,n,s=e&&Ge(t);return{c(){s&&s.c(),r=Et()},m(o,a){s&&s.m(o,a),M(o,r,a),n=!0},p(o,a){a&6&&(e=o[2].has(o[14].scheme_reference)),e?s?(s.p(o,a),a&6&&w(s,1)):(s=Ge(o),s.c(),w(s,1),s.m(r.parentNode,r)):s&&(me(),T(s,1,1,()=>{s=null}),ge())},i(o){n||(w(s),n=!0)},o(o){T(s),n=!1},d(o){o&&E(r),s&&s.d(o)}}}function Gr(t){let e,r,n,s,o,a,l,i,c,f,u,_,p,v;r=new pe({props:{$$slots:{default:[qr]},$$scope:{ctx:t}}}),r.$on("click",t[8]),l=new At({props:{boundaryGeojson:t[4]}});let $=t[0]&&Re(t);f=new St({props:{label:"Load from GeoJSON",id:"load-geojson",loadFile:t[6]}});let y=t[1].size>0&&qe(t),m=Ve(t[1].values()),h=[];for(let d=0;dT(h[d],1,1,()=>{h[d]=null});return{c(){e=Z("div"),U(r.$$.fragment),n=O(),s=Z("div"),o=Z("h1"),o.textContent="Browse schemes",a=O(),U(l.$$.fragment),i=O(),$&&$.c(),c=O(),U(f.$$.fragment),u=O(),y&&y.c(),_=O(),p=Z("ul");for(let d=0;d{$=null}),ge()),d[1].size>0?y?(y.p(d,g),g&2&&w(y,1)):(y=qe(d),y.c(),w(y,1),y.m(e,_)):y&&(me(),T(y,1,1,()=>{y=null}),ge()),g&6){m=Ve(d[1].values());let S;for(S=0;Sr(11,n=m)),ne(t,re,m=>r(4,s=m)),Le(()=>{Ut()});let a=new URLSearchParams(window.location.search).get("style")||"streets",l="",i=new Map,c=new Set,f="";Ye(()=>{re.set(Dt())});function u(m){try{let h=JSON.parse(m);r(1,i=jt(h)),re.set(h),r(0,l=""),n==null||n.fitBounds(Xe(h),{padding:20,animate:!1})}catch(h){r(0,l=`Couldn't load schemes from a file: ${h}`)}}function _(m){var h='
    ';return h+=`

    ${p(m.name)} (${m.intervention_type})

    `,h+=`

    Scheme reference: ${m.scheme_reference}

    `,m.length_meters&&(h+=`

    Length: ${kt(m.length_meters)}

    `),m.description&&(h+=`

    ${p(m.description)}

    `),h}function p(m){return f?m.replace(new RegExp(f,"gi"),h=>`${h}`):m}const v=()=>window.open("index.html");function $(m){c=m,r(2,c)}function y(m){f=m,r(3,f)}return[l,i,c,f,s,a,u,_,v,$,y]}class tn extends G{constructor(e){super(),J(this,e,en,Yr,W,{})}}document.body.className=document.body.className?document.body.className+" js-enabled":"js-enabled";new tn({target:document.getElementById("app")}); diff --git a/browse_simpler_filters/assets/point-276f4055.svg b/browse_simpler_filters/assets/point-276f4055.svg new file mode 100644 index 000000000..8ba9f03df --- /dev/null +++ b/browse_simpler_filters/assets/point-276f4055.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/polygon_freehand-cf965967.svg b/browse_simpler_filters/assets/polygon_freehand-cf965967.svg new file mode 100644 index 000000000..70a781380 --- /dev/null +++ b/browse_simpler_filters/assets/polygon_freehand-cf965967.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/polygon_snapped-18efbbea.svg b/browse_simpler_filters/assets/polygon_snapped-18efbbea.svg new file mode 100644 index 000000000..945293367 --- /dev/null +++ b/browse_simpler_filters/assets/polygon_snapped-18efbbea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/route-d3c0ebad.svg b/browse_simpler_filters/assets/route-d3c0ebad.svg new file mode 100644 index 000000000..5efab0855 --- /dev/null +++ b/browse_simpler_filters/assets/route-d3c0ebad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/route_info_bg.wasm b/browse_simpler_filters/assets/route_info_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..2ef32a43e409d6082a8f8b3a317687d76539f7b5 GIT binary patch literal 462142 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 -Hc03R@DNC=MZs~Svl7?YfLu;dyo&BV(u5&u~ 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 literal 0 HcmV?d00001 diff --git a/browse_simpler_filters/assets/scheme-75a6d7c1.css b/browse_simpler_filters/assets/scheme-75a6d7c1.css new file mode 100644 index 000000000..bfcb3fc38 --- /dev/null +++ b/browse_simpler_filters/assets/scheme-75a6d7c1.css @@ -0,0 +1 @@ +progress.svelte-q3473n{width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9{background-color:#4caf50;border:solid 2px #4caf50;color:#fff;padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;cursor:pointer;width:100%}button.svelte-1vvpkg9.svelte-1vvpkg9:hover:enabled{background-color:#fff;color:#000;transition-duration:.4s;border:solid 2px black}button.svelte-1vvpkg9.svelte-1vvpkg9:disabled{opacity:.6;cursor:auto}img.svelte-1vvpkg9.svelte-1vvpkg9{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(328deg) brightness(100%) contrast(101%);vertical-align:middle}button.svelte-1vvpkg9:hover:enabled img.svelte-1vvpkg9{filter:none;transition-duration:.4s}.toolbox.svelte-4s4d3o{position:absolute;top:10px;right:10px;padding:10px;background-color:#fff;border:solid 2px black;font-size:1.5em;width:250px}div.svelte-1b72l00{border:solid 1px black;padding:10px}p.svelte-1b72l00{font-style:italic}textarea.svelte-1b72l00{resize:none}button.svelte-t7fpgu.svelte-t7fpgu{border:none;background:none;display:block;font-size:20px;cursor:pointer;margin:0;padding-bottom:.5em;padding-top:.5em;text-align:left}button.svelte-t7fpgu.svelte-t7fpgu:hover,.underlined.svelte-t7fpgu.svelte-t7fpgu{text-decoration:underline}svg.svelte-t7fpgu.svelte-t7fpgu{transition:transform .2s ease-in}[aria-expanded=true].svelte-t7fpgu svg.svelte-t7fpgu{transform:rotate(.25turn)}.bottom-left.svelte-twdwhs{position:absolute;left:10px;bottom:50px;background-color:#fff;padding:16px} diff --git a/browse_simpler_filters/assets/split_route-9e0ea2da.svg b/browse_simpler_filters/assets/split_route-9e0ea2da.svg new file mode 100644 index 000000000..561870a27 --- /dev/null +++ b/browse_simpler_filters/assets/split_route-9e0ea2da.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/stores-5bfff2ab.css b/browse_simpler_filters/assets/stores-5bfff2ab.css new file mode 100644 index 000000000..8812e7b6f --- /dev/null +++ b/browse_simpler_filters/assets/stores-5bfff2ab.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--govuk-frontend-version: "4.7.0"}.govuk-link,.govuk-prose a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */@font-face{font-family:GDS Transport;font-style:normal;font-weight:400;src:url(/atip/browse_simpler_filters/assets/fonts/light-94a07e06a1-v2.woff2) format("woff2"),url(/atip/browse_simpler_filters/assets/fonts/light-f591b13f7d-v2.woff) format("woff");font-display:fallback}@font-face{font-family:GDS Transport;font-style:normal;font-weight:700;src:url(/atip/browse_simpler_filters/assets/fonts/bold-b542beb274-v2.woff2) format("woff2"),url(/atip/browse_simpler_filters/assets/fonts/bold-affa96571d-v2.woff) format("woff");font-display:fallback}@media print{.govuk-link,.govuk-prose a{font-family:sans-serif}}.govuk-link:focus,.govuk-prose a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-link:link,.govuk-prose a:link{color:#1d70b8}.govuk-link:visited,.govuk-prose a:visited{color:#4c2c92}.govuk-link:hover,.govuk-prose a:hover{color:#003078}.govuk-link:active,.govuk-prose a:active{color:#0b0c0c}.govuk-link:focus,.govuk-prose a:focus{color:#0b0c0c}@media print{[href^="/"].govuk-link:after,.govuk-prose a[href^="/"]:after,[href^="http://"].govuk-link:after,.govuk-prose a[href^="http://"]:after,[href^="https://"].govuk-link:after,.govuk-prose a[href^="https://"]:after{content:" (" attr(href) ")";font-size:90%;word-wrap:break-word}}.govuk-link--muted:link,.govuk-link--muted:visited{color:#505a5f}.govuk-link--muted:hover,.govuk-link--muted:active{color:#0b0c0c}.govuk-link--muted:focus{color:#0b0c0c}.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#0b0c0c}@media print{.govuk-link--text-colour:link,.govuk-link--text-colour:visited{color:#000}}.govuk-link--text-colour:hover{color:#0b0c0cfc}.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#0b0c0c}@media print{.govuk-link--text-colour:active,.govuk-link--text-colour:focus{color:#000}}.govuk-link--inverse:link,.govuk-link--inverse:visited{color:#fff}.govuk-link--inverse:hover,.govuk-link--inverse:active{color:#fffffffc}.govuk-link--inverse:focus{color:#0b0c0c}.govuk-link--no-underline:not(:hover):not(:active){text-decoration:none}.govuk-link--no-visited-state:link,.govuk-link--no-visited-state:visited{color:#1d70b8}.govuk-link--no-visited-state:hover{color:#003078}.govuk-link--no-visited-state:active{color:#0b0c0c}.govuk-link--no-visited-state:focus{color:#0b0c0c}.govuk-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-top:0;margin-bottom:15px;padding-left:0;list-style-type:none}@media print{.govuk-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-list{font-size:14pt;line-height:1.15}}@media print{.govuk-list{color:#000}}@media (min-width: 40.0625em){.govuk-list{margin-bottom:20px}}.govuk-list .govuk-list{margin-top:10px}.govuk-list>li{margin-bottom:5px}.govuk-list--bullet,.govuk-prose ul{padding-left:20px;list-style-type:disc}.govuk-list--number{padding-left:20px;list-style-type:decimal}.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:0}@media (min-width: 40.0625em){.govuk-list--bullet>li,.govuk-prose ul>li,.govuk-list--number>li{margin-bottom:5px}}.govuk-list--spaced>li{margin-bottom:10px}@media (min-width: 40.0625em){.govuk-list--spaced>li{margin-bottom:15px}}.govuk-heading-xl{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;display:block;margin-top:0;margin-bottom:30px}@media print{.govuk-heading-xl{color:#000}}@media print{.govuk-heading-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-heading-xl{font-size:32pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-xl{margin-bottom:50px}}.govuk-heading-l,.govuk-prose h1{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;display:block;margin-top:0;margin-bottom:20px}@media print{.govuk-heading-l,.govuk-prose h1{color:#000}}@media print{.govuk-heading-l,.govuk-prose h1{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-heading-l,.govuk-prose h1{font-size:24pt;line-height:1.05}}@media (min-width: 40.0625em){.govuk-heading-l,.govuk-prose h1{margin-bottom:30px}}.govuk-heading-m,.govuk-prose h2{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-m,.govuk-prose h2{color:#000}}@media print{.govuk-heading-m,.govuk-prose h2{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-heading-m,.govuk-prose h2{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-m,.govuk-prose h2{margin-bottom:20px}}.govuk-heading-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px}@media print{.govuk-heading-s{color:#000}}@media print{.govuk-heading-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-heading-s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-heading-s{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-heading-s{margin-bottom:20px}}.govuk-caption-xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-xl{font-size:27px;font-size:1.6875rem;line-height:1.1111111111}}@media print{.govuk-caption-xl{font-size:18pt;line-height:1.15}}.govuk-caption-l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;display:block;margin-bottom:5px;color:#505a5f}@media print{.govuk-caption-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-caption-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-caption-l{margin-bottom:0}}.govuk-caption-m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;color:#505a5f}@media print{.govuk-caption-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-caption-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-caption-m{font-size:14pt;line-height:1.15}}.govuk-body-lead,.govuk-body-l{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:20px}@media print{.govuk-body-lead,.govuk-body-l{color:#000}}@media print{.govuk-body-lead,.govuk-body-l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-body-lead,.govuk-body-l{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body-lead,.govuk-body-l{margin-bottom:30px}}.govuk-body,.govuk-prose p,.govuk-body-m{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{color:#000}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-body,.govuk-prose p,.govuk-body-m{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-body,.govuk-prose p,.govuk-body-m{margin-bottom:20px}}.govuk-body-s{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;margin-top:0;margin-bottom:15px}@media print{.govuk-body-s{color:#000}}@media print{.govuk-body-s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-s{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-body-s{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-s{margin-bottom:20px}}.govuk-body-xs{color:#0b0c0c;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:12px;font-size:.75rem;line-height:1.25;margin-top:0;margin-bottom:15px}@media print{.govuk-body-xs{color:#000}}@media print{.govuk-body-xs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-body-xs{font-size:14px;font-size:.875rem;line-height:1.4285714286}}@media print{.govuk-body-xs{font-size:12pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-body-xs{margin-bottom:20px}}.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-l+.govuk-heading-l,.govuk-prose .govuk-body-l+h1,.govuk-body-lead+.govuk-heading-l,.govuk-prose .govuk-body-lead+h1{padding-top:10px}}.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:15px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-l,.govuk-prose .govuk-body-m+h1,.govuk-body+.govuk-heading-l,.govuk-prose p+.govuk-heading-l,.govuk-prose .govuk-body+h1,.govuk-prose p+h1,.govuk-body-s+.govuk-heading-l,.govuk-prose .govuk-body-s+h1,.govuk-list+.govuk-heading-l,.govuk-prose .govuk-list+h1{padding-top:20px}}.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:5px}@media (min-width: 40.0625em){.govuk-body-m+.govuk-heading-m,.govuk-prose .govuk-body-m+h2,.govuk-body+.govuk-heading-m,.govuk-prose p+.govuk-heading-m,.govuk-prose .govuk-body+h2,.govuk-prose p+h2,.govuk-body-s+.govuk-heading-m,.govuk-prose .govuk-body-s+h2,.govuk-list+.govuk-heading-m,.govuk-prose .govuk-list+h2,.govuk-body-m+.govuk-heading-s,.govuk-body+.govuk-heading-s,.govuk-prose p+.govuk-heading-s,.govuk-body-s+.govuk-heading-s,.govuk-list+.govuk-heading-s{padding-top:10px}}.govuk-section-break{margin:0;border:0}.govuk-section-break--xl{margin-top:30px;margin-bottom:30px}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-top:50px}}@media (min-width: 40.0625em){.govuk-section-break--xl{margin-bottom:50px}}.govuk-section-break--l{margin-top:20px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-section-break--l{margin-top:30px}}@media (min-width: 40.0625em){.govuk-section-break--l{margin-bottom:30px}}.govuk-section-break--m{margin-top:15px;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-section-break--m{margin-top:20px}}@media (min-width: 40.0625em){.govuk-section-break--m{margin-bottom:20px}}.govuk-section-break--visible{border-bottom:1px solid #b1b4b6}.govuk-button-group{margin-bottom:5px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}@media (min-width: 40.0625em){.govuk-button-group{margin-bottom:15px}}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;display:inline-block;max-width:100%;margin-top:5px;margin-bottom:20px;text-align:center}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{font-size:14pt;line-height:19px}}.govuk-button-group .govuk-button{margin-bottom:17px}@media (min-width: 40.0625em){.govuk-button-group{margin-right:-15px;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline}.govuk-button-group .govuk-button,.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{margin-right:15px}.govuk-button-group .govuk-link,.govuk-button-group .govuk-prose a,.govuk-prose .govuk-button-group a{text-align:left}}.govuk-form-group{margin-bottom:20px}.govuk-form-group:after{content:"";display:block;clear:both}@media (min-width: 40.0625em){.govuk-form-group{margin-bottom:30px}}.govuk-form-group .govuk-form-group:last-of-type{margin-bottom:0}.govuk-form-group--error{padding-left:15px;border-left:5px solid #d4351c}.govuk-form-group--error .govuk-form-group{padding:0;border:0}.govuk-grid-row{margin-right:-15px;margin-left:-15px}.govuk-grid-row:after{content:"";display:block;clear:both}.govuk-grid-column-one-quarter{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-quarter{width:25%;float:left}}.govuk-grid-column-one-third{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-third{width:33.3333333333%;float:left}}.govuk-grid-column-one-half{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-one-half{width:50%;float:left}}.govuk-grid-column-two-thirds{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-two-thirds{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-three-quarters{width:75%;float:left}}.govuk-grid-column-full{box-sizing:border-box;width:100%;padding:0 15px}@media (min-width: 40.0625em){.govuk-grid-column-full{width:100%;float:left}}.govuk-grid-column-one-quarter-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-quarter-from-desktop{width:25%;float:left}}.govuk-grid-column-one-third-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-third-from-desktop{width:33.3333333333%;float:left}}.govuk-grid-column-one-half-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-one-half-from-desktop{width:50%;float:left}}.govuk-grid-column-two-thirds-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-two-thirds-from-desktop{width:66.6666666667%;float:left}}.govuk-grid-column-three-quarters-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-three-quarters-from-desktop{width:75%;float:left}}.govuk-grid-column-full-from-desktop{box-sizing:border-box;padding:0 15px}@media (min-width: 48.0625em){.govuk-grid-column-full-from-desktop{width:100%;float:left}}.govuk-main-wrapper{display:block;padding-top:20px;padding-bottom:20px}@media (min-width: 40.0625em){.govuk-main-wrapper{padding-top:40px;padding-bottom:40px}}.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:30px}@media (min-width: 40.0625em){.govuk-main-wrapper--auto-spacing:first-child,.govuk-main-wrapper--l{padding-top:50px}}.govuk-template{background-color:#f3f2f1;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (position: -webkit-sticky) or (position: sticky){.govuk-template{scroll-padding-top:60px}.govuk-template:not(:has(.govuk-exit-this-page)){scroll-padding-top:0}}@media screen{.govuk-template{overflow-y:scroll}}.govuk-template__body{margin:0;background-color:#fff}.govuk-width-container{max-width:960px;margin-right:15px;margin-left:15px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(15px,calc(15px + env(safe-area-inset-right)));margin-left:max(15px,calc(15px + env(safe-area-inset-left)))}}@media (min-width: 40.0625em){.govuk-width-container{margin-right:30px;margin-left:30px}@supports (margin: max(0px)){.govuk-width-container{margin-right:max(30px,calc(15px + env(safe-area-inset-right)));margin-left:max(30px,calc(15px + env(safe-area-inset-left)))}}}@media (min-width: 1020px){.govuk-width-container{margin-right:auto;margin-left:auto}@supports (margin: max(0px)){.govuk-width-container{margin-right:auto;margin-left:auto}}}.govuk-accordion{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-accordion{margin-bottom:30px}}.govuk-accordion__section{padding-top:15px}.govuk-accordion__section-heading{margin-top:0;margin-bottom:0;padding-top:15px;padding-bottom:15px}.govuk-accordion__section-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;color:#0b0c0c;display:block;margin-bottom:0;padding-top:15px}@media print{.govuk-accordion__section-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-accordion__section-button{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-accordion__section-button{font-size:18pt;line-height:1.15}}@media print{.govuk-accordion__section-button{color:#000}}.govuk-accordion__section-content>:last-child{margin-bottom:0}.js-enabled .govuk-accordion{border-bottom:1px solid #b1b4b6}.js-enabled .govuk-accordion__section{padding-top:0}.js-enabled .govuk-accordion__section-content{display:none;padding-top:15px;padding-bottom:30px}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-content{padding-bottom:50px}}.js-enabled .govuk-accordion__section-content[hidden]{padding-top:0;padding-bottom:0}@supports (content-visibility: hidden){.js-enabled .govuk-accordion__section-content[hidden]{content-visibility:hidden;display:inherit}}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-content{display:block}.js-enabled .govuk-accordion__show-all{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;position:relative;z-index:1;margin-bottom:9px;padding:5px 2px 5px 0;border-width:0;color:#1d70b8;background:none;cursor:pointer;-webkit-appearance:none}@media print{.js-enabled .govuk-accordion__show-all{font-family:sans-serif}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__show-all{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__show-all{margin-bottom:14px}}.js-enabled .govuk-accordion__show-all::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__show-all:hover{color:#0b0c0c;background:#f3f2f1;box-shadow:0 -2px #f3f2f1,0 4px #f3f2f1}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__show-all:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron{background:#0b0c0c}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-heading{padding:0}.js-enabled .govuk-accordion-nav__chevron{box-sizing:border-box;display:inline-block;position:relative;width:1.25rem;height:1.25rem;border:.0625rem solid;border-radius:50%;vertical-align:middle}.js-enabled .govuk-accordion-nav__chevron:after{content:"";box-sizing:border-box;display:block;position:absolute;bottom:.3125rem;left:.375rem;width:.375rem;height:.375rem;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border-top:.125rem solid;border-right:.125rem solid}.js-enabled .govuk-accordion-nav__chevron--down{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.js-enabled .govuk-accordion__section-button{width:100%;padding:10px 0 0;border:0;border-top:1px solid #b1b4b6;border-bottom:10px solid transparent;color:#0b0c0c;background:none;text-align:left;cursor:pointer;-webkit-appearance:none}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-button{padding-bottom:10px}}.js-enabled .govuk-accordion__section-button:active{color:#0b0c0c;background:none}.js-enabled .govuk-accordion__section-button:hover{color:#0b0c0c;background:#f3f2f1}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text{color:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron:after{color:#f3f2f1}.js-enabled .govuk-accordion__section-button:focus{outline:0}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{color:#0b0c0c;background:#0b0c0c}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron:after{color:#fd0}.js-enabled .govuk-accordion__section-button::-moz-focus-inner{padding:0;border:0}.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:15px;border-bottom:0}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section--expanded .govuk-accordion__section-button{padding-bottom:20px}}.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:3px}@media (min-width: 48.0625em){.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus{padding-bottom:2px}}.js-enabled .govuk-accordion__section-toggle,.js-enabled .govuk-accordion__section-heading-text,.js-enabled .govuk-accordion__section-summary{display:block;margin-bottom:13px}.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus{display:inline}.js-enabled .govuk-accordion__section-toggle{font-size:16px;font-size:1rem;line-height:1.25;font-weight:400;color:#1d70b8}@media (min-width: 40.0625em){.js-enabled .govuk-accordion__section-toggle{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.js-enabled .govuk-accordion__section-toggle{font-size:14pt;line-height:1.15}}.js-enabled .govuk-accordion__show-all-text,.js-enabled .govuk-accordion__section-toggle-text{margin-left:5px;vertical-align:middle}@media screen and (forced-colors: active){.js-enabled .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron{background-color:transparent}.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,.js-enabled .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron{background:transparent;background-color:transparent}}@media (hover: none){.js-enabled .govuk-accordion__section-header:hover{border-top-color:#b1b4b6;box-shadow:inset 0 3px #1d70b8}.js-enabled .govuk-accordion__section-header:hover .govuk-accordion__section-button{border-top-color:#b1b4b6}}.govuk-back-link{font-size:14px;font-size:.875rem;line-height:1.1428571429;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;position:relative;margin-top:15px;margin-bottom:15px;padding-left:.875em}@media (min-width: 40.0625em){.govuk-back-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-back-link{font-size:14pt;line-height:1.2}}@media print{.govuk-back-link{font-family:sans-serif}}.govuk-back-link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-back-link:link,.govuk-back-link:visited{color:#0b0c0c}@media print{.govuk-back-link:link,.govuk-back-link:visited{color:#000}}.govuk-back-link:hover{color:#0b0c0cfc}.govuk-back-link:active,.govuk-back-link:focus{color:#0b0c0c}@media print{.govuk-back-link:active,.govuk-back-link:focus{color:#000}}.govuk-back-link:before{content:"";display:block;position:absolute;top:0;bottom:0;left:.1875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-back-link:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-back-link:focus:before{border-color:#0b0c0c}.govuk-back-link:after{content:"";position:absolute;top:-14px;right:0;bottom:-14px;left:0}.govuk-back-link--inverse:link,.govuk-back-link--inverse:visited{color:#fff}.govuk-back-link--inverse:hover,.govuk-back-link--inverse:active{color:#fffffffc}.govuk-back-link--inverse:focus{color:#0b0c0c}.govuk-back-link--inverse:before{border-color:currentcolor}.govuk-breadcrumbs{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;margin-top:15px;margin-bottom:10px}@media print{.govuk-breadcrumbs{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-breadcrumbs{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-breadcrumbs{font-size:14pt;line-height:1.2}}@media print{.govuk-breadcrumbs{color:#000}}.govuk-breadcrumbs__list{margin:0;padding:0;list-style-type:none}.govuk-breadcrumbs__list:after{content:"";display:block;clear:both}.govuk-breadcrumbs__list-item{display:inline-block;position:relative;margin-bottom:5px;margin-left:.625em;padding-left:.9784375em;float:left}.govuk-breadcrumbs__list-item:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-.206875em;width:.4375em;height:.4375em;margin:auto 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border:solid;border-width:1px 1px 0 0;border-color:#505a5f}@supports (border-width: max(0px)){.govuk-breadcrumbs__list-item:before{border-width:max(1px,.0625em) max(1px,.0625em) 0 0;font-size:max(16px,1em)}}.govuk-breadcrumbs__list-item:first-child{margin-left:0;padding-left:0}.govuk-breadcrumbs__list-item:first-child:before{content:none;display:none}.govuk-breadcrumbs__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-breadcrumbs__link{font-family:sans-serif}}.govuk-breadcrumbs__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:link,.govuk-breadcrumbs__link:visited{color:#000}}.govuk-breadcrumbs__link:hover{color:#0b0c0cfc}.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#0b0c0c}@media print{.govuk-breadcrumbs__link:active,.govuk-breadcrumbs__link:focus{color:#000}}@media (max-width: 40.0525em){.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item{display:none}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child,.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child{display:inline-block}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:before{top:.375em;margin:0}.govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list{display:-ms-flexbox;display:flex}}.govuk-breadcrumbs--inverse,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited{color:#fff}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover,.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active{color:#fffffffc}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus{color:#0b0c0c}.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item:before{border-color:currentcolor}.govuk-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.1875;box-sizing:border-box;display:inline-block;position:relative;width:100%;margin:0 0 22px;padding:8px 10px 7px;border:2px solid transparent;border-radius:0;color:#fff;background-color:#00703c;box-shadow:0 2px #002d18;text-align:center;vertical-align:top;cursor:pointer;-webkit-appearance:none}@media print{.govuk-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-button{font-size:19px;font-size:1.1875rem;line-height:1}}@media print{.govuk-button{font-size:14pt;line-height:19px}}@media (min-width: 40.0625em){.govuk-button{margin-bottom:32px}}@media (min-width: 40.0625em){.govuk-button{width:auto}}.govuk-button:link,.govuk-button:visited,.govuk-button:active,.govuk-button:hover{color:#fff;text-decoration:none}.govuk-button::-moz-focus-inner{padding:0;border:0}.govuk-button:hover{background-color:#005a30}.govuk-button:active{top:2px}.govuk-button:focus{border-color:#fd0;outline:3px solid transparent;box-shadow:inset 0 0 0 1px #fd0}.govuk-button:focus:not(:active):not(:hover){border-color:#fd0;color:#0b0c0c;background-color:#fd0;box-shadow:0 2px #0b0c0c}.govuk-button:before{content:"";display:block;position:absolute;top:-2px;right:-2px;bottom:-4px;left:-2px;background:transparent}.govuk-button:active:before{top:-4px}.govuk-button--disabled,.govuk-button[disabled=disabled],.govuk-button[disabled]{opacity:.5}.govuk-button--disabled:hover,.govuk-button[disabled=disabled]:hover,.govuk-button[disabled]:hover{background-color:#00703c;cursor:not-allowed}.govuk-button--disabled:active,.govuk-button[disabled=disabled]:active,.govuk-button[disabled]:active{top:0;box-shadow:0 2px #002d18}.govuk-button--secondary{background-color:#f3f2f1;box-shadow:0 2px #929191}.govuk-button--secondary,.govuk-button--secondary:link,.govuk-button--secondary:visited,.govuk-button--secondary:active,.govuk-button--secondary:hover{color:#0b0c0c}.govuk-button--secondary:hover{background-color:#dbdad9}.govuk-button--secondary:hover[disabled]{background-color:#f3f2f1}.govuk-button--warning{background-color:#d4351c;box-shadow:0 2px #55150b}.govuk-button--warning,.govuk-button--warning:link,.govuk-button--warning:visited,.govuk-button--warning:active,.govuk-button--warning:hover{color:#fff}.govuk-button--warning:hover{background-color:#aa2a16}.govuk-button--warning:hover[disabled]{background-color:#d4351c}.govuk-button--inverse{background-color:#fff;box-shadow:0 2px #144e81}.govuk-button--inverse,.govuk-button--inverse:link,.govuk-button--inverse:visited,.govuk-button--inverse:active,.govuk-button--inverse:hover{color:#1d70b8}.govuk-button--inverse:hover{background-color:#e8f1f8}.govuk-button--inverse:hover[disabled]{background-color:#fff}.govuk-button--start{font-weight:700;font-size:18px;font-size:1.125rem;line-height:1;display:-ms-inline-flexbox;display:inline-flex;min-height:auto;-ms-flex-pack:center;justify-content:center}@media (min-width: 40.0625em){.govuk-button--start{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-button--start{font-size:18pt;line-height:1}}.govuk-button__start-icon{margin-left:5px;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;forced-color-adjust:auto}@media (min-width: 48.0625em){.govuk-button__start-icon{margin-left:10px}}.govuk-error-message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:block;margin-top:0;margin-bottom:15px;clear:both;color:#d4351c}@media print{.govuk-error-message{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-message{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-message{font-size:14pt;line-height:1.15}}.govuk-fieldset{min-width:0;margin:0;padding:0;border:0}.govuk-fieldset:after{content:"";display:block;clear:both}@supports not (caret-color: auto){.govuk-fieldset,x:-moz-any-link{display:table-cell}}.govuk-fieldset__legend{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;box-sizing:border-box;display:table;max-width:100%;margin-bottom:10px;padding:0;white-space:normal}@media print{.govuk-fieldset__legend{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend{font-size:14pt;line-height:1.15}}@media print{.govuk-fieldset__legend{color:#000}}.govuk-fieldset__legend--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-fieldset__legend--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-fieldset__legend--xl{font-size:32pt;line-height:1.15}}.govuk-fieldset__legend--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-fieldset__legend--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-fieldset__legend--l{font-size:24pt;line-height:1.05}}.govuk-fieldset__legend--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-fieldset__legend--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-fieldset__legend--m{font-size:18pt;line-height:1.15}}.govuk-fieldset__legend--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-fieldset__legend--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-fieldset__legend--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-fieldset__legend--s{font-size:14pt;line-height:1.15}}.govuk-fieldset__heading{margin:0;font-size:inherit;font-weight:inherit}.govuk-hint{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:15px;color:#505a5f}@media print{.govuk-hint{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-hint{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-hint{font-size:14pt;line-height:1.15}}.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl)+.govuk-hint{margin-bottom:10px}.govuk-fieldset__legend+.govuk-hint{margin-top:-5px}.govuk-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;margin-bottom:5px}@media print{.govuk-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label{font-size:14pt;line-height:1.15}}@media print{.govuk-label{color:#000}}.govuk-label--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-label--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-label--xl{font-size:32pt;line-height:1.15}}.govuk-label--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-label--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-label--l{font-size:24pt;line-height:1.05}}.govuk-label--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:10px}@media print{.govuk-label--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-label--m{font-size:18pt;line-height:1.15}}.govuk-label--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-label--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-label--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-label--s{font-size:14pt;line-height:1.15}}.govuk-label-wrapper{margin:0}.govuk-checkboxes__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-checkboxes__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__item{font-size:14pt;line-height:1.15}}.govuk-checkboxes__item:last-child,.govuk-checkboxes__item:last-of-type{margin-bottom:0}.govuk-checkboxes__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-checkboxes__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-checkboxes__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;background:transparent}.govuk-checkboxes__label:after{content:"";box-sizing:border-box;position:absolute;top:11px;left:9px;width:23px;height:12px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);border:solid;border-width:0 0 5px 5px;border-top-color:transparent;opacity:0;background:transparent}.govuk-checkboxes__hint{display:block;padding-right:15px;padding-left:15px}.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 3px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{outline-color:Highlight}}.govuk-checkboxes__input:checked+.govuk-checkboxes__label:after{opacity:1}.govuk-checkboxes__input:disabled,.govuk-checkboxes__input:disabled+.govuk-checkboxes__label{cursor:not-allowed}.govuk-checkboxes__input:disabled+.govuk-checkboxes__label,.govuk-checkboxes__input:disabled~.govuk-hint{opacity:.5}.govuk-checkboxes__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-checkboxes__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-checkboxes__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-checkboxes__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-checkboxes__divider{color:#000}}.govuk-checkboxes__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-checkboxes__conditional{margin-bottom:20px}}.js-enabled .govuk-checkboxes__conditional--hidden{display:none}.govuk-checkboxes__conditional>:last-child{margin-bottom:0}.govuk-checkboxes--small .govuk-checkboxes__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-checkboxes--small .govuk-checkboxes__item:after{content:"";display:block;clear:both}.govuk-checkboxes--small .govuk-checkboxes__input{left:-10px}.govuk-checkboxes--small .govuk-checkboxes__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-checkboxes--small .govuk-checkboxes__label{padding:11px 15px 10px 1px}}.govuk-checkboxes--small .govuk-checkboxes__label:before{top:8px;width:24px;height:24px}.govuk-checkboxes--small .govuk-checkboxes__label:after{top:15px;left:6px;width:12px;height:6.5px;border-width:0 0 3px 3px}.govuk-checkboxes--small .govuk-checkboxes__hint{padding:0;clear:both}.govuk-checkboxes--small .govuk-checkboxes__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled)+.govuk-checkboxes__label:before{box-shadow:initial}.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus+.govuk-checkboxes__label:before{box-shadow:0 0 0 3px #fd0}}.govuk-textarea{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:block;width:100%;min-height:40px;margin-bottom:20px;padding:5px;resize:vertical;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none}@media print{.govuk-textarea{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-textarea{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-textarea{font-size:14pt;line-height:1.25}}@media (min-width: 40.0625em){.govuk-textarea{margin-bottom:30px}}.govuk-textarea:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-textarea:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-textarea--error{border-color:#d4351c}.govuk-textarea--error:focus{border-color:#0b0c0c}.govuk-character-count{margin-bottom:20px}@media (min-width: 40.0625em){.govuk-character-count{margin-bottom:30px}}.govuk-character-count .govuk-form-group,.govuk-character-count .govuk-textarea{margin-bottom:5px}.govuk-character-count__message{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;margin-top:0;margin-bottom:0}@media print{.govuk-character-count__message{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-character-count__message{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-character-count__message:after{content:"​"}.govuk-character-count__message--disabled{visibility:hidden}.govuk-cookie-banner{padding-top:20px;border-bottom:10px solid transparent;background-color:#f3f2f1}.govuk-cookie-banner[hidden]{display:none}.govuk-cookie-banner__message{margin-bottom:-10px}.govuk-cookie-banner__message[hidden]{display:none}.govuk-cookie-banner__message:focus{outline:none}.govuk-input{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;width:100%;height:40px;height:2.5rem;margin-top:0;padding:5px;border:2px solid #0b0c0c;border-radius:0;-webkit-appearance:none;appearance:none}@media print{.govuk-input{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input{font-size:14pt;line-height:1.15}}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-input:disabled{opacity:.5;color:inherit;background-color:transparent;cursor:not-allowed}.govuk-input::-webkit-outer-spin-button,.govuk-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.govuk-input[type=number]{-moz-appearance:textfield}.govuk-input--error{border-color:#d4351c}.govuk-input--error:focus{border-color:#0b0c0c}.govuk-input--extra-letter-spacing{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400;letter-spacing:.05em}@media print{.govuk-input--extra-letter-spacing{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-input--extra-letter-spacing{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-input--width-30{max-width:29.5em}.govuk-input--width-20{max-width:20.5em}.govuk-input--width-10{max-width:11.5em}.govuk-input--width-5{max-width:5.5em}.govuk-input--width-4{max-width:4.5em}.govuk-input--width-3{max-width:3.75em}.govuk-input--width-2{max-width:2.75em}.govuk-input__wrapper{display:-ms-flexbox;display:flex}.govuk-input__wrapper .govuk-input{-ms-flex:0 1 auto;flex:0 1 auto}.govuk-input__wrapper .govuk-input:focus{z-index:1}@media (max-width: 19.99em){.govuk-input__wrapper{display:block}.govuk-input__wrapper .govuk-input{max-width:100%}}.govuk-input__prefix,.govuk-input__suffix{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;display:inline-block;min-width:40px;min-width:2.5rem;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;background-color:#f3f2f1;text-align:center;white-space:nowrap;cursor:default;-ms-flex:0 0 auto;flex:0 0 auto}@media print{.govuk-input__prefix,.govuk-input__suffix{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-input__prefix,.govuk-input__suffix{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-input__prefix,.govuk-input__suffix{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-input__prefix,.govuk-input__suffix{line-height:1.6}}@media (max-width: 19.99em){.govuk-input__prefix,.govuk-input__suffix{display:block;height:100%;white-space:normal}}@media (max-width: 19.99em){.govuk-input__prefix{border-bottom:0}}@media (min-width: 20em){.govuk-input__prefix{border-right:0}}@media (max-width: 19.99em){.govuk-input__suffix{border-top:0}}@media (min-width: 20em){.govuk-input__suffix{border-left:0}}.govuk-date-input{font-size:0}.govuk-date-input:after{content:"";display:block;clear:both}.govuk-date-input__item{display:inline-block;margin-right:20px;margin-bottom:0}.govuk-date-input__label{display:block}.govuk-date-input__input{margin-bottom:0}.govuk-details{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:20px;display:block}@media print{.govuk-details{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-details{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-details{font-size:14pt;line-height:1.15}}@media print{.govuk-details{color:#000}}@media (min-width: 40.0625em){.govuk-details{margin-bottom:30px}}.govuk-details__summary{display:inline-block;position:relative;margin-bottom:5px;padding-left:25px;color:#1d70b8;cursor:pointer}.govuk-details__summary:hover{color:#003078}.govuk-details__summary:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-details__summary-text{text-decoration:underline}.govuk-details__summary:focus .govuk-details__summary-text{text-decoration:none}.govuk-details__summary::-webkit-details-marker{display:none}.govuk-details__summary:before{content:"";position:absolute;top:-1px;bottom:0;left:0;margin:auto;display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,100% 50%,0% 100%);clip-path:polygon(0% 0%,100% 50%,0% 100%);border-width:7px 0 7px 12.124px;border-left-color:inherit}.govuk-details[open]>.govuk-details__summary:before{display:block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:12.124px 7px 0 7px;border-top-color:inherit}.govuk-details__text{padding-top:15px;padding-bottom:15px;padding-left:20px;border-left:5px solid #b1b4b6}.govuk-details__text p{margin-top:0;margin-bottom:20px}.govuk-details__text>:last-child{margin-bottom:0}.govuk-error-summary{color:#0b0c0c;padding:15px;margin-bottom:30px;border:5px solid #d4351c}@media print{.govuk-error-summary{color:#000}}@media (min-width: 40.0625em){.govuk-error-summary{padding:20px}}@media (min-width: 40.0625em){.govuk-error-summary{margin-bottom:50px}}.govuk-error-summary:focus{outline:3px solid #ffdd00}.govuk-error-summary__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-top:0;margin-bottom:15px}@media print{.govuk-error-summary__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__title{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-error-summary__title{font-size:18pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-error-summary__title{margin-bottom:20px}}.govuk-error-summary__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-error-summary__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-error-summary__body{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-error-summary__body{font-size:14pt;line-height:1.15}}.govuk-error-summary__body p{margin-top:0;margin-bottom:15px}@media (min-width: 40.0625em){.govuk-error-summary__body p{margin-bottom:20px}}.govuk-error-summary__list{margin-top:0;margin-bottom:0}.govuk-error-summary__list a{font-weight:700;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-error-summary__list a{font-family:sans-serif}}.govuk-error-summary__list a:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-error-summary__list a:link,.govuk-error-summary__list a:visited{color:#d4351c}.govuk-error-summary__list a:hover{color:#942514}.govuk-error-summary__list a:active{color:#d4351c}.govuk-error-summary__list a:focus{color:#0b0c0c}.govuk-exit-this-page{margin-bottom:30px;position:-webkit-sticky;position:sticky;z-index:1000;top:0;left:0;width:100%}@media (min-width: 40.0625em){.govuk-exit-this-page{margin-bottom:50px}}@media (min-width: 40.0625em){.govuk-exit-this-page{display:inline-block;right:0;left:auto;width:auto;float:right}}.govuk-exit-this-page__button{margin-bottom:0}.govuk-exit-this-page__indicator{padding:10px 10px 0;display:none;color:inherit;line-height:0;text-align:center;pointer-events:none}.govuk-exit-this-page__indicator--visible{display:block}.govuk-exit-this-page__indicator-light{box-sizing:border-box;display:inline-block;width:.75em;height:.75em;margin:0 .125em;border-width:2px;border-style:solid;border-radius:50%;border-color:currentcolor}.govuk-exit-this-page__indicator-light--on{border-width:.375em}@media only print{.govuk-exit-this-page{display:none}}.govuk-exit-this-page-overlay{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;background-color:#fff}.govuk-exit-this-page-hide-content *{display:none!important}.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay{display:block!important}.govuk-file-upload{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;max-width:100%;margin-left:-5px;padding:5px}@media print{.govuk-file-upload{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-file-upload{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-file-upload{font-size:14pt;line-height:1.15}}@media print{.govuk-file-upload{color:#000}}.govuk-file-upload::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}.govuk-file-upload:focus{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:focus-within{outline:3px solid #ffdd00;box-shadow:inset 0 0 0 4px #0b0c0c}.govuk-file-upload:disabled{opacity:.5;cursor:not-allowed}.govuk-footer{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;padding-top:25px;padding-bottom:15px;border-top:1px solid #b1b4b6;color:#0b0c0c;background:#f3f2f1}@media print{.govuk-footer{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-footer{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-footer{font-size:14pt;line-height:1.2}}@media (min-width: 40.0625em){.govuk-footer{padding-top:40px}}@media (min-width: 40.0625em){.govuk-footer{padding-bottom:25px}}.govuk-footer__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-footer__link{font-family:sans-serif}}.govuk-footer__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-footer__link:link,.govuk-footer__link:visited{color:#0b0c0c}@media print{.govuk-footer__link:link,.govuk-footer__link:visited{color:#000}}.govuk-footer__link:hover{color:#0b0c0cfc}.govuk-footer__link:active,.govuk-footer__link:focus{color:#0b0c0c}@media print{.govuk-footer__link:active,.govuk-footer__link:focus{color:#000}}.govuk-footer__section-break{margin:0 0 30px;border:0;border-bottom:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-footer__section-break{margin-bottom:50px}}.govuk-footer__meta{display:-ms-flexbox;display:flex;margin-right:-15px;margin-left:-15px;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:center;justify-content:center}.govuk-footer__meta-item{margin-right:15px;margin-bottom:25px;margin-left:15px}.govuk-footer__meta-item--grow{-ms-flex:1;flex:1}@media (max-width: 40.0525em){.govuk-footer__meta-item--grow{-ms-flex-preferred-size:320px;flex-basis:320px}}.govuk-footer__licence-logo{display:inline-block;margin-right:10px;vertical-align:top;forced-color-adjust:auto}@media (max-width: 48.0525em){.govuk-footer__licence-logo{margin-bottom:15px}}.govuk-footer__licence-description{display:inline-block}.govuk-footer__copyright-logo{display:inline-block;min-width:125px;padding-top:112px;background-image:url(/atip/browse_simpler_filters/assets/images/govuk-crest.png);background-repeat:no-repeat;background-position:50% 0%;background-size:125px 102px;text-align:center;white-space:nowrap}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.govuk-footer__copyright-logo{background-image:url(/atip/browse_simpler_filters/assets/images/govuk-crest-2x.png)}}.govuk-footer__inline-list{margin-top:0;margin-bottom:15px;padding:0}.govuk-footer__meta-custom{margin-bottom:20px}.govuk-footer__inline-list-item{display:inline-block;margin-right:15px;margin-bottom:5px}.govuk-footer__heading{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-footer__heading{padding-bottom:10px}}.govuk-footer__navigation{margin-right:-15px;margin-left:-15px}.govuk-footer__navigation:after{content:"";display:block;clear:both}.govuk-footer__section{display:inline-block;margin-bottom:30px;vertical-align:top}.govuk-footer__list{margin:0;padding:0;list-style:none;-webkit-column-gap:30px;column-gap:30px}@media (min-width: 48.0625em){.govuk-footer__list--columns-2{-webkit-column-count:2;column-count:2}.govuk-footer__list--columns-3{-webkit-column-count:3;column-count:3}}.govuk-footer__list-item{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-footer__list-item{margin-bottom:20px}}.govuk-footer__list-item:last-child{margin-bottom:0}.govuk-header{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;border-bottom:10px solid #ffffff;color:#fff;background:#0b0c0c}@media print{.govuk-header{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header{font-size:14pt;line-height:1.2}}.govuk-header__container--full-width{padding:0 15px;border-color:#1d70b8}.govuk-header__container--full-width .govuk-header__menu-button{right:15px}.govuk-header__container{position:relative;margin-bottom:-10px;padding-top:10px;border-bottom:10px solid #1d70b8}.govuk-header__container:after{content:"";display:block;clear:both}.govuk-header__logotype{display:inline-block;margin-right:5px}@media (forced-colors: active){.govuk-header__logotype{forced-color-adjust:none;color:linktext}}.govuk-header__logotype:last-child{margin-right:0}.govuk-header__logotype-crown{position:relative;top:-1px;margin-right:1px;fill:currentcolor;vertical-align:top}.govuk-header__logotype-crown-fallback-image{width:36px;height:32px;border:0;vertical-align:bottom}.govuk-header__product-name{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:18px;font-size:1.125rem;line-height:1;display:inline-table}@media print{.govuk-header__product-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__product-name{font-size:24px;font-size:1.5rem;line-height:1}}@media print{.govuk-header__product-name{font-size:18pt;line-height:1}}.govuk-header__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}@media print{.govuk-header__link{font-family:sans-serif}}.govuk-header__link:link,.govuk-header__link:visited{color:#fff}.govuk-header__link:hover,.govuk-header__link:active{color:#fffffffc}.govuk-header__link:focus{color:#0b0c0c}.govuk-header__link:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.1578em}.govuk-header__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__link--homepage{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;display:inline-block;margin-right:10px;font-size:30px;line-height:1}@media print{.govuk-header__link--homepage{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__link--homepage{display:inline}.govuk-header__link--homepage:focus{box-shadow:0 0 #fd0}}.govuk-header__link--homepage:link,.govuk-header__link--homepage:visited{text-decoration:none}.govuk-header__link--homepage:hover,.govuk-header__link--homepage:active{margin-bottom:-3px;border-bottom:3px solid}.govuk-header__link--homepage:focus{margin-bottom:0;border-bottom:0}.govuk-header__service-name,.govuk-header__link--service-name{display:inline-block;margin-bottom:10px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__service-name,.govuk-header__link--service-name{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-header__service-name,.govuk-header__link--service-name{font-size:18pt;line-height:1.15}}.govuk-header__logo,.govuk-header__content{box-sizing:border-box}.govuk-header__logo{margin-bottom:10px;padding-right:50px}@media (min-width: 48.0625em){.govuk-header__logo{width:33.33%;padding-right:15px;float:left;vertical-align:top}}@media (min-width: 48.0625em){.govuk-header__content{width:66.66%;padding-left:15px;float:left}}.govuk-header__menu-button{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:none;position:absolute;top:20px;right:0;margin:0;padding:0;border:0;color:#fff;background:none;cursor:pointer}@media print{.govuk-header__menu-button{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__menu-button{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__menu-button{font-size:14pt;line-height:1.2}}.govuk-header__menu-button:hover{-webkit-text-decoration:solid underline 3px;text-decoration:solid underline 3px;text-underline-offset:.1578em}.govuk-header__menu-button:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-header__menu-button:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(0% 0%,50% 100%,100% 0%);clip-path:polygon(0% 0%,50% 100%,100% 0%);border-width:8.66px 5px 0 5px;border-top-color:inherit;content:"";margin-left:5px}.govuk-header__menu-button[aria-expanded=true]:after{display:inline-block;width:0;height:0;border-style:solid;border-color:transparent;-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);border-width:0 5px 8.66px 5px;border-bottom-color:inherit}@media (min-width: 40.0625em){.govuk-header__menu-button{top:15px}}.js-enabled .govuk-header__menu-button{display:block}.govuk-header__menu-button[hidden],.js-enabled .govuk-header__menu-button[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation{margin-bottom:10px}}.govuk-header__navigation-list{margin:0;padding:0;list-style:none}.govuk-header__navigation-list[hidden]{display:none}@media (min-width: 48.0625em){.govuk-header__navigation--end{margin:0;padding:5px 0;text-align:right}}.govuk-header__navigation--no-service-name{padding-top:40px}.govuk-header__navigation-item{padding:10px 0;border-bottom:1px solid #2e3133}@media (min-width: 48.0625em){.govuk-header__navigation-item{display:inline-block;margin-right:15px;padding:5px 0;border:0}}.govuk-header__navigation-item a{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1.1428571429;white-space:nowrap}@media print{.govuk-header__navigation-item a{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-header__navigation-item a{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-header__navigation-item a{font-size:14pt;line-height:1.2}}.govuk-header__navigation-item--active a:link,.govuk-header__navigation-item--active a:hover,.govuk-header__navigation-item--active a:visited{color:#1d8feb}@media print{.govuk-header__navigation-item--active a{color:#1d70b8}}.govuk-header__navigation-item--active a:focus{color:#0b0c0c}.govuk-header__navigation-item:last-child{margin-right:0;border-bottom:0}@media print{.govuk-header{border-bottom-width:0;color:#0b0c0c;background:transparent}.govuk-header__logotype-crown-fallback-image{display:none}.govuk-header__link:link,.govuk-header__link:visited{color:#0b0c0c}.govuk-header__link:after{display:none}}.govuk-inset-text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;padding:15px;margin-top:20px;margin-bottom:20px;clear:both;border-left:10px solid #b1b4b6}@media print{.govuk-inset-text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-inset-text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-inset-text{font-size:14pt;line-height:1.15}}@media print{.govuk-inset-text{color:#000}}@media (min-width: 40.0625em){.govuk-inset-text{margin-top:30px}}@media (min-width: 40.0625em){.govuk-inset-text{margin-bottom:30px}}.govuk-inset-text>:first-child{margin-top:0}.govuk-inset-text>:only-child,.govuk-inset-text>:last-child{margin-bottom:0}.govuk-notification-banner{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-bottom:30px;border:5px solid #1d70b8;background-color:#1d70b8}@media print{.govuk-notification-banner{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-notification-banner{margin-bottom:50px}}.govuk-notification-banner:focus{outline:3px solid #ffdd00}.govuk-notification-banner__header{padding:2px 15px 5px;border-bottom:1px solid transparent}@media (min-width: 40.0625em){.govuk-notification-banner__header{padding:2px 20px 5px}}.govuk-notification-banner__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:0;padding:0;color:#fff}@media print{.govuk-notification-banner__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-notification-banner__title{font-size:14pt;line-height:1.15}}.govuk-notification-banner__content{color:#0b0c0c;padding:15px;background-color:#fff}@media print{.govuk-notification-banner__content{color:#000}}@media (min-width: 40.0625em){.govuk-notification-banner__content{padding:20px}}.govuk-notification-banner__content>*{box-sizing:border-box;max-width:605px}.govuk-notification-banner__content>:last-child{margin-bottom:0}.govuk-notification-banner__heading{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin:0 0 15px;padding:0}@media print{.govuk-notification-banner__heading{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-notification-banner__heading{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-notification-banner__heading{font-size:18pt;line-height:1.15}}.govuk-notification-banner__link{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline}@media print{.govuk-notification-banner__link{font-family:sans-serif}}.govuk-notification-banner__link:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-notification-banner__link:link,.govuk-notification-banner__link:visited{color:#1d70b8}.govuk-notification-banner__link:hover{color:#003078}.govuk-notification-banner__link:active{color:#0b0c0c}.govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-notification-banner--success{border-color:#00703c;background-color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:link,.govuk-notification-banner--success .govuk-notification-banner__link:visited{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:hover{color:#004e2a}.govuk-notification-banner--success .govuk-notification-banner__link:active{color:#00703c}.govuk-notification-banner--success .govuk-notification-banner__link:focus{color:#0b0c0c}.govuk-pagination{margin-bottom:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 40.0625em){.govuk-pagination{margin-bottom:30px}}@media (min-width: 40.0625em){.govuk-pagination{-ms-flex-direction:row;flex-direction:row;-ms-flex-align:start;align-items:flex-start}}.govuk-pagination__list{margin:0;padding:0;list-style:none}.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;position:relative;min-width:45px;min-height:45px;padding:10px 15px;float:left}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__item,.govuk-pagination__next,.govuk-pagination__prev{font-size:14pt;line-height:1.15}}.govuk-pagination__item:hover,.govuk-pagination__next:hover,.govuk-pagination__prev:hover{background-color:#f3f2f1}.govuk-pagination__item{display:none;text-align:center}@media (min-width: 40.0625em){.govuk-pagination__item{display:block}}.govuk-pagination__prev,.govuk-pagination__next{font-weight:700}.govuk-pagination__prev .govuk-pagination__link,.govuk-pagination__next .govuk-pagination__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.govuk-pagination__prev{padding-left:0}.govuk-pagination__next{padding-right:0}.govuk-pagination__item--current,.govuk-pagination__item--ellipses,.govuk-pagination__item:first-child,.govuk-pagination__item:last-child{display:block}.govuk-pagination__item--current{font-weight:700;outline:1px solid transparent;background-color:#1d70b8}.govuk-pagination__item--current:hover{background-color:#1d70b8}.govuk-pagination__item--current .govuk-pagination__link:link,.govuk-pagination__item--current .govuk-pagination__link:visited{color:#fff}.govuk-pagination__item--current .govuk-pagination__link:hover,.govuk-pagination__item--current .govuk-pagination__link:active{color:#fffffffc}.govuk-pagination__item--current .govuk-pagination__link:focus{color:#0b0c0c}.govuk-pagination__item--ellipses{font-weight:700;color:#505a5f}.govuk-pagination__item--ellipses:hover{background-color:transparent}.govuk-pagination__link{display:block;min-width:15px}@media screen{.govuk-pagination__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}}.govuk-pagination__link:hover .govuk-pagination__link-title--decorated,.govuk-pagination__link:active .govuk-pagination__link-title--decorated{text-decoration:underline}.govuk-pagination__link:focus .govuk-pagination__icon{color:#0b0c0c}.govuk-pagination__link:focus .govuk-pagination__link-label{text-decoration:none}.govuk-pagination__link:focus .govuk-pagination__link-title--decorated{text-decoration:none}.govuk-pagination__link-label{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;text-decoration:underline;display:inline-block;padding-left:30px}@media print{.govuk-pagination__link-label{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-pagination__link-label{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-pagination__link-label{font-size:14pt;line-height:1.15}}.govuk-pagination__icon{width:.9375rem;height:.8125rem;color:#505a5f;fill:currentcolor;forced-color-adjust:auto}.govuk-pagination__icon--prev{margin-right:15px}.govuk-pagination__icon--next{margin-left:15px}.govuk-pagination--block{display:block}.govuk-pagination--block .govuk-pagination__item{padding:15px;float:none}.govuk-pagination--block .govuk-pagination__next,.govuk-pagination--block .govuk-pagination__prev{padding-left:0;float:none}.govuk-pagination--block .govuk-pagination__next{padding-right:15px}.govuk-pagination--block .govuk-pagination__next .govuk-pagination__icon{margin-left:0}.govuk-pagination--block .govuk-pagination__prev+.govuk-pagination__next{border-top:1px solid #b1b4b6}.govuk-pagination--block .govuk-pagination__link,.govuk-pagination--block .govuk-pagination__link-title{display:inline}.govuk-pagination--block .govuk-pagination__link-title:after{content:"";display:block}.govuk-pagination--block .govuk-pagination__link{text-align:left}.govuk-pagination--block .govuk-pagination__link:focus .govuk-pagination__link-label{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-pagination--block .govuk-pagination__link:not(:focus){text-decoration:none}.govuk-pagination--block .govuk-pagination__icon{margin-right:10px}.govuk-panel{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;margin-bottom:15px;padding:35px;border:5px solid transparent;text-align:center}@media print{.govuk-panel{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-panel{font-size:14pt;line-height:1.15}}@media (max-width: 40.0525em){.govuk-panel{padding:10px;overflow-wrap:break-word;word-wrap:break-word}}.govuk-panel--confirmation{color:#fff;background:#00703c}@media print{.govuk-panel--confirmation{border-color:currentcolor;color:#000;background:none}}.govuk-panel__title{margin-top:0;margin-bottom:30px;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375}@media print{.govuk-panel__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__title{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-panel__title{font-size:32pt;line-height:1.15}}.govuk-panel__title:last-child{margin-bottom:0}.govuk-panel__body{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:24px;font-size:1.5rem;line-height:1.0416666667}@media print{.govuk-panel__body{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-panel__body{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-panel__body{font-size:24pt;line-height:1.05}}.govuk-tag{display:inline-block;outline:2px solid transparent;outline-offset:-2px;color:#fff;background-color:#1d70b8;letter-spacing:1px;text-decoration:none;text-transform:uppercase;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:14px;font-size:.875rem;line-height:1;padding:5px 8px 4px}@media print{.govuk-tag{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tag{font-size:16px;font-size:1rem;line-height:1}}@media print{.govuk-tag{font-size:14pt;line-height:1}}.govuk-tag--grey{color:#383f43;background:#eeefef}.govuk-tag--purple{color:#3d2375;background:#dbd5e9}.govuk-tag--turquoise{color:#10403c;background:#bfe3e0}.govuk-tag--blue{color:#144e81;background:#d2e2f1}.govuk-tag--yellow{color:#594d00;background:#fff7bf}.govuk-tag--orange{color:#6e3619;background:#fcd6c3}.govuk-tag--red{color:#942514;background:#f6d7d2}.govuk-tag--pink{color:#80224d;background:#f7d7e6}.govuk-tag--green{color:#005a30;background:#cce2d8}.govuk-phase-banner{padding-top:10px;padding-bottom:10px;border-bottom:1px solid #b1b4b6}.govuk-phase-banner__content{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.1428571429;color:#0b0c0c;display:table;margin:0}@media print{.govuk-phase-banner__content{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-phase-banner__content{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-phase-banner__content{font-size:14pt;line-height:1.2}}@media print{.govuk-phase-banner__content{color:#000}}.govuk-phase-banner__content__tag{margin-right:10px}.govuk-phase-banner__text{display:table-cell;vertical-align:middle}.govuk-tabs{margin-top:5px;margin-bottom:20px}@media (min-width: 40.0625em){.govuk-tabs{margin-bottom:30px}}.govuk-tabs__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin-bottom:10px}@media print{.govuk-tabs__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__title{font-size:14pt;line-height:1.15}}@media print{.govuk-tabs__title{color:#000}}.govuk-tabs__list{margin:0 0 20px;padding:0;list-style:none}@media (min-width: 40.0625em){.govuk-tabs__list{margin-bottom:30px}}.govuk-tabs__list-item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;margin-left:25px}@media print{.govuk-tabs__list-item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-tabs__list-item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-tabs__list-item{font-size:14pt;line-height:1.15}}.govuk-tabs__list-item:before{color:#0b0c0c;content:"—";margin-left:-25px;padding-right:5px}@media print{.govuk-tabs__list-item:before{color:#000}}.govuk-tabs__tab{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;display:inline-block;margin-bottom:10px}@media print{.govuk-tabs__tab{font-family:sans-serif}}.govuk-tabs__tab:focus{outline:3px solid transparent;color:#0b0c0c;background-color:#fd0;box-shadow:0 -2px #fd0,0 4px #0b0c0c;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.govuk-tabs__tab:link{color:#1d70b8}.govuk-tabs__tab:visited{color:#4c2c92}.govuk-tabs__tab:hover{color:#003078}.govuk-tabs__tab:active{color:#0b0c0c}.govuk-tabs__tab:focus{color:#0b0c0c}.govuk-tabs__panel{margin-bottom:30px}@media (min-width: 40.0625em){.govuk-tabs__panel{margin-bottom:50px}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__list{margin-bottom:0;border-bottom:1px solid #b1b4b6}.js-enabled .govuk-tabs__list:after{content:"";display:block;clear:both}.js-enabled .govuk-tabs__title{display:none}.js-enabled .govuk-tabs__list-item{position:relative;margin-right:5px;margin-bottom:0;margin-left:0;padding:10px 20px;float:left;background-color:#f3f2f1;text-align:center}.js-enabled .govuk-tabs__list-item:before{content:none}.js-enabled .govuk-tabs__list-item--selected{position:relative;margin-top:-5px;margin-bottom:-1px;padding:14px 19px 16px;border:1px solid #b1b4b6;border-bottom:0;background-color:#fff}.js-enabled .govuk-tabs__list-item--selected .govuk-tabs__tab{text-decoration:none}.js-enabled .govuk-tabs__tab{margin-bottom:0}.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:link,.js-enabled .govuk-tabs__tab:visited{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:hover{color:#0b0c0cfc}.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#0b0c0c}}@media print and (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:active,.js-enabled .govuk-tabs__tab:focus{color:#000}}@media (min-width: 40.0625em){.js-enabled .govuk-tabs__tab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.js-enabled .govuk-tabs__panel{margin-bottom:0;padding:30px 20px;border:1px solid #b1b4b6;border-top:0}.js-enabled .govuk-tabs__panel>:last-child{margin-bottom:0}.js-enabled .govuk-tabs__panel--hidden{display:none}}.govuk-radios__item{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;display:block;position:relative;min-height:40px;margin-bottom:10px;padding-left:40px;clear:left}@media print{.govuk-radios__item{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__item{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__item{font-size:14pt;line-height:1.15}}.govuk-radios__item:last-child,.govuk-radios__item:last-of-type{margin-bottom:0}.govuk-radios__input{cursor:pointer;position:absolute;z-index:1;top:-2px;left:-2px;width:44px;height:44px;margin:0;opacity:0}.govuk-radios__label{display:inline-block;margin-bottom:0;padding:8px 15px 5px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}.govuk-radios__label:before{content:"";box-sizing:border-box;position:absolute;top:0;left:0;width:40px;height:40px;border:2px solid currentcolor;border-radius:50%;background:transparent}.govuk-radios__label:after{content:"";position:absolute;top:10px;left:10px;width:0;height:0;border:10px solid currentcolor;border-radius:50%;opacity:0;background:currentcolor}.govuk-radios__hint{display:block;padding-right:15px;padding-left:15px}.govuk-radios__input:focus+.govuk-radios__label:before{border-width:4px;outline:3px solid transparent;outline-offset:1px;box-shadow:0 0 0 4px #fd0}@media screen and (forced-colors: active),(-ms-high-contrast: active){.govuk-radios__input:focus+.govuk-radios__label:before{outline-color:Highlight}}.govuk-radios__input:checked+.govuk-radios__label:after{opacity:1}.govuk-radios__input:disabled,.govuk-radios__input:disabled+.govuk-radios__label{cursor:not-allowed}.govuk-radios__input:disabled+.govuk-radios__label,.govuk-radios__input:disabled~.govuk-hint{opacity:.5}@media (min-width: 40.0625em){.govuk-radios--inline:after{content:"";display:block;clear:both}.govuk-radios--inline .govuk-radios__item{margin-right:20px;float:left;clear:none}}.govuk-radios__divider{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:40px;margin-bottom:10px;text-align:center}@media print{.govuk-radios__divider{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-radios__divider{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-radios__divider{font-size:14pt;line-height:1.15}}@media print{.govuk-radios__divider{color:#000}}.govuk-radios__conditional{margin-bottom:15px;margin-left:18px;padding-left:33px;border-left:4px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-radios__conditional{margin-bottom:20px}}.js-enabled .govuk-radios__conditional--hidden{display:none}.govuk-radios__conditional>:last-child{margin-bottom:0}.govuk-radios--small .govuk-radios__item{min-height:0;margin-bottom:0;padding-left:34px;float:left}.govuk-radios--small .govuk-radios__item:after{content:"";display:block;clear:both}.govuk-radios--small .govuk-radios__input{left:-10px}.govuk-radios--small .govuk-radios__label{margin-top:-2px;padding:13px 15px 13px 1px;float:left}@media (min-width: 40.0625em){.govuk-radios--small .govuk-radios__label{padding:11px 15px 10px 1px}}.govuk-radios--small .govuk-radios__label:before{top:8px;width:24px;height:24px}.govuk-radios--small .govuk-radios__label:after{top:15px;left:7px;border-width:5px}.govuk-radios--small .govuk-radios__hint{padding:0;clear:both;pointer-events:none}.govuk-radios--small .govuk-radios__conditional{margin-left:10px;padding-left:20px;clear:both}.govuk-radios--small .govuk-radios__divider{width:24px;margin-bottom:5px}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:0 0 0 10px #b1b4b6}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0,0 0 0 10px #b1b4b6}@media (hover: none),(pointer: coarse){.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled)+.govuk-radios__label:before{box-shadow:initial}.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus+.govuk-radios__label:before{box-shadow:0 0 0 4px #fd0}}.govuk-select{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;box-sizing:border-box;min-width:11.5em;max-width:100%;height:40px;height:2.5rem;padding:5px;border:2px solid #0b0c0c;color:#0b0c0c;background-color:#fff}@media print{.govuk-select{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-select{font-size:19px;font-size:1.1875rem;line-height:1.25}}@media print{.govuk-select{font-size:14pt;line-height:1.25}}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0;box-shadow:inset 0 0 0 2px}.govuk-select:disabled{opacity:.5;color:inherit;cursor:not-allowed}.govuk-select option:active,.govuk-select option:checked,.govuk-select:focus::-ms-value{color:#fff;background-color:#1d70b8}.govuk-select--error{border-color:#d4351c}.govuk-select--error:focus{border-color:#0b0c0c}.govuk-skip-link{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:underline;font-size:14px;font-size:.875rem;line-height:1.1428571429;display:block;padding:10px 15px}.govuk-skip-link:active,.govuk-skip-link:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}@media print{.govuk-skip-link{font-family:sans-serif}}.govuk-skip-link:link,.govuk-skip-link:visited{color:#0b0c0c}@media print{.govuk-skip-link:link,.govuk-skip-link:visited{color:#000}}.govuk-skip-link:hover{color:#0b0c0cfc}.govuk-skip-link:active,.govuk-skip-link:focus{color:#0b0c0c}@media print{.govuk-skip-link:active,.govuk-skip-link:focus{color:#000}}@media (min-width: 40.0625em){.govuk-skip-link{font-size:16px;font-size:1rem;line-height:1.25}}@media print{.govuk-skip-link{font-size:14pt;line-height:1.2}}@supports (padding: max(0px)){.govuk-skip-link{padding-right:max(15px,calc(15px + env(safe-area-inset-right)));padding-left:max(15px,calc(15px + env(safe-area-inset-left)))}}.govuk-skip-link:focus{outline:3px solid #ffdd00;outline-offset:0;background-color:#fd0}.govuk-skip-link-focused-element:focus{outline:none}.govuk-summary-list{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;margin:0 0 20px}@media print{.govuk-summary-list{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-list{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-list{font-size:14pt;line-height:1.15}}@media print{.govuk-summary-list{color:#000}}@media (min-width: 40.0625em){.govuk-summary-list{display:table;width:100%;table-layout:fixed;border-collapse:collapse}}@media (min-width: 40.0625em){.govuk-summary-list{margin-bottom:30px}}.govuk-summary-list__row{border-bottom:1px solid #b1b4b6}@media (max-width: 40.0525em){.govuk-summary-list__row{margin-bottom:15px}}@media (min-width: 40.0625em){.govuk-summary-list__row{display:table-row}}.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions)>:last-child{padding-right:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-actions:after{content:"";display:table-cell;width:20%}}.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{margin:0}@media (min-width: 40.0625em){.govuk-summary-list__key,.govuk-summary-list__value,.govuk-summary-list__actions{display:table-cell;padding-top:10px;padding-right:20px;padding-bottom:10px}}.govuk-summary-list__actions{margin-bottom:15px}@media (min-width: 40.0625em){.govuk-summary-list__actions{width:20%;padding-right:0;text-align:right}}.govuk-summary-list__key,.govuk-summary-list__value{word-wrap:break-word;overflow-wrap:break-word}.govuk-summary-list__key{margin-bottom:5px;font-weight:700}@media (min-width: 40.0625em){.govuk-summary-list__key{width:30%}}@media (max-width: 40.0525em){.govuk-summary-list__value{margin-bottom:15px}}.govuk-summary-list__value>p{margin-bottom:10px}.govuk-summary-list__value>:last-child{margin-bottom:0}.govuk-summary-list__actions-list{width:100%;margin:0;padding:0}.govuk-summary-list__actions-list-item{display:inline-block}@media (max-width: 40.0525em){.govuk-summary-list__actions-list-item{margin-right:10px;padding-right:10px}.govuk-summary-list__actions-list-item:not(:last-child){border-right:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:last-child{margin-right:0;padding-right:0;border:0}}@media (min-width: 40.0625em){.govuk-summary-list__actions-list-item{margin-left:10px;padding-left:10px}.govuk-summary-list__actions-list-item:not(:first-child){border-left:1px solid #b1b4b6}.govuk-summary-list__actions-list-item:first-child{margin-left:0;padding-left:0;border:0}}.govuk-summary-list--no-border .govuk-summary-list__row{border:0}@media (min-width: 40.0625em){.govuk-summary-list--no-border .govuk-summary-list__key,.govuk-summary-list--no-border .govuk-summary-list__value,.govuk-summary-list--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-list__row--no-border{border:0}@media (min-width: 40.0625em){.govuk-summary-list__row--no-border .govuk-summary-list__key,.govuk-summary-list__row--no-border .govuk-summary-list__value,.govuk-summary-list__row--no-border .govuk-summary-list__actions{padding-bottom:11px}}.govuk-summary-card{margin-bottom:20px;border:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card{margin-bottom:30px}}.govuk-summary-card__title-wrapper{padding:15px;border-bottom:1px solid transparent;background-color:#f3f2f1}@media (min-width: 40.0625em){.govuk-summary-card__title-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:15px 20px}}.govuk-summary-card__title{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;margin:5px 20px 10px 0}@media print{.govuk-summary-card__title{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__title{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__title{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__title{margin-bottom:5px}}.govuk-summary-card__actions{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:10px;margin:5px 0;padding:0;list-style:none}@media print{.govuk-summary-card__actions{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-summary-card__actions{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-summary-card__actions{font-size:14pt;line-height:1.15}}@media (min-width: 40.0625em){.govuk-summary-card__actions{-ms-flex-pack:right;justify-content:right;text-align:right}}.govuk-summary-card__action{display:inline;margin:0 10px 0 0;padding-right:10px;border-right:1px solid #b1b4b6}@media (min-width: 40.0625em){.govuk-summary-card__action{margin-right:0}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action{margin-bottom:5px}}.govuk-summary-card__action:last-child{margin:0;padding-right:0;border-right:none}@media (min-width: 40.0625em){.govuk-summary-card__action:last-child{padding-left:10px}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.govuk-summary-card__action:last-child{margin-bottom:0}}.govuk-summary-card__content{padding:15px 15px 0}@media (min-width: 40.0625em){.govuk-summary-card__content{padding:15px 20px}}.govuk-summary-card__content .govuk-summary-list{margin-bottom:0}.govuk-summary-card__content .govuk-summary-list__row:last-of-type{margin-bottom:0;border-bottom:none}.govuk-table{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;width:100%;margin-bottom:20px;border-spacing:0;border-collapse:collapse}@media print{.govuk-table{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table{font-size:14pt;line-height:1.15}}@media print{.govuk-table{color:#000}}@media (min-width: 40.0625em){.govuk-table{margin-bottom:30px}}.govuk-table__header{font-weight:700}.govuk-table__header,.govuk-table__cell{padding:10px 20px 10px 0;border-bottom:1px solid #b1b4b6;text-align:left;vertical-align:top}.govuk-table__cell--numeric{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"tnum" 1;font-feature-settings:"tnum" 1;font-weight:400}@media print{.govuk-table__cell--numeric{font-family:sans-serif}}@supports (font-variant-numeric: tabular-nums){.govuk-table__cell--numeric{-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant-numeric:tabular-nums}}.govuk-table__header--numeric,.govuk-table__cell--numeric{text-align:right}.govuk-table__header:last-child,.govuk-table__cell:last-child{padding-right:0}.govuk-table__caption{font-weight:700;display:table-caption;text-align:left}.govuk-table__caption--xl{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:32px;font-size:2rem;line-height:1.09375;margin-bottom:15px}@media print{.govuk-table__caption--xl{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--xl{font-size:48px;font-size:3rem;line-height:1.0416666667}}@media print{.govuk-table__caption--xl{font-size:32pt;line-height:1.15}}.govuk-table__caption--l{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:24px;font-size:1.5rem;line-height:1.0416666667;margin-bottom:15px}@media print{.govuk-table__caption--l{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--l{font-size:36px;font-size:2.25rem;line-height:1.1111111111}}@media print{.govuk-table__caption--l{font-size:24pt;line-height:1.05}}.govuk-table__caption--m{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:18px;font-size:1.125rem;line-height:1.1111111111;margin-bottom:15px}@media print{.govuk-table__caption--m{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--m{font-size:24px;font-size:1.5rem;line-height:1.25}}@media print{.govuk-table__caption--m{font-size:18pt;line-height:1.15}}.govuk-table__caption--s{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25}@media print{.govuk-table__caption--s{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-table__caption--s{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-table__caption--s{font-size:14pt;line-height:1.15}}.govuk-warning-text{position:relative;margin-bottom:20px;padding:10px 0}@media (min-width: 40.0625em){.govuk-warning-text{margin-bottom:30px}}.govuk-warning-text__assistive{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-warning-text__assistive:before{content:" "}.govuk-warning-text__assistive:after{content:" "}.govuk-warning-text__icon{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;box-sizing:border-box;display:inline-block;position:absolute;left:0;min-width:35px;min-height:35px;margin-top:-7px;border:3px solid #0b0c0c;border-radius:50%;color:#fff;background:#0b0c0c;font-size:30px;line-height:29px;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;forced-color-adjust:none}@media print{.govuk-warning-text__icon{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__icon{margin-top:-5px}}@media screen and (forced-colors: active){.govuk-warning-text__icon{border-color:windowText;color:windowText;background:transparent}}.govuk-warning-text__text{font-family:GDS Transport,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;font-size:16px;font-size:1rem;line-height:1.25;color:#0b0c0c;display:block;padding-left:45px}@media print{.govuk-warning-text__text{font-family:sans-serif}}@media (min-width: 40.0625em){.govuk-warning-text__text{font-size:19px;font-size:1.1875rem;line-height:1.3157894737}}@media print{.govuk-warning-text__text{font-size:14pt;line-height:1.15}}@media print{.govuk-warning-text__text{color:#000}}.govuk-clearfix:after{content:"";display:block;clear:both}.govuk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.govuk-visually-hidden:before{content:" "}.govuk-visually-hidden:after{content:" "}.govuk-visually-hidden-focusable{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.govuk-visually-hidden-focusable:active,.govuk-visually-hidden-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;white-space:inherit!important}.govuk-\!-display-inline{display:inline!important}.govuk-\!-display-inline-block{display:inline-block!important}.govuk-\!-display-block{display:block!important}.govuk-\!-display-none{display:none!important}@media print{.govuk-\!-display-none-print{display:none!important}}.govuk-\!-margin-0{margin:0!important}.govuk-\!-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-0{margin-left:0!important}.govuk-\!-margin-1{margin:5px!important}.govuk-\!-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-1{margin-left:5px!important}.govuk-\!-margin-2{margin:10px!important}.govuk-\!-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-2{margin-left:10px!important}.govuk-\!-margin-3{margin:15px!important}.govuk-\!-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-3{margin-left:15px!important}.govuk-\!-margin-4{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-4{margin:20px!important}}.govuk-\!-margin-top-4{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-4{margin-top:20px!important}}.govuk-\!-margin-right-4{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-4{margin-right:20px!important}}.govuk-\!-margin-bottom-4{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-4{margin-bottom:20px!important}}.govuk-\!-margin-left-4{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-4{margin-left:20px!important}}.govuk-\!-margin-5{margin:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-5{margin:25px!important}}.govuk-\!-margin-top-5{margin-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-5{margin-top:25px!important}}.govuk-\!-margin-right-5{margin-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-5{margin-right:25px!important}}.govuk-\!-margin-bottom-5{margin-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-5{margin-bottom:25px!important}}.govuk-\!-margin-left-5{margin-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-5{margin-left:25px!important}}.govuk-\!-margin-6{margin:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-6{margin:30px!important}}.govuk-\!-margin-top-6{margin-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-6{margin-top:30px!important}}.govuk-\!-margin-right-6{margin-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-6{margin-right:30px!important}}.govuk-\!-margin-bottom-6{margin-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-6{margin-bottom:30px!important}}.govuk-\!-margin-left-6{margin-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-6{margin-left:30px!important}}.govuk-\!-margin-7{margin:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-7{margin:40px!important}}.govuk-\!-margin-top-7{margin-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-7{margin-top:40px!important}}.govuk-\!-margin-right-7{margin-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-7{margin-right:40px!important}}.govuk-\!-margin-bottom-7{margin-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-7{margin-bottom:40px!important}}.govuk-\!-margin-left-7{margin-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-7{margin-left:40px!important}}.govuk-\!-margin-8{margin:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-8{margin:50px!important}}.govuk-\!-margin-top-8{margin-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-8{margin-top:50px!important}}.govuk-\!-margin-right-8{margin-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-8{margin-right:50px!important}}.govuk-\!-margin-bottom-8{margin-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-8{margin-bottom:50px!important}}.govuk-\!-margin-left-8{margin-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-8{margin-left:50px!important}}.govuk-\!-margin-9{margin:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-9{margin:60px!important}}.govuk-\!-margin-top-9{margin-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-top-9{margin-top:60px!important}}.govuk-\!-margin-right-9{margin-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-right-9{margin-right:60px!important}}.govuk-\!-margin-bottom-9{margin-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-bottom-9{margin-bottom:60px!important}}.govuk-\!-margin-left-9{margin-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-margin-left-9{margin-left:60px!important}}.govuk-\!-padding-0{padding:0!important}.govuk-\!-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-0{padding-left:0!important}.govuk-\!-padding-1{padding:5px!important}.govuk-\!-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-1{padding-left:5px!important}.govuk-\!-padding-2{padding:10px!important}.govuk-\!-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-2{padding-left:10px!important}.govuk-\!-padding-3{padding:15px!important}.govuk-\!-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-3{padding-left:15px!important}.govuk-\!-padding-4{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-4{padding:20px!important}}.govuk-\!-padding-top-4{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-4{padding-top:20px!important}}.govuk-\!-padding-right-4{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-4{padding-right:20px!important}}.govuk-\!-padding-bottom-4{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-4{padding-bottom:20px!important}}.govuk-\!-padding-left-4{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-4{padding-left:20px!important}}.govuk-\!-padding-5{padding:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-5{padding:25px!important}}.govuk-\!-padding-top-5{padding-top:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-5{padding-top:25px!important}}.govuk-\!-padding-right-5{padding-right:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-5{padding-right:25px!important}}.govuk-\!-padding-bottom-5{padding-bottom:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-5{padding-bottom:25px!important}}.govuk-\!-padding-left-5{padding-left:15px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-5{padding-left:25px!important}}.govuk-\!-padding-6{padding:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-6{padding:30px!important}}.govuk-\!-padding-top-6{padding-top:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-6{padding-top:30px!important}}.govuk-\!-padding-right-6{padding-right:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-6{padding-right:30px!important}}.govuk-\!-padding-bottom-6{padding-bottom:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-6{padding-bottom:30px!important}}.govuk-\!-padding-left-6{padding-left:20px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-6{padding-left:30px!important}}.govuk-\!-padding-7{padding:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-7{padding:40px!important}}.govuk-\!-padding-top-7{padding-top:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-7{padding-top:40px!important}}.govuk-\!-padding-right-7{padding-right:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-7{padding-right:40px!important}}.govuk-\!-padding-bottom-7{padding-bottom:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-7{padding-bottom:40px!important}}.govuk-\!-padding-left-7{padding-left:25px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-7{padding-left:40px!important}}.govuk-\!-padding-8{padding:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-8{padding:50px!important}}.govuk-\!-padding-top-8{padding-top:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-8{padding-top:50px!important}}.govuk-\!-padding-right-8{padding-right:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-8{padding-right:50px!important}}.govuk-\!-padding-bottom-8{padding-bottom:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-8{padding-bottom:50px!important}}.govuk-\!-padding-left-8{padding-left:30px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-8{padding-left:50px!important}}.govuk-\!-padding-9{padding:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-9{padding:60px!important}}.govuk-\!-padding-top-9{padding-top:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-top-9{padding-top:60px!important}}.govuk-\!-padding-right-9{padding-right:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-right-9{padding-right:60px!important}}.govuk-\!-padding-bottom-9{padding-bottom:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-bottom-9{padding-bottom:60px!important}}.govuk-\!-padding-left-9{padding-left:40px!important}@media (min-width: 40.0625em){.govuk-\!-padding-left-9{padding-left:60px!important}}.govuk-\!-margin-static-0,.govuk-\!-static-margin-0{margin:0!important}.govuk-\!-margin-top-static-0,.govuk-\!-static-margin-top-0{margin-top:0!important}.govuk-\!-margin-right-static-0,.govuk-\!-static-margin-right-0{margin-right:0!important}.govuk-\!-margin-bottom-static-0,.govuk-\!-static-margin-bottom-0{margin-bottom:0!important}.govuk-\!-margin-left-static-0,.govuk-\!-static-margin-left-0{margin-left:0!important}.govuk-\!-margin-static-1,.govuk-\!-static-margin-1{margin:5px!important}.govuk-\!-margin-top-static-1,.govuk-\!-static-margin-top-1{margin-top:5px!important}.govuk-\!-margin-right-static-1,.govuk-\!-static-margin-right-1{margin-right:5px!important}.govuk-\!-margin-bottom-static-1,.govuk-\!-static-margin-bottom-1{margin-bottom:5px!important}.govuk-\!-margin-left-static-1,.govuk-\!-static-margin-left-1{margin-left:5px!important}.govuk-\!-margin-static-2,.govuk-\!-static-margin-2{margin:10px!important}.govuk-\!-margin-top-static-2,.govuk-\!-static-margin-top-2{margin-top:10px!important}.govuk-\!-margin-right-static-2,.govuk-\!-static-margin-right-2{margin-right:10px!important}.govuk-\!-margin-bottom-static-2,.govuk-\!-static-margin-bottom-2{margin-bottom:10px!important}.govuk-\!-margin-left-static-2,.govuk-\!-static-margin-left-2{margin-left:10px!important}.govuk-\!-margin-static-3,.govuk-\!-static-margin-3{margin:15px!important}.govuk-\!-margin-top-static-3,.govuk-\!-static-margin-top-3{margin-top:15px!important}.govuk-\!-margin-right-static-3,.govuk-\!-static-margin-right-3{margin-right:15px!important}.govuk-\!-margin-bottom-static-3,.govuk-\!-static-margin-bottom-3{margin-bottom:15px!important}.govuk-\!-margin-left-static-3,.govuk-\!-static-margin-left-3{margin-left:15px!important}.govuk-\!-margin-static-4,.govuk-\!-static-margin-4{margin:20px!important}.govuk-\!-margin-top-static-4,.govuk-\!-static-margin-top-4{margin-top:20px!important}.govuk-\!-margin-right-static-4,.govuk-\!-static-margin-right-4{margin-right:20px!important}.govuk-\!-margin-bottom-static-4,.govuk-\!-static-margin-bottom-4{margin-bottom:20px!important}.govuk-\!-margin-left-static-4,.govuk-\!-static-margin-left-4{margin-left:20px!important}.govuk-\!-margin-static-5,.govuk-\!-static-margin-5{margin:25px!important}.govuk-\!-margin-top-static-5,.govuk-\!-static-margin-top-5{margin-top:25px!important}.govuk-\!-margin-right-static-5,.govuk-\!-static-margin-right-5{margin-right:25px!important}.govuk-\!-margin-bottom-static-5,.govuk-\!-static-margin-bottom-5{margin-bottom:25px!important}.govuk-\!-margin-left-static-5,.govuk-\!-static-margin-left-5{margin-left:25px!important}.govuk-\!-margin-static-6,.govuk-\!-static-margin-6{margin:30px!important}.govuk-\!-margin-top-static-6,.govuk-\!-static-margin-top-6{margin-top:30px!important}.govuk-\!-margin-right-static-6,.govuk-\!-static-margin-right-6{margin-right:30px!important}.govuk-\!-margin-bottom-static-6,.govuk-\!-static-margin-bottom-6{margin-bottom:30px!important}.govuk-\!-margin-left-static-6,.govuk-\!-static-margin-left-6{margin-left:30px!important}.govuk-\!-margin-static-7,.govuk-\!-static-margin-7{margin:40px!important}.govuk-\!-margin-top-static-7,.govuk-\!-static-margin-top-7{margin-top:40px!important}.govuk-\!-margin-right-static-7,.govuk-\!-static-margin-right-7{margin-right:40px!important}.govuk-\!-margin-bottom-static-7,.govuk-\!-static-margin-bottom-7{margin-bottom:40px!important}.govuk-\!-margin-left-static-7,.govuk-\!-static-margin-left-7{margin-left:40px!important}.govuk-\!-margin-static-8,.govuk-\!-static-margin-8{margin:50px!important}.govuk-\!-margin-top-static-8,.govuk-\!-static-margin-top-8{margin-top:50px!important}.govuk-\!-margin-right-static-8,.govuk-\!-static-margin-right-8{margin-right:50px!important}.govuk-\!-margin-bottom-static-8,.govuk-\!-static-margin-bottom-8{margin-bottom:50px!important}.govuk-\!-margin-left-static-8,.govuk-\!-static-margin-left-8{margin-left:50px!important}.govuk-\!-margin-static-9,.govuk-\!-static-margin-9{margin:60px!important}.govuk-\!-margin-top-static-9,.govuk-\!-static-margin-top-9{margin-top:60px!important}.govuk-\!-margin-right-static-9,.govuk-\!-static-margin-right-9{margin-right:60px!important}.govuk-\!-margin-bottom-static-9,.govuk-\!-static-margin-bottom-9{margin-bottom:60px!important}.govuk-\!-margin-left-static-9,.govuk-\!-static-margin-left-9{margin-left:60px!important}.govuk-\!-padding-static-0,.govuk-\!-static-padding-0{padding:0!important}.govuk-\!-padding-top-static-0,.govuk-\!-static-padding-top-0{padding-top:0!important}.govuk-\!-padding-right-static-0,.govuk-\!-static-padding-right-0{padding-right:0!important}.govuk-\!-padding-bottom-static-0,.govuk-\!-static-padding-bottom-0{padding-bottom:0!important}.govuk-\!-padding-left-static-0,.govuk-\!-static-padding-left-0{padding-left:0!important}.govuk-\!-padding-static-1,.govuk-\!-static-padding-1{padding:5px!important}.govuk-\!-padding-top-static-1,.govuk-\!-static-padding-top-1{padding-top:5px!important}.govuk-\!-padding-right-static-1,.govuk-\!-static-padding-right-1{padding-right:5px!important}.govuk-\!-padding-bottom-static-1,.govuk-\!-static-padding-bottom-1{padding-bottom:5px!important}.govuk-\!-padding-left-static-1,.govuk-\!-static-padding-left-1{padding-left:5px!important}.govuk-\!-padding-static-2,.govuk-\!-static-padding-2{padding:10px!important}.govuk-\!-padding-top-static-2,.govuk-\!-static-padding-top-2{padding-top:10px!important}.govuk-\!-padding-right-static-2,.govuk-\!-static-padding-right-2{padding-right:10px!important}.govuk-\!-padding-bottom-static-2,.govuk-\!-static-padding-bottom-2{padding-bottom:10px!important}.govuk-\!-padding-left-static-2,.govuk-\!-static-padding-left-2{padding-left:10px!important}.govuk-\!-padding-static-3,.govuk-\!-static-padding-3{padding:15px!important}.govuk-\!-padding-top-static-3,.govuk-\!-static-padding-top-3{padding-top:15px!important}.govuk-\!-padding-right-static-3,.govuk-\!-static-padding-right-3{padding-right:15px!important}.govuk-\!-padding-bottom-static-3,.govuk-\!-static-padding-bottom-3{padding-bottom:15px!important}.govuk-\!-padding-left-static-3,.govuk-\!-static-padding-left-3{padding-left:15px!important}.govuk-\!-padding-static-4,.govuk-\!-static-padding-4{padding:20px!important}.govuk-\!-padding-top-static-4,.govuk-\!-static-padding-top-4{padding-top:20px!important}.govuk-\!-padding-right-static-4,.govuk-\!-static-padding-right-4{padding-right:20px!important}.govuk-\!-padding-bottom-static-4,.govuk-\!-static-padding-bottom-4{padding-bottom:20px!important}.govuk-\!-padding-left-static-4,.govuk-\!-static-padding-left-4{padding-left:20px!important}.govuk-\!-padding-static-5,.govuk-\!-static-padding-5{padding:25px!important}.govuk-\!-padding-top-static-5,.govuk-\!-static-padding-top-5{padding-top:25px!important}.govuk-\!-padding-right-static-5,.govuk-\!-static-padding-right-5{padding-right:25px!important}.govuk-\!-padding-bottom-static-5,.govuk-\!-static-padding-bottom-5{padding-bottom:25px!important}.govuk-\!-padding-left-static-5,.govuk-\!-static-padding-left-5{padding-left:25px!important}.govuk-\!-padding-static-6,.govuk-\!-static-padding-6{padding:30px!important}.govuk-\!-padding-top-static-6,.govuk-\!-static-padding-top-6{padding-top:30px!important}.govuk-\!-padding-right-static-6,.govuk-\!-static-padding-right-6{padding-right:30px!important}.govuk-\!-padding-bottom-static-6,.govuk-\!-static-padding-bottom-6{padding-bottom:30px!important}.govuk-\!-padding-left-static-6,.govuk-\!-static-padding-left-6{padding-left:30px!important}.govuk-\!-padding-static-7,.govuk-\!-static-padding-7{padding:40px!important}.govuk-\!-padding-top-static-7,.govuk-\!-static-padding-top-7{padding-top:40px!important}.govuk-\!-padding-right-static-7,.govuk-\!-static-padding-right-7{padding-right:40px!important}.govuk-\!-padding-bottom-static-7,.govuk-\!-static-padding-bottom-7{padding-bottom:40px!important}.govuk-\!-padding-left-static-7,.govuk-\!-static-padding-left-7{padding-left:40px!important}.govuk-\!-padding-static-8,.govuk-\!-static-padding-8{padding:50px!important}.govuk-\!-padding-top-static-8,.govuk-\!-static-padding-top-8{padding-top:50px!important}.govuk-\!-padding-right-static-8,.govuk-\!-static-padding-right-8{padding-right:50px!important}.govuk-\!-padding-bottom-static-8,.govuk-\!-static-padding-bottom-8{padding-bottom:50px!important}.govuk-\!-padding-left-static-8,.govuk-\!-static-padding-left-8{padding-left:50px!important}.govuk-\!-padding-static-9,.govuk-\!-static-padding-9{padding:60px!important}.govuk-\!-padding-top-static-9,.govuk-\!-static-padding-top-9{padding-top:60px!important}.govuk-\!-padding-right-static-9,.govuk-\!-static-padding-right-9{padding-right:60px!important}.govuk-\!-padding-bottom-static-9,.govuk-\!-static-padding-bottom-9{padding-bottom:60px!important}.govuk-\!-padding-left-static-9,.govuk-\!-static-padding-left-9{padding-left:60px!important}.govuk-\!-text-align-left{text-align:left!important}.govuk-\!-text-align-centre{text-align:center!important}.govuk-\!-text-align-right{text-align:right!important}.govuk-\!-font-size-80{font-size:53px!important;font-size:3.3125rem!important;line-height:1.0377358491!important}@media (min-width: 40.0625em){.govuk-\!-font-size-80{font-size:80px!important;font-size:5rem!important;line-height:1!important}}@media print{.govuk-\!-font-size-80{font-size:53pt!important;line-height:1.1!important}}.govuk-\!-font-size-48{font-size:32px!important;font-size:2rem!important;line-height:1.09375!important}@media (min-width: 40.0625em){.govuk-\!-font-size-48{font-size:48px!important;font-size:3rem!important;line-height:1.0416666667!important}}@media print{.govuk-\!-font-size-48{font-size:32pt!important;line-height:1.15!important}}.govuk-\!-font-size-36{font-size:24px!important;font-size:1.5rem!important;line-height:1.0416666667!important}@media (min-width: 40.0625em){.govuk-\!-font-size-36{font-size:36px!important;font-size:2.25rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-36{font-size:24pt!important;line-height:1.05!important}}.govuk-\!-font-size-27{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-27{font-size:27px!important;font-size:1.6875rem!important;line-height:1.1111111111!important}}@media print{.govuk-\!-font-size-27{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-24{font-size:18px!important;font-size:1.125rem!important;line-height:1.1111111111!important}@media (min-width: 40.0625em){.govuk-\!-font-size-24{font-size:24px!important;font-size:1.5rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-24{font-size:18pt!important;line-height:1.15!important}}.govuk-\!-font-size-19{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-19{font-size:19px!important;font-size:1.1875rem!important;line-height:1.3157894737!important}}@media print{.govuk-\!-font-size-19{font-size:14pt!important;line-height:1.15!important}}.govuk-\!-font-size-16{font-size:14px!important;font-size:.875rem!important;line-height:1.1428571429!important}@media (min-width: 40.0625em){.govuk-\!-font-size-16{font-size:16px!important;font-size:1rem!important;line-height:1.25!important}}@media print{.govuk-\!-font-size-16{font-size:14pt!important;line-height:1.2!important}}.govuk-\!-font-size-14{font-size:12px!important;font-size:.75rem!important;line-height:1.25!important}@media (min-width: 40.0625em){.govuk-\!-font-size-14{font-size:14px!important;font-size:.875rem!important;line-height:1.4285714286!important}}@media print{.govuk-\!-font-size-14{font-size:12pt!important;line-height:1.2!important}}.govuk-\!-font-weight-regular{font-weight:400!important}.govuk-\!-font-weight-bold{font-weight:700!important}.govuk-\!-width-full,.govuk-\!-width-three-quarters{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-three-quarters{width:75%!important}}.govuk-\!-width-two-thirds{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-two-thirds{width:66.66%!important}}.govuk-\!-width-one-half{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-half{width:50%!important}}.govuk-\!-width-one-third{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-third{width:33.33%!important}}.govuk-\!-width-one-quarter{width:100%!important}@media (min-width: 40.0625em){.govuk-\!-width-one-quarter{width:25%!important}}.maplibregl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23999' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}span.svelte-kzgqtg{display:block;float:left;height:16px;width:30px;margin-right:5px;border:1px solid #999}.background.svelte-stcgp5{position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:block}.content.svelte-stcgp5{background:white;padding:30px;border:1px solid black}.centered-fullscreen.svelte-stcgp5{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);overflow:scroll}.open.svelte-stcgp5{display:block}.closed.svelte-stcgp5{display:none}table.svelte-11t6rxo,tr.svelte-11t6rxo{width:100%}td.svelte-11t6rxo{height:30px;text-align:center}.svelte-ect12w.svelte-ect12w{box-sizing:border-box}.overall-layout.svelte-ect12w.svelte-ect12w{margin:0;padding:0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;display:flex;flex-flow:row nowrap}aside.svelte-ect12w.svelte-ect12w{position:relative;flex:0;min-width:25rem;max-width:25rem}.sidebar-content.svelte-ect12w.svelte-ect12w{width:25em;min-height:100%;max-height:100%;overflow-y:auto}aside.collapsed.svelte-ect12w.svelte-ect12w{min-width:0px;max-width:0px}main.svelte-ect12w.svelte-ect12w{flex-grow:1;display:flex;flex-flow:column nowrap}.content-container.svelte-ect12w.svelte-ect12w{padding:1rem}.rounded-rect.svelte-ect12w.svelte-ect12w{background:white;border:none;border-radius:10px;box-shadow:0 0 50px -25px #000}.sidebar-toggle.svelte-ect12w.svelte-ect12w{position:absolute;z-index:1;top:1rem;right:-2rem;width:2.5rem;height:2.5rem;overflow:visible;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.8rem;user-select:none;transition:transform .2s;transform:rotate(180deg)}.sidebar-toggle.svelte-ect12w.svelte-ect12w:hover{color:#0aa1cf;cursor:pointer}.collapsed.svelte-ect12w .sidebar-toggle.svelte-ect12w{transform:rotate(0)} diff --git a/browse_simpler_filters/assets/stores-bea337ab.js b/browse_simpler_filters/assets/stores-bea337ab.js new file mode 100644 index 000000000..02824f589 --- /dev/null +++ b/browse_simpler_filters/assets/stores-bea337ab.js @@ -0,0 +1,583 @@ +var Bf=Object.defineProperty;var Rf=(f,_,b)=>_ in f?Bf(f,_,{enumerable:!0,configurable:!0,writable:!0,value:b}):f[_]=b;var vu=(f,_,b)=>(Rf(f,typeof _!="symbol"?_+"":_,b),b);(function(){const _=document.createElement("link").relList;if(_&&_.supports&&_.supports("modulepreload"))return;for(const O of document.querySelectorAll('link[rel="modulepreload"]'))k(O);new MutationObserver(O=>{for(const q of O)if(q.type==="childList")for(const W of q.addedNodes)W.tagName==="LINK"&&W.rel==="modulepreload"&&k(W)}).observe(document,{childList:!0,subtree:!0});function b(O){const q={};return O.integrity&&(q.integrity=O.integrity),O.referrerPolicy&&(q.referrerPolicy=O.referrerPolicy),O.crossOrigin==="use-credentials"?q.credentials="include":O.crossOrigin==="anonymous"?q.credentials="omit":q.credentials="same-origin",q}function k(O){if(O.ep)return;O.ep=!0;const q=b(O);fetch(O.href,q)}})();function Nr(){}const Ff=f=>f;function Kl(f,_){for(const b in _)f[b]=_[b];return f}function bd(f){return f()}function fd(){return Object.create(null)}function Ts(f){f.forEach(bd)}function Iu(f){return typeof f=="function"}function Ua(f,_){return f!=f?_==_:f!==_||f&&typeof f=="object"||typeof f=="function"}let Xl;function ug(f,_){return Xl||(Xl=document.createElement("a")),Xl.href=_,f===Xl.href}function Of(f){return Object.keys(f).length===0}function wd(f,..._){if(f==null){for(const k of _)k(void 0);return Nr}const b=f.subscribe(..._);return b.unsubscribe?()=>b.unsubscribe():b}function hg(f){let _;return wd(f,b=>_=b)(),_}function dg(f,_,b){f.$$.on_destroy.push(wd(_,b))}function Ed(f,_,b,k){if(f){const O=Td(f,_,b,k);return f[0](O)}}function Td(f,_,b,k){return f[1]&&k?Kl(b.ctx.slice(),f[1](k(_))):b.ctx}function Sd(f,_,b,k){if(f[2]&&k){const O=f[2](k(b));if(_.dirty===void 0)return O;if(typeof O=="object"){const q=[],W=Math.max(_.dirty.length,O.length);for(let a=0;a32){const _=[],b=f.ctx.length/32;for(let k=0;kwindow.performance.now():()=>Date.now(),Au=Cd?f=>requestAnimationFrame(f):Nr;const Ao=new Set;function Md(f){Ao.forEach(_=>{_.c(f)||(Ao.delete(_),_.f())}),Ao.size!==0&&Au(Md)}function Vf(f){let _;return Ao.size===0&&Au(Md),{promise:new Promise(b=>{Ao.add(_={c:f,f:b})}),abort(){Ao.delete(_)}}}function ws(f,_){f.appendChild(_)}function kd(f){if(!f)return document;const _=f.getRootNode?f.getRootNode():f.ownerDocument;return _&&_.host?_:f.ownerDocument}function $f(f){const _=Es("style");return _.textContent="/* empty */",Nf(kd(f),_),_.sheet}function Nf(f,_){return ws(f.head||f,_),_.sheet}function ic(f,_,b){f.insertBefore(_,b||null)}function Mo(f){f.parentNode&&f.parentNode.removeChild(f)}function fg(f,_){for(let b=0;bf.removeEventListener(_,b,k)}function _g(f){return function(_){return _.stopPropagation(),f.call(this,_)}}function $r(f,_,b){b==null?f.removeAttribute(_):f.getAttribute(_)!==b&&f.setAttribute(_,b)}const qf=["width","height"];function gd(f,_){const b=Object.getOwnPropertyDescriptors(f.__proto__);for(const k in _)_[k]==null?f.removeAttribute(k):k==="style"?f.style.cssText=_[k]:k==="__value"?f.value=f[k]=_[k]:b[k]&&b[k].set&&qf.indexOf(k)===-1?f[k]=_[k]:$r(f,k,_[k])}function yg(f){let _;return{p(...b){_=b,_.forEach(k=>f.push(k))},r(){_.forEach(b=>f.splice(f.indexOf(b),1))}}}function vg(f){return f===""?null:+f}function jf(f){return Array.from(f.childNodes)}function Ld(f,_){_=""+_,f.data!==_&&(f.data=_)}function xg(f,_){f.value=_??""}function bg(f,_,b,k){b==null?f.style.removeProperty(_):f.style.setProperty(_,b,k?"important":"")}function wg(f,_,b){for(let k=0;k>>0}function Zf(f,_){const b={stylesheet:$f(_),rules:{}};return Yl.set(f,b),b}function _d(f,_,b,k,O,q,W,a=0){const te=16.666/k;let B=`{ +`;for(let Xe=0;Xe<=1;Xe+=te){const ke=_+(b-_)*q(Xe);B+=Xe*100+`%{${W(ke,1-ke)}} +`}const de=B+`100% {${W(b,1-b)}} +}`,ue=`__svelte_${Gf(de)}_${a}`,De=kd(f),{stylesheet:Ve,rules:be}=Yl.get(De)||Zf(De,f);be[ue]||(be[ue]=!0,Ve.insertRule(`@keyframes ${ue} ${de}`,Ve.cssRules.length));const et=f.style.animation||"";return f.style.animation=`${et?`${et}, `:""}${ue} ${k}ms linear ${O}ms 1 both`,Jl+=1,ue}function Hf(f,_){const b=(f.style.animation||"").split(", "),k=b.filter(_?q=>q.indexOf(_)<0:q=>q.indexOf("__svelte")===-1),O=b.length-k.length;O&&(f.style.animation=k.join(", "),Jl-=O,Jl||Xf())}function Xf(){Au(()=>{Jl||(Yl.forEach(f=>{const{ownerNode:_}=f.stylesheet;_&&Mo(_)}),Yl.clear())})}let Oa;function Fa(f){Oa=f}function Va(){if(!Oa)throw new Error("Function called outside component initialization");return Oa}function Sg(f){Va().$$.on_mount.push(f)}function Ig(f){Va().$$.on_destroy.push(f)}function Ag(){const f=Va();return(_,b,{cancelable:k=!1}={})=>{const O=f.$$.callbacks[_];if(O){const q=Dd(_,b,{cancelable:k});return O.slice().forEach(W=>{W.call(f,q)}),!q.defaultPrevented}return!0}}function Cg(f,_){return Va().$$.context.set(f,_),_}function Mg(f){return Va().$$.context.get(f)}function Wf(f,_){const b=f.$$.callbacks[_.type];b&&b.slice().forEach(k=>k.call(this,_))}const Io=[],wu=[];let Co=[];const Eu=[],Kf=Promise.resolve();let Tu=!1;function Yf(){Tu||(Tu=!0,Kf.then(Bd))}function Ql(f){Co.push(f)}function kg(f){Eu.push(f)}const xu=new Set;let To=0;function Bd(){if(To!==0)return;const f=Oa;do{try{for(;Tof.indexOf(k)===-1?_.push(k):b.push(k)),b.forEach(k=>k()),Co=_}let Ra;function em(){return Ra||(Ra=Promise.resolve(),Ra.then(()=>{Ra=null})),Ra}function bu(f,_,b){f.dispatchEvent(Dd(`${_?"intro":"outro"}${b}`))}const Wl=new Set;let En;function Pg(){En={r:0,c:[],p:En}}function zg(){En.r||Ts(En.c),En=En.p}function $a(f,_){f&&f.i&&(Wl.delete(f),f.i(_))}function nc(f,_,b,k){if(f&&f.o){if(Wl.has(f))return;Wl.add(f),En.c.push(()=>{Wl.delete(f),k&&(b&&f.d(1),k())}),f.o(_)}else k&&k()}const tm={duration:0};function Lg(f,_,b,k){let q=_(f,b,{direction:"both"}),W=k?0:1,a=null,te=null,B=null,de;function ue(){B&&Hf(f,B)}function De(be,et){const Xe=be.b-W;return et*=Math.abs(Xe),{a:W,b:be.b,d:Xe,duration:et,start:be.start,end:be.start+et,group:be.group}}function Ve(be){const{delay:et=0,duration:Xe=300,easing:ke=Ff,tick:Ye=Nr,css:qe}=q||tm,pt={start:Uf()+et,b:be};be||(pt.group=En,En.r+=1),"inert"in f&&(be?de!==void 0&&(f.inert=de):(de=f.inert,f.inert=!0)),a||te?te=pt:(qe&&(ue(),B=_d(f,W,be,Xe,et,ke,qe)),be&&Ye(0,1),a=De(pt,Xe),Ql(()=>bu(f,be,"start")),Vf(Pt=>{if(te&&Pt>te.start&&(a=De(te,Xe),te=null,bu(f,a.b,"start"),qe&&(ue(),B=_d(f,W,a.b,a.duration,0,ke,q.css))),a){if(Pt>=a.end)Ye(W=a.b,1-W),bu(f,a.b,"end"),te||(a.b?ue():--a.group.r||Ts(a.group.c)),a=null;else if(Pt>=a.start){const ri=Pt-a.start;W=a.a+a.d*ke(ri/a.duration),Ye(W,1-W)}}return!!(a||te)}))}return{run(be){Iu(q)?em().then(()=>{q=q({direction:be?"in":"out"}),Ve(be)}):Ve(be)},end(){ue(),a=te=null}}}function Dg(f){return(f==null?void 0:f.length)!==void 0?f:Array.from(f)}function Bg(f,_){nc(f,1,1,()=>{_.delete(f.key)})}function Rg(f,_,b,k,O,q,W,a,te,B,de,ue){let De=f.length,Ve=q.length,be=De;const et={};for(;be--;)et[f[be].key]=be;const Xe=[],ke=new Map,Ye=new Map,qe=[];for(be=Ve;be--;){const At=ue(O,q,be),Ct=b(At);let qt=W.get(Ct);qt?k&&qe.push(()=>qt.p(At,_)):(qt=B(Ct,At),qt.c()),ke.set(Ct,Xe[be]=qt),Ct in et&&Ye.set(Ct,Math.abs(be-et[Ct]))}const pt=new Set,Pt=new Set;function ri(At){$a(At,1),At.m(a,de),W.set(At.key,At),de=At.first,Ve--}for(;De&&Ve;){const At=Xe[Ve-1],Ct=f[De-1],qt=At.key,Dt=Ct.key;At===Ct?(de=At.first,De--,Ve--):ke.has(Dt)?!W.has(qt)||pt.has(qt)?ri(At):Pt.has(Dt)?De--:Ye.get(qt)>Ye.get(Dt)?(Pt.add(qt),ri(At)):(pt.add(Dt),De--):(te(Ct,W),De--)}for(;De--;){const At=f[De];ke.has(At.key)||te(At,W)}for(;Ve;)ri(Xe[Ve-1]);return Ts(qe),Xe}function im(f,_){const b={},k={},O={$$scope:1};let q=f.length;for(;q--;){const W=f[q],a=_[q];if(a){for(const te in W)te in a||(k[te]=1);for(const te in a)O[te]||(b[te]=a[te],O[te]=1);f[q]=a}else for(const te in W)O[te]=1}for(const W in k)W in b||(b[W]=void 0);return b}function Fg(f,_,b){const k=f.$$.props[_];k!==void 0&&(f.$$.bound[k]=b,b(f.$$.ctx[k]))}function rm(f){f&&f.c()}function Rd(f,_,b){const{fragment:k,after_update:O}=f.$$;k&&k.m(_,b),Ql(()=>{const q=f.$$.on_mount.map(bd).filter(Iu);f.$$.on_destroy?f.$$.on_destroy.push(...q):Ts(q),f.$$.on_mount=[]}),O.forEach(Ql)}function Fd(f,_){const b=f.$$;b.fragment!==null&&(Qf(b.after_update),Ts(b.on_destroy),b.fragment&&b.fragment.d(_),b.on_destroy=b.fragment=null,b.ctx=[])}function nm(f,_){f.$$.dirty[0]===-1&&(Io.push(f),Yf(),f.$$.dirty.fill(0)),f.$$.dirty[_/31|0]|=1<<_%31}function sc(f,_,b,k,O,q,W,a=[-1]){const te=Oa;Fa(f);const B=f.$$={fragment:null,ctx:[],props:q,update:Nr,not_equal:O,bound:fd(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(_.context||(te?te.$$.context:[])),callbacks:fd(),dirty:a,skip_bound:!1,root:_.target||te.$$.root};W&&W(B.root);let de=!1;if(B.ctx=b?b(f,_.props||{},(ue,De,...Ve)=>{const be=Ve.length?Ve[0]:De;return B.ctx&&O(B.ctx[ue],B.ctx[ue]=be)&&(!B.skip_bound&&B.bound[ue]&&B.bound[ue](be),de&&nm(f,ue)),De}):[],B.update(),de=!0,Ts(B.before_update),B.fragment=k?k(B.ctx):!1,_.target){if(_.hydrate){const ue=jf(_.target);B.fragment&&B.fragment.l(ue),ue.forEach(Mo)}else B.fragment&&B.fragment.c();_.intro&&$a(f.$$.fragment),Rd(f,_.target,_.anchor),Bd()}Fa(te)}class oc{constructor(){vu(this,"$$");vu(this,"$$set")}$destroy(){Fd(this,1),this.$destroy=Nr}$on(_,b){if(!Iu(b))return Nr;const k=this.$$.callbacks[_]||(this.$$.callbacks[_]=[]);return k.push(b),()=>{const O=k.indexOf(b);O!==-1&&k.splice(O,1)}}$set(_){this.$$set&&!Of(_)&&(this.$$.skip_bound=!0,this.$$set(_),this.$$.skip_bound=!1)}}const sm="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(sm);function Wt(f,_){if(window.NodeList.prototype.forEach)return f.forEach(_);for(var b=0;b1&&O.shift();var q=O.join(".");b[q]=f[k]}}return b}(function(f){var _="defineProperty"in Object&&function(){try{var b={};return Object.defineProperty(b,"test",{value:42}),!0}catch{return!1}}();_||function(b){var k=Object.prototype.hasOwnProperty("__defineGetter__"),O="Getters & setters cannot be defined on this javascript engine",q="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(a,te,B){if(b&&(a===window||a===document||a===Element.prototype||a instanceof Element))return b(a,te,B);if(a===null||!(a instanceof Object||typeof a=="object"))throw new TypeError("Object.defineProperty called on non-object");if(!(B instanceof Object))throw new TypeError("Property description must be an object");var de=String(te),ue="value"in B||"writable"in B,De="get"in B&&typeof B.get,Ve="set"in B&&typeof B.set;if(De){if(De!=="function")throw new TypeError("Getter must be a function");if(!k)throw new TypeError(O);if(ue)throw new TypeError(q);Object.__defineGetter__.call(a,de,B.get)}else a[de]=B.value;if(Ve){if(Ve!=="function")throw new TypeError("Setter must be a function");if(!k)throw new TypeError(O);if(ue)throw new TypeError(q);Object.__defineSetter__.call(a,de,B.set)}return"value"in B&&(a[de]=B.value),a}}(Object.defineProperty)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="Document"in this;_||typeof WorkerGlobalScope>"u"&&typeof importScripts!="function"&&(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document))}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="Element"in this&&"HTMLElement"in this;_||function(){if(window.Element&&!window.HTMLElement){window.HTMLElement=window.Element;return}window.Element=window.HTMLElement=new Function("return function Element() {}")();var b=document.appendChild(document.createElement("body")),k=b.appendChild(document.createElement("iframe")),O=k.contentWindow.document,q=Element.prototype=O.appendChild(O.createElement("*")),W={},a=function(Ve,be){var et=Ve.childNodes||[],Xe=-1,ke,Ye,qe;if(Ve.nodeType===1&&Ve.constructor!==Element){Ve.constructor=Element;for(ke in W)Ye=W[ke],Ve[ke]=Ye}for(;qe=be&&et[++Xe];)a(qe,be);return Ve},te=document.getElementsByTagName("*"),B=document.createElement,de,ue=100;q.attachEvent("onpropertychange",function(Ve){for(var be=Ve.propertyName,et=!W.hasOwnProperty(be),Xe=q[be],ke=W[be],Ye=-1,qe;qe=te[++Ye];)qe.nodeType===1&&(et||qe[be]===ke)&&(qe[be]=Xe);W[be]=Xe}),q.constructor=Element,q.hasAttribute||(q.hasAttribute=function(be){return this.getAttribute(be)!==null});function De(){return ue--||clearTimeout(de),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),de&&document.body.prototype&&clearTimeout(de),!!document.body.prototype):!1}De()||(document.onreadystatechange=De,de=setInterval(De,25)),document.createElement=function(be){var et=B(String(be).toLowerCase());return a(et)},document.removeChild(b)}()}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _=function(){if(!document.documentElement.dataset)return!1;var b=document.createElement("div");return b.setAttribute("data-a-b","c"),b.dataset&&b.dataset.aB=="c"}();_||Object.defineProperty(Element.prototype,"dataset",{get:function(){for(var b=this,k=this.attributes,O={},q=0;q0&&isFinite(Number(_))?Number(_):f}function Po(f){var _={};for(var b in f)_[b]=am(f[b]);return _}function Fi(f,_){this.translations=f||{},this.locale=_&&_.locale||document.documentElement.lang||"en"}Fi.prototype.t=function(f,_){if(!f)throw new Error("i18n: lookup key missing");_&&typeof _.count=="number"&&(f=f+"."+this.getPluralSuffix(f,_.count));var b=this.translations[f];if(typeof b=="string")if(b.match(/%{(.\S+)}/)){if(!_)throw new Error("i18n: cannot replace placeholders in string if no option data provided");return this.replacePlaceholders(b,_)}else return b;else return f};Fi.prototype.replacePlaceholders=function(f,_){var b;return this.hasIntlNumberFormatSupport()&&(b=new Intl.NumberFormat(this.locale)),f.replace(/%{(.\S+)}/g,function(k,O){if(Object.prototype.hasOwnProperty.call(_,O)){var q=_[O];return q===!1||typeof q!="number"&&typeof q!="string"?"":typeof q=="number"?b?b.format(q):q.toString():q}else throw new Error("i18n: no data found to replace "+k+" placeholder in string")})};Fi.prototype.hasIntlPluralRulesSupport=function(){return!!(window.Intl&&"PluralRules"in window.Intl&&Intl.PluralRules.supportedLocalesOf(this.locale).length)};Fi.prototype.hasIntlNumberFormatSupport=function(){return!!(window.Intl&&"NumberFormat"in window.Intl&&Intl.NumberFormat.supportedLocalesOf(this.locale).length)};Fi.prototype.getPluralSuffix=function(f,_){if(_=Number(_),!isFinite(_))return"other";var b;if(this.hasIntlPluralRulesSupport()?b=new Intl.PluralRules(this.locale).select(_):b=this.selectPluralFormUsingFallbackRules(_),f+"."+b in this.translations)return b;if(f+".other"in this.translations)return console&&"warn"in console&&console.warn('i18n: Missing plural form ".'+b+'" for "'+this.locale+'" locale. Falling back to ".other".'),"other";throw new Error('i18n: Plural form ".other" is required for "'+this.locale+'" locale')};Fi.prototype.selectPluralFormUsingFallbackRules=function(f){f=Math.abs(Math.floor(f));var _=this.getPluralRulesForLocale();return _?Fi.pluralRules[_](f):"other"};Fi.prototype.getPluralRulesForLocale=function(){var f=this.locale,_=f.split("-")[0];for(var b in Fi.pluralRulesMap)if(Object.prototype.hasOwnProperty.call(Fi.pluralRulesMap,b)){for(var k=Fi.pluralRulesMap[b],O=0;O=3&&f%100<=10?"few":f%100>=11&&f%100<=99?"many":"other"},chinese:function(){return"other"},french:function(f){return f===0||f===1?"one":"other"},german:function(f){return f===1?"one":"other"},irish:function(f){return f===1?"one":f===2?"two":f>=3&&f<=6?"few":f>=7&&f<=10?"many":"other"},russian:function(f){var _=f%100,b=_%10;return b===1&&_!==11?"one":b>=2&&b<=4&&!(_>=12&&_<=14)?"few":b===0||b>=5&&b<=9||_>=11&&_<=14?"many":"other"},scottish:function(f){return f===1||f===11?"one":f===2||f===12?"two":f>=3&&f<=10||f>=13&&f<=19?"few":"other"},spanish:function(f){return f===1?"one":f%1e6===0&&f!==0?"many":"other"},welsh:function(f){return f===0?"zero":f===1?"one":f===2?"two":f===3?"few":f===6?"many":"other"}};(function(f){var _="DOMTokenList"in this&&function(b){return"classList"in b?!b.classList.toggle("x",!1)&&!b.className:!0}(document.createElement("x"));_||function(b){var k="DOMTokenList"in b&&b.DOMTokenList;(!k||document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg")&&!(document.createElementNS("http://www.w3.org/2000/svg","svg").classList instanceof DOMTokenList))&&(b.DOMTokenList=function(){var O=!0,q=function(a,te,B,de){Object.defineProperty?Object.defineProperty(a,te,{configurable:O===!1?!0:!!de,get:B}):a.__defineGetter__(te,B)};try{q({},"support")}catch{O=!1}var W=function(a,te){var B=this,de=[],ue={},De=0,Ve=0,be=function(ke){q(B,ke,function(){return Xe(),de[ke]},!1)},et=function(){if(De>=Ve)for(;Ve>>0,typeof a[te]=="object"?a[te].baseVal=de.join(" "):a[te]=de.join(" "),et())},B.remove=function(){Xe.apply(B,ke=arguments);for(var ke,Ye={},qe=0,pt=[];qe>>0,typeof a[te]=="object"?a[te].baseVal=de.join(" "):a[te]=de.join(" "),et()},B.toggle=function(ke,Ye){return Xe.apply(B,[ke]),f!==Ye?Ye?(B.add(ke),!0):(B.remove(ke),!1):ue[ke]?(B.remove(ke),!1):(B.add(ke),!0)},B};return W}()),function(){var O=document.createElement("span");"classList"in O&&(O.classList.toggle("x",!1),O.classList.contains("x")&&(O.classList.constructor.prototype.toggle=function(W){var a=arguments[1];if(a===f){var te=!this.contains(W);return this[te?"add":"remove"](W),te}return a=!!a,this[a?"add":"remove"](W),a}))}(),function(){var O=document.createElement("span");if("classList"in O&&(O.classList.add("a","b"),!O.classList.contains("b"))){var q=O.classList.constructor.prototype.add;O.classList.constructor.prototype.add=function(){for(var W=arguments,a=arguments.length,te=0;te"u"&&typeof importScripts!="function"&&function(b){b.constructor?b.Window=b.constructor:(b.Window=b.constructor=new Function("return function Window() {}")()).prototype=this}(this)}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _=function(b){if(!("Event"in b))return!1;if(typeof b.Event=="function")return!0;try{return new Event("click"),!0}catch{return!1}}(this);_||function(){var b={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1};if(typeof document>"u"||typeof window>"u")return;function k(q,W){for(var a=-1,te=q.length;++a=this.lastInputTimestamp)&&this.updateIfValueChanged()}.bind(this),1e3)};nr.prototype.handleBlur=function(){clearInterval(this.valueChecker)};nr.prototype.updateIfValueChanged=function(){this.$textarea.value!==this.lastInputValue&&(this.lastInputValue=this.$textarea.value,this.updateCountMessage())};nr.prototype.updateCountMessage=function(){this.updateVisibleCountMessage(),this.updateScreenReaderCountMessage()};nr.prototype.updateVisibleCountMessage=function(){var f=this.$textarea,_=this.$visibleCountMessage,b=this.maxLength-this.count(f.value);this.isOverThreshold()?_.classList.remove("govuk-character-count__message--disabled"):_.classList.add("govuk-character-count__message--disabled"),b<0?(f.classList.add("govuk-textarea--error"),_.classList.remove("govuk-hint"),_.classList.add("govuk-error-message")):(f.classList.remove("govuk-textarea--error"),_.classList.remove("govuk-error-message"),_.classList.add("govuk-hint")),_.innerText=this.getCountMessage()};nr.prototype.updateScreenReaderCountMessage=function(){var f=this.$screenReaderCountMessage;this.isOverThreshold()?f.removeAttribute("aria-hidden"):f.setAttribute("aria-hidden","true"),f.innerText=this.getCountMessage()};nr.prototype.count=function(f){if("maxwords"in this.config&&this.config.maxwords){var _=f.match(/\S+/g)||[];return _.length}else return f.length};nr.prototype.getCountMessage=function(){var f=this.maxLength-this.count(this.$textarea.value),_="maxwords"in this.config&&this.config.maxwords?"words":"characters";return this.formatCountMessage(f,_)};nr.prototype.formatCountMessage=function(f,_){if(f===0)return this.i18n.t(_+"AtLimit");var b=f<0?"OverLimit":"UnderLimit";return this.i18n.t(_+b,{count:Math.abs(f)})};nr.prototype.isOverThreshold=function(){if(!this.config.threshold)return!0;var f=this.$textarea,_=this.count(f.value),b=this.maxLength,k=b*this.config.threshold/100;return k<=_};function Ss(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll('input[type="checkbox"]');if(!_.length)return this;this.$module=f,this.$inputs=_}Ss.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,_=this.$inputs;Wt(_,function(b){var k=b.getAttribute("data-aria-controls");!k||!document.getElementById(k)||(b.setAttribute("aria-controls",k),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};Ss.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};Ss.prototype.syncConditionalRevealWithInputState=function(f){var _=f.getAttribute("aria-controls");if(_){var b=document.getElementById(_);if(b&&b.classList.contains("govuk-checkboxes__conditional")){var k=f.checked;f.setAttribute("aria-expanded",k.toString()),b.classList.toggle("govuk-checkboxes__conditional--hidden",!k)}}};Ss.prototype.unCheckAllInputsExcept=function(f){var _=this,b=document.querySelectorAll('input[type="checkbox"][name="'+f.name+'"]');Wt(b,function(k){var O=f.form===k.form;O&&k!==f&&(k.checked=!1,_.syncConditionalRevealWithInputState(k))})};Ss.prototype.unCheckExclusiveInputs=function(f){var _=this,b=document.querySelectorAll('input[data-behaviour="exclusive"][type="checkbox"][name="'+f.name+'"]');Wt(b,function(k){var O=f.form===k.form;O&&(k.checked=!1,_.syncConditionalRevealWithInputState(k))})};Ss.prototype.handleClick=function(f){var _=f.target;if(!(!(_ instanceof HTMLInputElement)||_.type!=="checkbox")){var b=_.getAttribute("aria-controls");if(b&&this.syncConditionalRevealWithInputState(_),!!_.checked){var k=_.getAttribute("data-behaviour")==="exclusive";k?this.unCheckAllInputsExcept(_):this.unCheckExclusiveInputs(_)}}};var fm=13,yd=32;function Na(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$summary=null,this.$content=null}Na.prototype.init=function(){if(this.$module){var f="HTMLDetailsElement"in window&&this.$module instanceof HTMLDetailsElement;f||this.polyfillDetails()}};Na.prototype.polyfillDetails=function(){var f=this.$module,_=this.$summary=f.getElementsByTagName("summary").item(0),b=this.$content=f.getElementsByTagName("div").item(0);!_||!b||(b.id||(b.id="details-content-"+om()),f.setAttribute("role","group"),_.setAttribute("role","button"),_.setAttribute("aria-controls",b.id),_.tabIndex=0,this.$module.hasAttribute("open")?_.setAttribute("aria-expanded","true"):(_.setAttribute("aria-expanded","false"),b.style.display="none"),this.polyfillHandleInputs(this.polyfillSetAttributes.bind(this)))};Na.prototype.polyfillSetAttributes=function(){return this.$module.hasAttribute("open")?(this.$module.removeAttribute("open"),this.$summary.setAttribute("aria-expanded","false"),this.$content.style.display="none"):(this.$module.setAttribute("open","open"),this.$summary.setAttribute("aria-expanded","true"),this.$content.style.display=""),!0};Na.prototype.polyfillHandleInputs=function(f){this.$summary.addEventListener("keypress",function(_){var b=_.target;(_.keyCode===fm||_.keyCode===yd)&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&(_.preventDefault(),b.click?b.click():f(_))}),this.$summary.addEventListener("keyup",function(_){var b=_.target;_.keyCode===yd&&b instanceof HTMLElement&&b.nodeName.toLowerCase()==="summary"&&_.preventDefault()}),this.$summary.addEventListener("click",f)};function Is(f,_){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=ko(b,_||{},Po(f.dataset))}Is.prototype.init=function(){if(this.$module){var f=this.$module;this.setFocus(),f.addEventListener("click",this.handleClick.bind(this))}};Is.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")}),f.focus())};Is.prototype.handleClick=function(f){var _=f.target;this.focusTarget(_)&&f.preventDefault()};Is.prototype.focusTarget=function(f){if(!(f instanceof HTMLAnchorElement))return!1;var _=this.getFragmentFromUrl(f.href);if(!_)return!1;var b=document.getElementById(_);if(!b)return!1;var k=this.getAssociatedLegendOrLabel(b);return k?(k.scrollIntoView(),b.focus({preventScroll:!0}),!0):!1};Is.prototype.getFragmentFromUrl=function(f){if(f.indexOf("#")!==-1)return f.split("#").pop()};Is.prototype.getAssociatedLegendOrLabel=function(f){var _=f.closest("fieldset");if(_){var b=_.getElementsByTagName("legend");if(b.length){var k=b[0];if(f instanceof HTMLInputElement&&(f.type==="checkbox"||f.type==="radio"))return k;var O=k.getBoundingClientRect().top,q=f.getBoundingClientRect();if(q.height&&window.innerHeight){var W=q.top+q.height;if(W-O0?this.$indicatorContainer.classList.add("govuk-exit-this-page__indicator--visible"):this.$indicatorContainer.classList.remove("govuk-exit-this-page__indicator--visible");var f=this.$indicatorContainer.querySelectorAll(".govuk-exit-this-page__indicator-light");Wt(f,function(_,b){_.classList.toggle("govuk-exit-this-page__indicator-light--on",b=3?(this.keypressCounter=0,this.keypressTimeoutId!==null&&(clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null),this.exitPage()):this.keypressCounter===1?this.$updateSpan.innerText=this.i18n.t("pressTwoMoreTimes"):this.$updateSpan.innerText=this.i18n.t("pressOneMoreTime"),this.setKeypressTimer()):this.keypressTimeoutId!==null&&this.resetKeypressTimer(),this.lastKeyWasModified=f.shiftKey};Tr.prototype.setKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=setTimeout(this.resetKeypressTimer.bind(this),this.timeoutTime)};Tr.prototype.resetKeypressTimer=function(){clearTimeout(this.keypressTimeoutId),this.keypressTimeoutId=null,this.keypressCounter=0,this.$updateSpan.innerText=this.i18n.t("timedOut"),this.timeoutMessageId=setTimeout(function(){this.$updateSpan.innerText=""}.bind(this),this.timeoutTime),this.updateIndicator()};Tr.prototype.resetPage=function(){document.body.classList.remove("govuk-exit-this-page-hide-content"),this.$overlay&&(this.$overlay.remove(),this.$overlay=null),this.$updateSpan.setAttribute("role","status"),this.$updateSpan.innerText="",this.updateIndicator(),this.keypressTimeoutId&&clearTimeout(this.keypressTimeoutId),this.timeoutMessageId&&clearTimeout(this.timeoutMessageId)};Tr.prototype.init=function(){this.buildIndicator(),this.initUpdateSpan(),this.initButtonClickHandler(),"govukFrontendExitThisPageKeypress"in document.body.dataset||(document.addEventListener("keyup",this.handleKeypress.bind(this),!0),document.body.dataset.govukFrontendExitThisPageKeypress="true"),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.resetPage.bind(this))};function lc(f){if(!(f instanceof HTMLElement))return this;this.$module=f,this.$menuButton=f.querySelector(".govuk-js-header-toggle"),this.$menu=this.$menuButton&&f.querySelector("#"+this.$menuButton.getAttribute("aria-controls")),this.menuIsOpen=!1,this.mql=null}lc.prototype.init=function(){!this.$module||!this.$menuButton||!this.$menu||("matchMedia"in window?(this.mql=window.matchMedia("(min-width: 48.0625em)"),"addEventListener"in this.mql?this.mql.addEventListener("change",this.syncState.bind(this)):this.mql.addListener(this.syncState.bind(this)),this.syncState(),this.$menuButton.addEventListener("click",this.handleMenuButtonClick.bind(this))):this.$menuButton.setAttribute("hidden",""))};lc.prototype.syncState=function(){this.mql.matches?(this.$menu.removeAttribute("hidden"),this.$menuButton.setAttribute("hidden","")):(this.$menuButton.removeAttribute("hidden"),this.$menuButton.setAttribute("aria-expanded",this.menuIsOpen.toString()),this.menuIsOpen?this.$menu.removeAttribute("hidden"):this.$menu.setAttribute("hidden",""))};lc.prototype.handleMenuButtonClick=function(){this.menuIsOpen=!this.menuIsOpen,this.syncState()};function Mu(f,_){if(!(f instanceof HTMLElement))return this;this.$module=f;var b={disableAutoFocus:!1};this.config=ko(b,_||{},Po(f.dataset))}Mu.prototype.init=function(){this.$module&&this.setFocus()};Mu.prototype.setFocus=function(){var f=this.$module;this.config.disableAutoFocus||f.getAttribute("role")==="alert"&&(f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.addEventListener("blur",function(){f.removeAttribute("tabindex")})),f.focus())};function qa(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll('input[type="radio"]');if(!_.length)return this;this.$module=f,this.$inputs=_}qa.prototype.init=function(){if(!(!this.$module||!this.$inputs)){var f=this.$module,_=this.$inputs;Wt(_,function(b){var k=b.getAttribute("data-aria-controls");!k||!document.getElementById(k)||(b.setAttribute("aria-controls",k),b.removeAttribute("data-aria-controls"))}),window.addEventListener("onpageshow"in window?"pageshow":"DOMContentLoaded",this.syncAllConditionalReveals.bind(this)),this.syncAllConditionalReveals(),f.addEventListener("click",this.handleClick.bind(this))}};qa.prototype.syncAllConditionalReveals=function(){Wt(this.$inputs,this.syncConditionalRevealWithInputState.bind(this))};qa.prototype.syncConditionalRevealWithInputState=function(f){var _=f.getAttribute("aria-controls");if(_){var b=document.getElementById(_);if(b&&b.classList.contains("govuk-radios__conditional")){var k=f.checked;f.setAttribute("aria-expanded",k.toString()),b.classList.toggle("govuk-radios__conditional--hidden",!k)}}};qa.prototype.handleClick=function(f){var _=this,b=f.target;if(!(!(b instanceof HTMLInputElement)||b.type!=="radio")){var k=document.querySelectorAll('input[type="radio"][aria-controls]'),O=b.form,q=b.name;Wt(k,function(W){var a=W.form===O,te=W.name===q;te&&a&&_.syncConditionalRevealWithInputState(W)})}};function zo(f){if(!(f instanceof HTMLAnchorElement))return this;this.$module=f,this.$linkedElement=null,this.linkedElementListener=!1}zo.prototype.init=function(){if(this.$module){var f=this.getLinkedElement();f&&(this.$linkedElement=f,this.$module.addEventListener("click",this.focusLinkedElement.bind(this)))}};zo.prototype.getLinkedElement=function(){var f=this.getFragmentFromUrl();return f?document.getElementById(f):null};zo.prototype.focusLinkedElement=function(){var f=this.$linkedElement;f.getAttribute("tabindex")||(f.setAttribute("tabindex","-1"),f.classList.add("govuk-skip-link-focused-element"),this.linkedElementListener||(this.$linkedElement.addEventListener("blur",this.removeFocusProperties.bind(this)),this.linkedElementListener=!0)),f.focus()};zo.prototype.removeFocusProperties=function(){this.$linkedElement.removeAttribute("tabindex"),this.$linkedElement.classList.remove("govuk-skip-link-focused-element")};zo.prototype.getFragmentFromUrl=function(){if(this.$module.hash)return this.$module.hash.split("#").pop()};(function(f){var _="document"in this&&"nextElementSibling"in document.documentElement;_||Object.defineProperty(Element.prototype,"nextElementSibling",{get:function(){for(var b=this.nextSibling;b&&b.nodeType!==1;)b=b.nextSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});(function(f){var _="document"in this&&"previousElementSibling"in document.documentElement;_||Object.defineProperty(Element.prototype,"previousElementSibling",{get:function(){for(var b=this.previousSibling;b&&b.nodeType!==1;)b=b.previousSibling;return b}})}).call(typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||{});function Nt(f){if(!(f instanceof HTMLElement))return this;var _=f.querySelectorAll("a.govuk-tabs__tab");if(!_.length)return this;this.$module=f,this.$tabs=_,this.keys={left:37,right:39,up:38,down:40},this.jsHiddenClass="govuk-tabs__panel--hidden",this.boundTabClick=this.onTabClick.bind(this),this.boundTabKeydown=this.onTabKeydown.bind(this),this.boundOnHashChange=this.onHashChange.bind(this),this.changingHash=!1}Nt.prototype.init=function(){!this.$module||!this.$tabs||(typeof window.matchMedia=="function"?this.setupResponsiveChecks():this.setup())};Nt.prototype.setupResponsiveChecks=function(){this.mql=window.matchMedia("(min-width: 40.0625em)"),this.mql.addListener(this.checkMode.bind(this)),this.checkMode()};Nt.prototype.checkMode=function(){this.mql.matches?this.setup():this.teardown()};Nt.prototype.setup=function(){var f=this,_=this.$module,b=this.$tabs,k=_.querySelector(".govuk-tabs__list"),O=_.querySelectorAll(".govuk-tabs__list-item");if(!(!b||!k||!O)){k.setAttribute("role","tablist"),Wt(O,function(W){W.setAttribute("role","presentation")}),Wt(b,function(W){f.setAttributes(W),W.addEventListener("click",f.boundTabClick,!0),W.addEventListener("keydown",f.boundTabKeydown,!0),f.hideTab(W)});var q=this.getTab(window.location.hash)||this.$tabs[0];q&&(this.showTab(q),window.addEventListener("hashchange",this.boundOnHashChange,!0))}};Nt.prototype.teardown=function(){var f=this,_=this.$module,b=this.$tabs,k=_.querySelector(".govuk-tabs__list"),O=_.querySelectorAll("a.govuk-tabs__list-item");!b||!k||!O||(k.removeAttribute("role"),Wt(O,function(q){q.removeAttribute("role")}),Wt(b,function(q){q.removeEventListener("click",f.boundTabClick,!0),q.removeEventListener("keydown",f.boundTabKeydown,!0),f.unsetAttributes(q)}),window.removeEventListener("hashchange",this.boundOnHashChange,!0))};Nt.prototype.onHashChange=function(){var f=window.location.hash,_=this.getTab(f);if(_){if(this.changingHash){this.changingHash=!1;return}var b=this.getCurrentTab();b&&(this.hideTab(b),this.showTab(_),_.focus())}};Nt.prototype.hideTab=function(f){this.unhighlightTab(f),this.hidePanel(f)};Nt.prototype.showTab=function(f){this.highlightTab(f),this.showPanel(f)};Nt.prototype.getTab=function(f){return this.$module.querySelector('a.govuk-tabs__tab[href="'+f+'"]')};Nt.prototype.setAttributes=function(f){var _=this.getHref(f).slice(1);f.setAttribute("id","tab_"+_),f.setAttribute("role","tab"),f.setAttribute("aria-controls",_),f.setAttribute("aria-selected","false"),f.setAttribute("tabindex","-1");var b=this.getPanel(f);b&&(b.setAttribute("role","tabpanel"),b.setAttribute("aria-labelledby",f.id),b.classList.add(this.jsHiddenClass))};Nt.prototype.unsetAttributes=function(f){f.removeAttribute("id"),f.removeAttribute("role"),f.removeAttribute("aria-controls"),f.removeAttribute("aria-selected"),f.removeAttribute("tabindex");var _=this.getPanel(f);_&&(_.removeAttribute("role"),_.removeAttribute("aria-labelledby"),_.classList.remove(this.jsHiddenClass))};Nt.prototype.onTabClick=function(f){var _=this.getCurrentTab(),b=f.currentTarget;!_||!(b instanceof HTMLAnchorElement)||(f.preventDefault(),this.hideTab(_),this.showTab(b),this.createHistoryEntry(b))};Nt.prototype.createHistoryEntry=function(f){var _=this.getPanel(f);if(_){var b=_.id;_.id="",this.changingHash=!0,window.location.hash=this.getHref(f).slice(1),_.id=b}};Nt.prototype.onTabKeydown=function(f){switch(f.keyCode){case this.keys.left:case this.keys.up:this.activatePreviousTab(),f.preventDefault();break;case this.keys.right:case this.keys.down:this.activateNextTab(),f.preventDefault();break}};Nt.prototype.activateNextTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var _=f.parentElement.nextElementSibling;if(_){var b=_.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};Nt.prototype.activatePreviousTab=function(){var f=this.getCurrentTab();if(!(!f||!f.parentElement)){var _=f.parentElement.previousElementSibling;if(_){var b=_.querySelector("a.govuk-tabs__tab");b&&(this.hideTab(f),this.showTab(b),b.focus(),this.createHistoryEntry(b))}}};Nt.prototype.getPanel=function(f){return this.$module.querySelector(this.getHref(f))};Nt.prototype.showPanel=function(f){var _=this.getPanel(f);_&&_.classList.remove(this.jsHiddenClass)};Nt.prototype.hidePanel=function(f){var _=this.getPanel(f);_&&_.classList.add(this.jsHiddenClass)};Nt.prototype.unhighlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","false"),f.parentElement.classList.remove("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","-1"))};Nt.prototype.highlightTab=function(f){f.parentElement&&(f.setAttribute("aria-selected","true"),f.parentElement.classList.add("govuk-tabs__list-item--selected"),f.setAttribute("tabindex","0"))};Nt.prototype.getCurrentTab=function(){return this.$module.querySelector(".govuk-tabs__list-item--selected a.govuk-tabs__tab")};Nt.prototype.getHref=function(f){var _=f.getAttribute("href"),b=_.slice(_.indexOf("#"),_.length);return b};function Og(f){f=typeof f<"u"?f:{};var _=f.scope instanceof HTMLElement?f.scope:document,b=_.querySelectorAll('[data-module="govuk-accordion"]');Wt(b,function(be){new Wi(be,f.accordion).init()});var k=_.querySelectorAll('[data-module="govuk-button"]');Wt(k,function(be){new ac(be,f.button).init()});var O=_.querySelectorAll('[data-module="govuk-character-count"]');Wt(O,function(be){new nr(be,f.characterCount).init()});var q=_.querySelectorAll('[data-module="govuk-checkboxes"]');Wt(q,function(be){new Ss(be).init()});var W=_.querySelectorAll('[data-module="govuk-details"]');Wt(W,function(be){new Na(be).init()});var a=_.querySelector('[data-module="govuk-error-summary"]');a&&new Is(a,f.errorSummary).init();var te=_.querySelectorAll('[data-module="govuk-exit-this-page"]');Wt(te,function(be){new Tr(be,f.exitThisPage).init()});var B=_.querySelector('[data-module="govuk-header"]');B&&new lc(B).init();var de=_.querySelectorAll('[data-module="govuk-notification-banner"]');Wt(de,function(be){new Mu(be,f.notificationBanner).init()});var ue=_.querySelectorAll('[data-module="govuk-radios"]');Wt(ue,function(be){new qa(be).init()});var De=_.querySelector('[data-module="govuk-skip-link"]');De&&new zo(De).init();var Ve=_.querySelectorAll('[data-module="govuk-tabs"]');Wt(Ve,function(be){new Nt(be).init()})}var gm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function _m(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}function Ug(f){if(f.__esModule)return f;var _=f.default;if(typeof _=="function"){var b=function k(){if(this instanceof k){var O=[null];O.push.apply(O,arguments);var q=Function.bind.apply(_,O);return new q}return _.apply(this,arguments)};b.prototype=_.prototype}else b={};return Object.defineProperty(b,"__esModule",{value:!0}),Object.keys(f).forEach(function(k){var O=Object.getOwnPropertyDescriptor(f,k);Object.defineProperty(b,k,O.get?O:{enumerable:!0,get:function(){return f[k]}})}),b}var Od={exports:{}};(function(f,_){(function(b,k){f.exports=k()})(gm,function(){var b,k,O;function q(a,te){if(!b)b=te;else if(!k)k=te;else{var B="var sharedChunk = {}; ("+b+")(sharedChunk); ("+k+")(sharedChunk);",de={};b(de),O=te(de),typeof window<"u"&&(O.workerUrl=window.URL.createObjectURL(new Blob([B],{type:"text/javascript"})))}}q(["exports"],function(a){function te(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var B=de;function de(i,e){this.x=i,this.y=e}de.prototype={clone:function(){return new de(this.x,this.y)},add:function(i){return this.clone()._add(i)},sub:function(i){return this.clone()._sub(i)},multByPoint:function(i){return this.clone()._multByPoint(i)},divByPoint:function(i){return this.clone()._divByPoint(i)},mult:function(i){return this.clone()._mult(i)},div:function(i){return this.clone()._div(i)},rotate:function(i){return this.clone()._rotate(i)},rotateAround:function(i,e){return this.clone()._rotateAround(i,e)},matMult:function(i){return this.clone()._matMult(i)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(i){return this.x===i.x&&this.y===i.y},dist:function(i){return Math.sqrt(this.distSqr(i))},distSqr:function(i){var e=i.x-this.x,r=i.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(i){return Math.atan2(this.y-i.y,this.x-i.x)},angleWith:function(i){return this.angleWithSep(i.x,i.y)},angleWithSep:function(i,e){return Math.atan2(this.x*e-this.y*i,this.x*i+this.y*e)},_matMult:function(i){var e=i[2]*this.x+i[3]*this.y;return this.x=i[0]*this.x+i[1]*this.y,this.y=e,this},_add:function(i){return this.x+=i.x,this.y+=i.y,this},_sub:function(i){return this.x-=i.x,this.y-=i.y,this},_mult:function(i){return this.x*=i,this.y*=i,this},_div:function(i){return this.x/=i,this.y/=i,this},_multByPoint:function(i){return this.x*=i.x,this.y*=i.y,this},_divByPoint:function(i){return this.x/=i.x,this.y/=i.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var i=this.y;return this.y=this.x,this.x=-i,this},_rotate:function(i){var e=Math.cos(i),r=Math.sin(i),s=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=s,this},_rotateAround:function(i,e){var r=Math.cos(i),s=Math.sin(i),c=e.y+s*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-s*(this.y-e.y),this.y=c,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},de.convert=function(i){return i instanceof de?i:Array.isArray(i)?new de(i[0],i[1]):i};var ue=te(B),De=Ve;function Ve(i,e,r,s){this.cx=3*i,this.bx=3*(r-i)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(s-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=i,this.p1y=e,this.p2x=r,this.p2y=s}Ve.prototype={sampleCurveX:function(i){return((this.ax*i+this.bx)*i+this.cx)*i},sampleCurveY:function(i){return((this.ay*i+this.by)*i+this.cy)*i},sampleCurveDerivativeX:function(i){return(3*this.ax*i+2*this.bx)*i+this.cx},solveCurveX:function(i,e){if(e===void 0&&(e=1e-6),i<0)return 0;if(i>1)return 1;for(var r=i,s=0;s<8;s++){var c=this.sampleCurveX(r)-i;if(Math.abs(c)c?d=r:m=r,r=.5*(m-d)+d;return r},solve:function(i,e){return this.sampleCurveY(this.solveCurveX(i,e))}};var be=te(De);function et(i,e,r,s){const c=new be(i,e,r,s);return function(h){return c.solve(h)}}const Xe=et(.25,.1,.25,1);function ke(i,e,r){return Math.min(r,Math.max(e,i))}function Ye(i,e,r){const s=r-e,c=((i-e)%s+s)%s+e;return c===e?r:c}function qe(i,...e){for(const r of e)for(const s in r)i[s]=r[s];return i}let pt=1;function Pt(i,e){i.forEach(r=>{e[r]&&(e[r]=e[r].bind(e))})}function ri(i,e,r){const s={};for(const c in i)s[c]=e.call(r||this,i[c],c,i);return s}function At(i,e,r){const s={};for(const c in i)e.call(r||this,i[c],c,i)&&(s[c]=i[c]);return s}function Ct(i){return Array.isArray(i)?i.map(Ct):typeof i=="object"&&i?ri(i,Ct):i}const qt={};function Dt(i){qt[i]||(typeof console<"u"&&console.warn(i),qt[i]=!0)}function ht(i,e,r){return(r.y-i.y)*(e.x-i.x)>(e.y-i.y)*(r.x-i.x)}function Sr(i){let e=0;for(let r,s,c=0,h=i.length,d=h-1;ccancelAnimationFrame(e)}},getImageData(i,e=0){return this.getImageCanvasContext(i).getImageData(-e,-e,i.width+2*e,i.height+2*e)},getImageCanvasContext(i){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=i.width,e.height=i.height,r.drawImage(i,0,0,i.width,i.height),r},resolveURL:i=>(Sn||(Sn=document.createElement("a")),Sn.href=i,Sn.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(on==null&&(on=matchMedia("(prefers-reduced-motion: reduce)")),on.matches)}},Kn={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};class jr extends Error{constructor(e,r,s,c){super(`AJAXError: ${r} (${e}): ${s}`),this.status=e,this.statusText=r,this.url=s,this.body=c}}const Si=_i()?()=>self.worker&&self.worker.referrer:()=>(window.location.protocol==="blob:"?window.parent:window).location.href,Ki=i=>Kn.REGISTERED_PROTOCOLS[i.substring(0,i.indexOf("://"))];function pi(i,e){const r=new AbortController,s=new Request(i.url,{method:i.method||"GET",body:i.body,credentials:i.credentials,headers:i.headers,referrer:Si(),signal:r.signal});let c=!1,h=!1;return i.type==="json"&&s.headers.set("Accept","application/json"),h||fetch(s).then(d=>d.ok?(m=>{(i.type==="arrayBuffer"||i.type==="image"?m.arrayBuffer():i.type==="json"?m.json():m.text()).then(y=>{h||(c=!0,e(null,y,m.headers.get("Cache-Control"),m.headers.get("Expires")))}).catch(y=>{h||e(new Error(y.message))})})(d):d.blob().then(m=>e(new jr(d.status,d.statusText,i.url,m)))).catch(d=>{d.code!==20&&e(new Error(d.message))}),{cancel:()=>{h=!0,c||r.abort()}}}const An=function(i,e){if(/:\/\//.test(i.url)&&!/^https?:|^file:/.test(i.url)){if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e);if(!_i())return(Ki(i.url)||pi)(i,e)}if(!(/^file:/.test(r=i.url)||/^file:/.test(Si())&&!/^\w+:/.test(r))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return pi(i,e);if(_i()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",i,e,void 0,!0)}var r;return function(s,c){const h=new XMLHttpRequest;h.open(s.method||"GET",s.url,!0),s.type!=="arrayBuffer"&&s.type!=="image"||(h.responseType="arraybuffer");for(const d in s.headers)h.setRequestHeader(d,s.headers[d]);return s.type==="json"&&(h.responseType="text",h.setRequestHeader("Accept","application/json")),h.withCredentials=s.credentials==="include",h.onerror=()=>{c(new Error(h.statusText))},h.onload=()=>{if((h.status>=200&&h.status<300||h.status===0)&&h.response!==null){let d=h.response;if(s.type==="json")try{d=JSON.parse(h.response)}catch(m){return c(m)}c(null,d,h.getResponseHeader("Cache-Control"),h.getResponseHeader("Expires"))}else{const d=new Blob([h.response],{type:h.getResponseHeader("Content-Type")});c(new jr(h.status,h.statusText,s.url,d))}},h.send(s.body),{cancel:()=>h.abort()}}(i,e)},Cn=function(i,e){return An(qe(i,{type:"arrayBuffer"}),e)};function an(i){if(!i||i.indexOf("://")<=0||i.indexOf("data:image/")===0||i.indexOf("blob:")===0)return!0;const e=new URL(i),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function Gr(i,e,r){r[i]&&r[i].indexOf(e)!==-1||(r[i]=r[i]||[],r[i].push(e))}function Cr(i,e,r){if(r&&r[i]){const s=r[i].indexOf(e);s!==-1&&r[i].splice(s,1)}}class Mr{constructor(e,r={}){qe(this,r),this.type=e}}class Yi extends Mr{constructor(e,r={}){super("error",qe({error:e},r))}}class Mn{on(e,r){return this._listeners=this._listeners||{},Gr(e,r,this._listeners),this}off(e,r){return Cr(e,r,this._listeners),Cr(e,r,this._oneTimeListeners),this}once(e,r){return r?(this._oneTimeListeners=this._oneTimeListeners||{},Gr(e,r,this._oneTimeListeners),this):new Promise(s=>this.once(e,s))}fire(e,r){typeof e=="string"&&(e=new Mr(e,r||{}));const s=e.type;if(this.listens(s)){e.target=this;const c=this._listeners&&this._listeners[s]?this._listeners[s].slice():[];for(const m of c)m.call(this,e);const h=this._oneTimeListeners&&this._oneTimeListeners[s]?this._oneTimeListeners[s].slice():[];for(const m of h)Cr(s,m,this._oneTimeListeners),m.call(this,e);const d=this._eventedParent;d&&(qe(e,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),d.fire(e))}else e instanceof Yi&&console.error(e.error);return this}listens(e){return this._listeners&&this._listeners[e]&&this._listeners[e].length>0||this._oneTimeListeners&&this._oneTimeListeners[e]&&this._oneTimeListeners[e].length>0||this._eventedParent&&this._eventedParent.listens(e)}setEventedParent(e,r){return this._eventedParent=e,this._eventedParentData=r,this}}var he={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const Zr=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Yn(i,e){const r={};for(const s in i)s!=="ref"&&(r[s]=i[s]);return Zr.forEach(s=>{s in e&&(r[s]=e[s])}),r}function Tt(i,e){if(Array.isArray(i)){if(!Array.isArray(e)||i.length!==e.length)return!1;for(let r=0;r`:i.itemType.kind==="value"?"array":`array<${e}>`}return i.kind}const Qn=[Hr,Ee,ot,nt,Pi,Pr,ni,fi(it),sr,zr];function fr(i,e){if(e.kind==="error")return null;if(i.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!fr(i.itemType,e.itemType))&&(typeof i.N!="number"||i.N===e.N))return null}else{if(i.kind===e.kind)return null;if(i.kind==="value"){for(const r of Qn)if(!fr(r,e))return null}}return`Expected ${Mt(i)} but found ${Mt(e)} instead.`}function j(i,e){return e.some(r=>r.kind===i.kind)}function C(i,e){return e.some(r=>r==="null"?i===null:r==="array"?Array.isArray(i):r==="object"?i&&!Array.isArray(i)&&typeof i=="object":r===typeof i)}function P(i,e){return i.kind==="array"&&e.kind==="array"?i.itemType.kind===e.itemType.kind&&typeof i.N=="number":i.kind===e.kind}const R=.96422,H=.82521,X=4/29,ie=6/29,J=3*ie*ie,K=ie*ie*ie,ne=Math.PI/180,fe=180/Math.PI;function ge(i){return(i%=360)<0&&(i+=360),i}function me([i,e,r,s]){let c,h;const d=tt((.2225045*(i=He(i))+.7168786*(e=He(e))+.0606169*(r=He(r)))/1);i===e&&e===r?c=h=d:(c=tt((.4360747*i+.3850649*e+.1430804*r)/R),h=tt((.0139322*i+.0971045*e+.7141733*r)/H));const m=116*d-16;return[m<0?0:m,500*(c-d),200*(d-h),s]}function He(i){return i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function tt(i){return i>K?Math.pow(i,1/3):i/J+X}function Oe([i,e,r,s]){let c=(i+16)/116,h=isNaN(e)?c:c+e/500,d=isNaN(r)?c:c-r/200;return c=1*Qe(c),h=R*Qe(h),d=H*Qe(d),[je(3.1338561*h-1.6168667*c-.4906146*d),je(-.9787684*h+1.9161415*c+.033454*d),je(.0719453*h-.2289914*c+1.4052427*d),s]}function je(i){return(i=i<=.00304?12.92*i:1.055*Math.pow(i,1/2.4)-.055)<0?0:i>1?1:i}function Qe(i){return i>ie?i*i*i:J*(i-X)}function dt(i){return parseInt(i.padEnd(2,i),16)/255}function at(i,e){return mt(e?i/100:i,0,1)}function mt(i,e,r){return Math.min(Math.max(e,i),r)}function St(i){return!i.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Je{constructor(e,r,s,c=1,h=!0){this.r=e,this.g=r,this.b=s,this.a=c,h||(this.r*=c,this.g*=c,this.b*=c,c||this.overwriteGetter("rgb",[e,r,s,c]))}static parse(e){if(e instanceof Je)return e;if(typeof e!="string")return;const r=function(s){if((s=s.toLowerCase())==="transparent")return[0,0,0,0];const c=Yt[s];if(c){const[d,m,y]=c;return[d/255,m/255,y/255,1]}if(s.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(s)){const d=s.length<6?1:2;let m=1;return[dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+=d)),dt(s.slice(m,m+d)||"ff")]}if(s.startsWith("rgb")){const d=s.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(d){const[m,y,E,T,A,M,z,D,N,V,ee,re]=d,Y=[T||" ",z||" ",V].join("");if(Y===" "||Y===" /"||Y===",,"||Y===",,,"){const oe=[E,M,N].join(""),le=oe==="%%%"?100:oe===""?255:0;if(le){const pe=[mt(+y/le,0,1),mt(+A/le,0,1),mt(+D/le,0,1),ee?at(+ee,re):1];if(St(pe))return pe}}return}}const h=s.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(h){const[d,m,y,E,T,A,M,z,D]=h,N=[y||" ",T||" ",M].join("");if(N===" "||N===" /"||N===",,"||N===",,,"){const V=[+m,mt(+E,0,100),mt(+A,0,100),z?at(+z,D):1];if(St(V))return function([ee,re,Y,oe]){function le(pe){const Re=(pe+ee/30)%12,Ue=re*Math.min(Y,1-Y);return Y-Ue*Math.max(-1,Math.min(Re-3,9-Re,1))}return ee=ge(ee),re/=100,Y/=100,[le(0),le(8),le(4),oe]}(V)}}}(e);return r?new Je(...r,!1):void 0}get rgb(){const{r:e,g:r,b:s,a:c}=this,h=c||1/0;return this.overwriteGetter("rgb",[e/h,r/h,s/h,c])}get hcl(){return this.overwriteGetter("hcl",function(e){const[r,s,c,h]=me(e),d=Math.sqrt(s*s+c*c);return[Math.round(1e4*d)?ge(Math.atan2(c,s)*fe):NaN,d,r,h]}(this.rgb))}get lab(){return this.overwriteGetter("lab",me(this.rgb))}overwriteGetter(e,r){return Object.defineProperty(this,e,{value:r}),r}toString(){const[e,r,s,c]=this.rgb;return`rgba(${[e,r,s].map(h=>Math.round(255*h)).join(",")},${c})`}}Je.black=new Je(0,0,0,1),Je.white=new Je(1,1,1,1),Je.transparent=new Je(0,0,0,0),Je.red=new Je(1,0,0,1);class Ot{constructor(e,r,s){this.sensitivity=e?r?"variant":"case":r?"accent":"base",this.locale=s,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,r){return this.collator.compare(e,r)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Xr{constructor(e,r,s,c,h){this.text=e,this.image=r,this.scale=s,this.fontStack=c,this.textColor=h}}class mi{constructor(e){this.sections=e}static fromString(e){return new mi([new Xr(e,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof mi?e:mi.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Oi{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Oi)return e;if(typeof e=="number")return new Oi([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const r of e)if(typeof r!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]]}return new Oi(e)}}toString(){return JSON.stringify(this.values)}}class Ji{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Ji({name:e,available:!1}):null}}function zn(i,e,r,s){return typeof i=="number"&&i>=0&&i<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof r=="number"&&r>=0&&r<=255?s===void 0||typeof s=="number"&&s>=0&&s<=1?null:`Invalid rgba value [${[i,e,r,s].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof s=="number"?[i,e,r,s]:[i,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Cs(i){if(i===null||typeof i=="string"||typeof i=="boolean"||typeof i=="number"||i instanceof Je||i instanceof Ot||i instanceof mi||i instanceof Oi||i instanceof Ji)return!0;if(Array.isArray(i)){for(const e of i)if(!Cs(e))return!1;return!0}if(typeof i=="object"){for(const e in i)if(!Cs(i[e]))return!1;return!0}return!1}function Jt(i){if(i===null)return Hr;if(typeof i=="string")return ot;if(typeof i=="boolean")return nt;if(typeof i=="number")return Ee;if(i instanceof Je)return Pi;if(i instanceof Ot)return kr;if(i instanceof mi)return Pr;if(i instanceof Oi)return sr;if(i instanceof Ji)return zr;if(Array.isArray(i)){const e=i.length;let r;for(const s of i){const c=Jt(s);if(r){if(r===c)continue;r=it;break}r=c}return fi(r||it,e)}return ni}function es(i){const e=typeof i;return i===null?"":e==="string"||e==="number"||e==="boolean"?String(i):i instanceof Je||i instanceof mi||i instanceof Oi||i instanceof Ji?i.toString():JSON.stringify(i)}class Wr{constructor(e,r){this.type=e,this.value=r}static parse(e,r){if(e.length!==2)return r.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Cs(e[1]))return r.error("invalid value");const s=e[1];let c=Jt(s);const h=r.expectedType;return c.kind!=="array"||c.N!==0||!h||h.kind!=="array"||typeof h.N=="number"&&h.N!==0||(c=h),new Wr(c,s)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class jt{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}}const Ms={string:ot,number:Ee,boolean:nt,object:ni};class or{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");let s,c=1;const h=e[0];if(h==="array"){let m,y;if(e.length>2){const E=e[1];if(typeof E!="string"||!(E in Ms)||E==="object")return r.error('The item type argument of "array" must be one of string, number, boolean',1);m=Ms[E],c++}else m=it;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return r.error('The length argument to "array" must be a positive integer literal',2);y=e[2],c++}s=fi(m,y)}else{if(!Ms[h])throw new Error(`Types doesn't contain name = ${h}`);s=Ms[h]}const d=[];for(;ce.outputDefined())}}const ja={"to-boolean":nt,"to-color":Pi,"to-number":Ee,"to-string":ot};class gi{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[0];if(!ja[s])throw new Error(`Can't parse ${s} as it is not part of the known types`);if((s==="to-boolean"||s==="to-string")&&e.length!==2)return r.error("Expected one argument.");const c=ja[s],h=[];for(let d=1;d4?`Invalid rbga value ${JSON.stringify(r)}: expected an array containing either three or four numeric values.`:zn(r[0],r[1],r[2],r[3]),!s))return new Je(r[0]/255,r[1]/255,r[2]/255,r[3])}throw new jt(s||`Could not parse color from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="padding"){let r;for(const s of this.args){r=s.evaluate(e);const c=Oi.parse(r);if(c)return c}throw new jt(`Could not parse padding from value '${typeof r=="string"?r:JSON.stringify(r)}'`)}if(this.type.kind==="number"){let r=null;for(const s of this.args){if(r=s.evaluate(e),r===null)return 0;const c=Number(r);if(!isNaN(c))return c}throw new jt(`Could not convert ${JSON.stringify(r)} to number.`)}return this.type.kind==="formatted"?mi.fromString(es(this.args[0].evaluate(e))):this.type.kind==="resolvedImage"?Ji.fromString(es(this.args[0].evaluate(e))):es(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const Do=["Unknown","Point","LineString","Polygon"];class ks{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Do[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let r=this._parseColorCache[e];return r||(r=this._parseColorCache[e]=Je.parse(e)),r}}class Kr{constructor(e,r,s=[],c,h=new Pn,d=[]){this.registry=e,this.path=s,this.key=s.map(m=>`[${m}]`).join(""),this.scope=h,this.errors=d,this.expectedType=c,this._isConstant=r}parse(e,r,s,c,h={}){return r?this.concat(r,s,c)._parse(e,h):this._parse(e,h)}_parse(e,r){function s(c,h,d){return d==="assert"?new or(h,[c]):d==="coerce"?new gi(h,[c]):c}if(e!==null&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"||(e=["literal",e]),Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const c=e[0];if(typeof c!="string")return this.error(`Expression name must be a string, but found ${typeof c} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const h=this.registry[c];if(h){let d=h.parse(e,this);if(!d)return null;if(this.expectedType){const m=this.expectedType,y=d.type;if(m.kind!=="string"&&m.kind!=="number"&&m.kind!=="boolean"&&m.kind!=="object"&&m.kind!=="array"||y.kind!=="value")if(m.kind!=="color"&&m.kind!=="formatted"&&m.kind!=="resolvedImage"||y.kind!=="value"&&y.kind!=="string")if(m.kind!=="padding"||y.kind!=="value"&&y.kind!=="number"&&y.kind!=="array"){if(this.checkSubtype(m,y))return null}else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"coerce");else d=s(d,m,r.typeAnnotation||"assert")}if(!(d instanceof Wr)&&d.type.kind!=="resolvedImage"&&this._isConstant(d)){const m=new ks;try{d=new Wr(d.type,d.evaluate(m))}catch(y){return this.error(y.message),null}}return d}return this.error(`Unknown expression "${c}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(e===void 0?"'undefined' value invalid. Use null instead.":typeof e=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,r,s){const c=typeof e=="number"?this.path.concat(e):this.path,h=s?this.scope.concat(s):this.scope;return new Kr(this.registry,this._isConstant,c,r||null,h,this.errors)}error(e,...r){const s=`${this.key}${r.map(c=>`[${c}]`).join("")}`;this.errors.push(new yi(s,e))}checkSubtype(e,r){const s=fr(e,r);return s&&this.error(s),s}}class xt{constructor(e,r,s){this.type=kr,this.locale=s,this.caseSensitive=e,this.diacriticSensitive=r}static parse(e,r){if(e.length!==2)return r.error("Expected one argument.");const s=e[1];if(typeof s!="object"||Array.isArray(s))return r.error("Collator options argument must be an object.");const c=r.parse(s["case-sensitive"]!==void 0&&s["case-sensitive"],1,nt);if(!c)return null;const h=r.parse(s["diacritic-sensitive"]!==void 0&&s["diacritic-sensitive"],1,nt);if(!h)return null;let d=null;return s.locale&&(d=r.parse(s.locale,1,ot),!d)?null:new xt(c,h,d)}evaluate(e){return new Ot(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}const Yr=8192;function ts(i,e){i[0]=Math.min(i[0],e[0]),i[1]=Math.min(i[1],e[1]),i[2]=Math.max(i[2],e[0]),i[3]=Math.max(i[3],e[1])}function Ps(i,e){return!(i[0]<=e[0]||i[2]>=e[2]||i[1]<=e[1]||i[3]>=e[3])}function Ga(i,e){const r=(180+i[0])/360,s=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i[1]*Math.PI/360)))/360,c=Math.pow(2,e.z);return[Math.round(r*c*Yr),Math.round(s*c*Yr)]}function Za(i,e,r){const s=i[0]-e[0],c=i[1]-e[1],h=i[0]-r[0],d=i[1]-r[1];return s*d-h*c==0&&s*h<=0&&c*d<=0}function Bo(i,e){let r=!1;for(let d=0,m=e.length;d(s=i)[1]!=(h=y[E+1])[1]>s[1]&&s[0]<(h[0]-c[0])*(s[1]-c[1])/(h[1]-c[1])+c[0]&&(r=!r)}}var s,c,h;return r}function Ha(i,e){for(let r=0;r0&&m<0||d<0&&m>0}function hc(i,e,r){for(const E of r)for(let T=0;Tr[2]){const c=.5*s;let h=i[0]-r[0]>c?-s:r[0]-i[0]>c?s:0;h===0&&(h=i[0]-r[2]>c?-s:r[2]-i[0]>c?s:0),i[0]+=h}ts(e,i)}function Wa(i,e,r,s){const c=Math.pow(2,s.z)*Yr,h=[s.x*Yr,s.y*Yr],d=[];for(const m of i)for(const y of m){const E=[y.x+h[0],y.y+h[1]];Uo(E,e,r,c),d.push(E)}return d}function Ka(i,e,r,s){const c=Math.pow(2,s.z)*Yr,h=[s.x*Yr,s.y*Yr],d=[];for(const y of i){const E=[];for(const T of y){const A=[T.x+h[0],T.y+h[1]];ts(e,A),E.push(A)}d.push(E)}if(e[2]-e[0]<=c/2){(m=e)[0]=m[1]=1/0,m[2]=m[3]=-1/0;for(const y of d)for(const E of y)Uo(E,e,r,c)}var m;return d}class Lr{constructor(e,r){this.type=nt,this.geojson=e,this.geometries=r}static parse(e,r){if(e.length!==2)return r.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Cs(e[1])){const s=e[1];if(s.type==="FeatureCollection")for(let c=0;c!Array.isArray(E)||E.length===e.length-1);let y=null;for(const[E,T]of m){y=new Kr(r.registry,Ls,r.path,null,r.scope);const A=[];let M=!1;for(let z=1;z{return M=A,Array.isArray(M)?`(${M.map(Mt).join(", ")})`:`(${Mt(M.type)}...)`;var M}).join(" | "),T=[];for(let A=1;A{r=e?r&&Ls(s):r&&s instanceof Wr}),!!r&&is(i)&&Ds(i,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function is(i){if(i instanceof Qi&&(i.name==="get"&&i.args.length===1||i.name==="feature-state"||i.name==="has"&&i.args.length===1||i.name==="properties"||i.name==="geometry-type"||i.name==="id"||/^filter-/.test(i.name))||i instanceof Lr)return!1;let e=!0;return i.eachChild(r=>{e&&!is(r)&&(e=!1)}),e}function Ln(i){if(i instanceof Qi&&i.name==="feature-state")return!1;let e=!0;return i.eachChild(r=>{e&&!Ln(r)&&(e=!1)}),e}function Ds(i,e){if(i instanceof Qi&&e.indexOf(i.name)>=0)return!1;let r=!0;return i.eachChild(s=>{r&&!Ds(s,e)&&(r=!1)}),r}function Bs(i,e){const r=i.length-1;let s,c,h=0,d=r,m=0;for(;h<=d;)if(m=Math.floor((h+d)/2),s=i[m],c=i[m+1],s<=e){if(m===r||ee))throw new jt("Input is not a number.");d=m-1}return 0}class Dn{constructor(e,r,s){this.type=e,this.input=r,this.labels=[],this.outputs=[];for(const[c,h]of s)this.labels.push(c),this.outputs.push(h)}static parse(e,r){if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=[];let h=null;r.expectedType&&r.expectedType.kind!=="value"&&(h=r.expectedType);for(let d=1;d=m)return r.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',E);const A=r.parse(y,T,h);if(!A)return null;h=h||A.type,c.push([m,A])}return new Dn(h,s,c)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;return c>=r[h-1]?s[h-1].evaluate(e):s[Bs(r,c)].evaluate(e)}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Bn(i,e,r){return i+r*(e-i)}function Rs(i,e,r){return i.map((s,c)=>Bn(s,e[c],r))}const Ui={number:Bn,color:function(i,e,r,s="rgb"){switch(s){case"rgb":{const[c,h,d,m]=Rs(i.rgb,e.rgb,r);return new Je(c,h,d,m,!1)}case"hcl":{const[c,h,d,m]=i.hcl,[y,E,T,A]=e.hcl;let M,z;if(isNaN(c)||isNaN(y))isNaN(c)?isNaN(y)?M=NaN:(M=y,d!==1&&d!==0||(z=E)):(M=c,T!==1&&T!==0||(z=h));else{let re=y-c;y>c&&re>180?re-=360:y180&&(re+=360),M=c+r*re}const[D,N,V,ee]=function([re,Y,oe,le]){return re=isNaN(re)?0:re*ne,Oe([oe,Math.cos(re)*Y,Math.sin(re)*Y,le])}([M,z??Bn(h,E,r),Bn(d,T,r),Bn(m,A,r)]);return new Je(D,N,V,ee,!1)}case"lab":{const[c,h,d,m]=Oe(Rs(i.lab,e.lab,r));return new Je(c,h,d,m,!1)}}},array:Rs,padding:function(i,e,r){return new Oi(Rs(i.values,e.values,r))}};class Vi{constructor(e,r,s,c,h){this.type=e,this.operator=r,this.interpolation=s,this.input=c,this.labels=[],this.outputs=[];for(const[d,m]of h)this.labels.push(d),this.outputs.push(m)}static interpolationFactor(e,r,s,c){let h=0;if(e.name==="exponential")h=Vo(r,e.base,s,c);else if(e.name==="linear")h=Vo(r,1,s,c);else if(e.name==="cubic-bezier"){const d=e.controlPoints;h=new be(d[0],d[1],d[2],d[3]).solve(Vo(r,1,s,c))}return h}static parse(e,r){let[s,c,h,...d]=e;if(!Array.isArray(c)||c.length===0)return r.error("Expected an interpolation type expression.",1);if(c[0]==="linear")c={name:"linear"};else if(c[0]==="exponential"){const E=c[1];if(typeof E!="number")return r.error("Exponential interpolation requires a numeric base.",1,1);c={name:"exponential",base:E}}else{if(c[0]!=="cubic-bezier")return r.error(`Unknown interpolation type ${String(c[0])}`,1,0);{const E=c.slice(1);if(E.length!==4||E.some(T=>typeof T!="number"||T<0||T>1))return r.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);c={name:"cubic-bezier",controlPoints:E}}}if(e.length-1<4)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return r.error("Expected an even number of arguments.");if(h=r.parse(h,2,Ee),!h)return null;const m=[];let y=null;s==="interpolate-hcl"||s==="interpolate-lab"?y=Pi:r.expectedType&&r.expectedType.kind!=="value"&&(y=r.expectedType);for(let E=0;E=T)return r.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',M);const D=r.parse(A,z,y);if(!D)return null;y=y||D.type,m.push([T,D])}return P(y,Ee)||P(y,Pi)||P(y,sr)||P(y,fi(Ee))?new Vi(y,s,c,h,m):r.error(`Type ${Mt(y)} is not interpolatable.`)}evaluate(e){const r=this.labels,s=this.outputs;if(r.length===1)return s[0].evaluate(e);const c=this.input.evaluate(e);if(c<=r[0])return s[0].evaluate(e);const h=r.length;if(c>=r[h-1])return s[h-1].evaluate(e);const d=Bs(r,c),m=Vi.interpolationFactor(this.interpolation,c,r[d],r[d+1]),y=s[d].evaluate(e),E=s[d+1].evaluate(e);switch(this.operator){case"interpolate":return Ui[this.type.kind](y,E,m);case"interpolate-hcl":return Ui.color(y,E,m,"hcl");case"interpolate-lab":return Ui.color(y,E,m,"lab")}}eachChild(e){e(this.input);for(const r of this.outputs)e(r)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function Vo(i,e,r,s){const c=s-r,h=i-r;return c===0?0:e===1?h/c:(Math.pow(e,h)-1)/(Math.pow(e,c)-1)}class Fs{constructor(e,r){this.type=e,this.args=r}static parse(e,r){if(e.length<2)return r.error("Expectected at least one argument.");let s=null;const c=r.expectedType;c&&c.kind!=="value"&&(s=c);const h=[];for(const m of e.slice(1)){const y=r.parse(m,1+h.length,s,void 0,{typeAnnotation:"omit"});if(!y)return null;s=s||y.type,h.push(y)}if(!s)throw new Error("No output type");const d=c&&h.some(m=>fr(c,m.type));return new Fs(d?it:s,h)}evaluate(e){let r,s=null,c=0;for(const h of this.args)if(c++,s=h.evaluate(e),s&&s instanceof Ji&&!s.available&&(r||(r=s.name),s=null,c===this.args.length&&(s=r)),s!==null)break;return s}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}class Os{constructor(e,r){this.type=r.type,this.bindings=[].concat(e),this.result=r}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const r of this.bindings)e(r[1]);e(this.result)}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const s=[];for(let h=1;h=s.length)throw new jt(`Array index out of bounds: ${r} > ${s.length-1}.`);if(r!==Math.floor(r))throw new jt(`Array index must be an integer, but found ${r} instead.`);return s[r]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class rs{constructor(e,r){this.type=nt,this.needle=e,this.haystack=r}static parse(e,r){if(e.length!==3)return r.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);return s&&c?j(s.type,[nt,ot,Ee,Hr,it])?new rs(s,c):r.error(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(s.type)} instead`):null}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!s)return!1;if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${Mt(Jt(s))} instead.`);return s.indexOf(r)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class hn{constructor(e,r,s){this.type=Ee,this.needle=e,this.haystack=r,this.fromIndex=s}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,it);if(!s||!c)return null;if(!j(s.type,[nt,ot,Ee,Hr,it]))return r.error(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new hn(s,c,h):null}return new hn(s,c)}evaluate(e){const r=this.needle.evaluate(e),s=this.haystack.evaluate(e);if(!C(r,["boolean","string","number","null"]))throw new jt(`Expected first argument to be of type boolean, string, number or null, but found ${Mt(Jt(r))} instead.`);if(!C(s,["string","array"]))throw new jt(`Expected second argument to be of type array or string, but found ${Mt(Jt(s))} instead.`);if(this.fromIndex){const c=this.fromIndex.evaluate(e);return s.indexOf(r,c)}return s.indexOf(r)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class gt{constructor(e,r,s,c,h,d){this.inputType=e,this.type=r,this.input=s,this.cases=c,this.outputs=h,this.otherwise=d}static parse(e,r){if(e.length<5)return r.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return r.error("Expected an even number of arguments.");let s,c;r.expectedType&&r.expectedType.kind!=="value"&&(c=r.expectedType);const h={},d=[];for(let E=2;ENumber.MAX_SAFE_INTEGER)return M.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof D=="number"&&Math.floor(D)!==D)return M.error("Numeric branch labels must be integer values.");if(s){if(M.checkSubtype(s,Jt(D)))return null}else s=Jt(D);if(h[String(D)]!==void 0)return M.error("Branch labels must be unique.");h[String(D)]=d.length}const z=r.parse(A,E,c);if(!z)return null;c=c||z.type,d.push(z)}const m=r.parse(e[1],1,it);if(!m)return null;const y=r.parse(e[e.length-1],e.length-1,c);return y?m.type.kind!=="value"&&r.concat(1).checkSubtype(s,m.type)?null:new gt(s,c,m,h,d,y):null}evaluate(e){const r=this.input.evaluate(e);return(Jt(r)===this.inputType&&this.outputs[this.cases[r]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}}class No{constructor(e,r,s){this.type=e,this.branches=r,this.otherwise=s}static parse(e,r){if(e.length<4)return r.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return r.error("Expected an odd number of arguments.");let s;r.expectedType&&r.expectedType.kind!=="value"&&(s=r.expectedType);const c=[];for(let d=1;dr.outputDefined())&&this.otherwise.outputDefined()}}class Us{constructor(e,r,s,c){this.type=e,this.input=r,this.beginIndex=s,this.endIndex=c}static parse(e,r){if(e.length<=2||e.length>=5)return r.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const s=r.parse(e[1],1,it),c=r.parse(e[2],2,Ee);if(!s||!c)return null;if(!j(s.type,[fi(it),ot,it]))return r.error(`Expected first argument to be of type array or string, but found ${Mt(s.type)} instead`);if(e.length===4){const h=r.parse(e[3],3,Ee);return h?new Us(s.type,s,c,h):null}return new Us(s.type,s,c)}evaluate(e){const r=this.input.evaluate(e),s=this.beginIndex.evaluate(e);if(!C(r,["string","array"]))throw new jt(`Expected first argument to be of type array or string, but found ${Mt(Jt(r))} instead.`);if(this.endIndex){const c=this.endIndex.evaluate(e);return r.slice(s,c)}return r.slice(s)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function Ya(i,e){return i==="=="||i==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function Ja(i,e,r,s){return s.compare(e,r)===0}function Rn(i,e,r){const s=i!=="=="&&i!=="!=";return class Ud{constructor(h,d,m){this.type=nt,this.lhs=h,this.rhs=d,this.collator=m,this.hasUntypedArgument=h.type.kind==="value"||d.type.kind==="value"}static parse(h,d){if(h.length!==3&&h.length!==4)return d.error("Expected two or three arguments.");const m=h[0];let y=d.parse(h[1],1,it);if(!y)return null;if(!Ya(m,y.type))return d.concat(1).error(`"${m}" comparisons are not supported for type '${Mt(y.type)}'.`);let E=d.parse(h[2],2,it);if(!E)return null;if(!Ya(m,E.type))return d.concat(2).error(`"${m}" comparisons are not supported for type '${Mt(E.type)}'.`);if(y.type.kind!==E.type.kind&&y.type.kind!=="value"&&E.type.kind!=="value")return d.error(`Cannot compare types '${Mt(y.type)}' and '${Mt(E.type)}'.`);s&&(y.type.kind==="value"&&E.type.kind!=="value"?y=new or(E.type,[y]):y.type.kind!=="value"&&E.type.kind==="value"&&(E=new or(y.type,[E])));let T=null;if(h.length===4){if(y.type.kind!=="string"&&E.type.kind!=="string"&&y.type.kind!=="value"&&E.type.kind!=="value")return d.error("Cannot use collator to compare non-string types.");if(T=d.parse(h[3],3,kr),!T)return null}return new Ud(y,E,T)}evaluate(h){const d=this.lhs.evaluate(h),m=this.rhs.evaluate(h);if(s&&this.hasUntypedArgument){const y=Jt(d),E=Jt(m);if(y.kind!==E.kind||y.kind!=="string"&&y.kind!=="number")throw new jt(`Expected arguments for "${i}" to be (string, string) or (number, number), but found (${y.kind}, ${E.kind}) instead.`)}if(this.collator&&!s&&this.hasUntypedArgument){const y=Jt(d),E=Jt(m);if(y.kind!=="string"||E.kind!=="string")return e(h,d,m)}return this.collator?r(h,d,m,this.collator.evaluate(h)):e(h,d,m)}eachChild(h){h(this.lhs),h(this.rhs),this.collator&&h(this.collator)}outputDefined(){return!0}}}const pc=Rn("==",function(i,e,r){return e===r},Ja),fc=Rn("!=",function(i,e,r){return e!==r},function(i,e,r,s){return!Ja(0,e,r,s)}),mc=Rn("<",function(i,e,r){return e",function(i,e,r){return e>r},function(i,e,r,s){return s.compare(e,r)>0}),_c=Rn("<=",function(i,e,r){return e<=r},function(i,e,r,s){return s.compare(e,r)<=0}),yc=Rn(">=",function(i,e,r){return e>=r},function(i,e,r,s){return s.compare(e,r)>=0});class qo{constructor(e,r,s,c,h){this.type=ot,this.number=e,this.locale=r,this.currency=s,this.minFractionDigits=c,this.maxFractionDigits=h}static parse(e,r){if(e.length!==3)return r.error("Expected two arguments.");const s=r.parse(e[1],1,Ee);if(!s)return null;const c=e[2];if(typeof c!="object"||Array.isArray(c))return r.error("NumberFormat options argument must be an object.");let h=null;if(c.locale&&(h=r.parse(c.locale,1,ot),!h))return null;let d=null;if(c.currency&&(d=r.parse(c.currency,1,ot),!d))return null;let m=null;if(c["min-fraction-digits"]&&(m=r.parse(c["min-fraction-digits"],1,Ee),!m))return null;let y=null;return c["max-fraction-digits"]&&(y=r.parse(c["max-fraction-digits"],1,Ee),!y)?null:new qo(s,h,d,m,y)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class Vs{constructor(e){this.type=Pr,this.sections=e}static parse(e,r){if(e.length<2)return r.error("Expected at least one argument.");const s=e[1];if(!Array.isArray(s)&&typeof s=="object")return r.error("First argument must be an image or text section.");const c=[];let h=!1;for(let d=1;d<=e.length-1;++d){const m=e[d];if(h&&typeof m=="object"&&!Array.isArray(m)){h=!1;let y=null;if(m["font-scale"]&&(y=r.parse(m["font-scale"],1,Ee),!y))return null;let E=null;if(m["text-font"]&&(E=r.parse(m["text-font"],1,fi(ot)),!E))return null;let T=null;if(m["text-color"]&&(T=r.parse(m["text-color"],1,Pi),!T))return null;const A=c[c.length-1];A.scale=y,A.font=E,A.textColor=T}else{const y=r.parse(e[d],1,it);if(!y)return null;const E=y.type.kind;if(E!=="string"&&E!=="value"&&E!=="null"&&E!=="resolvedImage")return r.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");h=!0,c.push({content:y,scale:null,font:null,textColor:null})}}return new Vs(c)}evaluate(e){return new mi(this.sections.map(r=>{const s=r.content.evaluate(e);return Jt(s)===zr?new Xr("",s,null,null,null):new Xr(es(s),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null)}))}eachChild(e){for(const r of this.sections)e(r.content),r.scale&&e(r.scale),r.font&&e(r.font),r.textColor&&e(r.textColor)}outputDefined(){return!1}}class jo{constructor(e){this.type=zr,this.input=e}static parse(e,r){if(e.length!==2)return r.error("Expected two arguments.");const s=r.parse(e[1],1,ot);return s?new jo(s):r.error("No image name provided.")}evaluate(e){const r=this.input.evaluate(e),s=Ji.fromString(r);return s&&e.availableImages&&(s.available=e.availableImages.indexOf(r)>-1),s}eachChild(e){e(this.input)}outputDefined(){return!1}}class Go{constructor(e){this.type=Ee,this.input=e}static parse(e,r){if(e.length!==2)return r.error(`Expected 1 argument, but found ${e.length-1} instead.`);const s=r.parse(e[1],1);return s?s.type.kind!=="array"&&s.type.kind!=="string"&&s.type.kind!=="value"?r.error(`Expected argument of type string or array, but found ${Mt(s.type)} instead.`):new Go(s):null}evaluate(e){const r=this.input.evaluate(e);if(typeof r=="string"||Array.isArray(r))return r.length;throw new jt(`Expected value to be of type string or array, but found ${Mt(Jt(r))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const Fn={"==":pc,"!=":fc,">":gc,"<":mc,">=":yc,"<=":_c,array:or,at:$o,boolean:or,case:No,coalesce:Fs,collator:xt,format:Vs,image:jo,in:rs,"index-of":hn,interpolate:Vi,"interpolate-hcl":Vi,"interpolate-lab":Vi,length:Go,let:Os,literal:Wr,match:gt,number:or,"number-format":qo,object:or,slice:Us,step:Dn,string:or,"to-boolean":gi,"to-color":gi,"to-number":gi,"to-string":gi,var:zs,within:Lr};function Qa(i,[e,r,s,c]){e=e.evaluate(i),r=r.evaluate(i),s=s.evaluate(i);const h=c?c.evaluate(i):1,d=zn(e,r,s,h);if(d)throw new jt(d);return new Je(e/255,r/255,s/255,h,!1)}function el(i,e){return i in e}function Zo(i,e){const r=e[i];return r===void 0?null:r}function dn(i){return{type:i}}function tl(i){return{result:"success",value:i}}function On(i){return{result:"error",value:i}}function Un(i){return i["property-type"]==="data-driven"||i["property-type"]==="cross-faded-data-driven"}function il(i){return!!i.expression&&i.expression.parameters.indexOf("zoom")>-1}function Ho(i){return!!i.expression&&i.expression.interpolated}function wt(i){return i instanceof Number?"number":i instanceof String?"string":i instanceof Boolean?"boolean":Array.isArray(i)?"array":i===null?"null":typeof i}function $s(i){return typeof i=="object"&&i!==null&&!Array.isArray(i)}function vc(i){return i}function rl(i,e){const r=e.type==="color",s=i.stops&&typeof i.stops[0][0]=="object",c=s||!(s||i.property!==void 0),h=i.type||(Ho(e)?"exponential":"interval");if(r||e.type==="padding"){const T=r?Je.parse:Oi.parse;(i=pr({},i)).stops&&(i.stops=i.stops.map(A=>[A[0],T(A[1])])),i.default=T(i.default?i.default:e.default)}if(i.colorSpace&&(d=i.colorSpace)!=="rgb"&&d!=="hcl"&&d!=="lab")throw new Error(`Unknown color space: "${i.colorSpace}"`);var d;let m,y,E;if(h==="exponential")m=nl;else if(h==="interval")m=Xo;else if(h==="categorical"){m=xc,y=Object.create(null);for(const T of i.stops)y[T[0]]=T[1];E=typeof i.stops[0][0]}else{if(h!=="identity")throw new Error(`Unknown function type "${h}"`);m=bc}if(s){const T={},A=[];for(let D=0;DD[0]),evaluate:({zoom:D},N)=>nl({stops:M,base:i.base},e,D).evaluate(D,N)}}if(c){const T=h==="exponential"?{name:"exponential",base:i.base!==void 0?i.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:Vi.interpolationFactor.bind(void 0,T),zoomStops:i.stops.map(A=>A[0]),evaluate:({zoom:A})=>m(i,e,A,y,E)}}return{kind:"source",evaluate(T,A){const M=A&&A.properties?A.properties[i.property]:void 0;return M===void 0?ns(i.default,e.default):m(i,e,M,y,E)}}}function ns(i,e,r){return i!==void 0?i:e!==void 0?e:r!==void 0?r:void 0}function xc(i,e,r,s,c){return ns(typeof r===c?s[r]:void 0,i.default,e.default)}function Xo(i,e,r){if(wt(r)!=="number")return ns(i.default,e.default);const s=i.stops.length;if(s===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[s-1][0])return i.stops[s-1][1];const c=Bs(i.stops.map(h=>h[0]),r);return i.stops[c][1]}function nl(i,e,r){const s=i.base!==void 0?i.base:1;if(wt(r)!=="number")return ns(i.default,e.default);const c=i.stops.length;if(c===1||r<=i.stops[0][0])return i.stops[0][1];if(r>=i.stops[c-1][0])return i.stops[c-1][1];const h=Bs(i.stops.map(T=>T[0]),r),d=function(T,A,M,z){const D=z-M,N=T-M;return D===0?0:A===1?N/D:(Math.pow(A,N)-1)/(Math.pow(A,D)-1)}(r,s,i.stops[h][0],i.stops[h+1][0]),m=i.stops[h][1],y=i.stops[h+1][1],E=Ui[e.type]||vc;return typeof m.evaluate=="function"?{evaluate(...T){const A=m.evaluate.apply(void 0,T),M=y.evaluate.apply(void 0,T);if(A!==void 0&&M!==void 0)return E(A,M,d,i.colorSpace)}}:E(m,y,d,i.colorSpace)}function bc(i,e,r){switch(e.type){case"color":r=Je.parse(r);break;case"formatted":r=mi.fromString(r.toString());break;case"resolvedImage":r=Ji.fromString(r.toString());break;case"padding":r=Oi.parse(r);break;default:wt(r)===e.type||e.type==="enum"&&e.values[r]||(r=void 0)}return ns(r,i.default,e.default)}Qi.register(Fn,{error:[{kind:"error"},[ot],(i,[e])=>{throw new jt(e.evaluate(i))}],typeof:[ot,[it],(i,[e])=>Mt(Jt(e.evaluate(i)))],"to-rgba":[fi(Ee,4),[Pi],(i,[e])=>{const[r,s,c,h]=e.evaluate(i).rgb;return[255*r,255*s,255*c,h]}],rgb:[Pi,[Ee,Ee,Ee],Qa],rgba:[Pi,[Ee,Ee,Ee,Ee],Qa],has:{type:nt,overloads:[[[ot],(i,[e])=>el(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>el(e.evaluate(i),r.evaluate(i))]]},get:{type:it,overloads:[[[ot],(i,[e])=>Zo(e.evaluate(i),i.properties())],[[ot,ni],(i,[e,r])=>Zo(e.evaluate(i),r.evaluate(i))]]},"feature-state":[it,[ot],(i,[e])=>Zo(e.evaluate(i),i.featureState||{})],properties:[ni,[],i=>i.properties()],"geometry-type":[ot,[],i=>i.geometryType()],id:[it,[],i=>i.id()],zoom:[Ee,[],i=>i.globals.zoom],"heatmap-density":[Ee,[],i=>i.globals.heatmapDensity||0],"line-progress":[Ee,[],i=>i.globals.lineProgress||0],accumulated:[it,[],i=>i.globals.accumulated===void 0?null:i.globals.accumulated],"+":[Ee,dn(Ee),(i,e)=>{let r=0;for(const s of e)r+=s.evaluate(i);return r}],"*":[Ee,dn(Ee),(i,e)=>{let r=1;for(const s of e)r*=s.evaluate(i);return r}],"-":{type:Ee,overloads:[[[Ee,Ee],(i,[e,r])=>e.evaluate(i)-r.evaluate(i)],[[Ee],(i,[e])=>-e.evaluate(i)]]},"/":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)/r.evaluate(i)],"%":[Ee,[Ee,Ee],(i,[e,r])=>e.evaluate(i)%r.evaluate(i)],ln2:[Ee,[],()=>Math.LN2],pi:[Ee,[],()=>Math.PI],e:[Ee,[],()=>Math.E],"^":[Ee,[Ee,Ee],(i,[e,r])=>Math.pow(e.evaluate(i),r.evaluate(i))],sqrt:[Ee,[Ee],(i,[e])=>Math.sqrt(e.evaluate(i))],log10:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN10],ln:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))],log2:[Ee,[Ee],(i,[e])=>Math.log(e.evaluate(i))/Math.LN2],sin:[Ee,[Ee],(i,[e])=>Math.sin(e.evaluate(i))],cos:[Ee,[Ee],(i,[e])=>Math.cos(e.evaluate(i))],tan:[Ee,[Ee],(i,[e])=>Math.tan(e.evaluate(i))],asin:[Ee,[Ee],(i,[e])=>Math.asin(e.evaluate(i))],acos:[Ee,[Ee],(i,[e])=>Math.acos(e.evaluate(i))],atan:[Ee,[Ee],(i,[e])=>Math.atan(e.evaluate(i))],min:[Ee,dn(Ee),(i,e)=>Math.min(...e.map(r=>r.evaluate(i)))],max:[Ee,dn(Ee),(i,e)=>Math.max(...e.map(r=>r.evaluate(i)))],abs:[Ee,[Ee],(i,[e])=>Math.abs(e.evaluate(i))],round:[Ee,[Ee],(i,[e])=>{const r=e.evaluate(i);return r<0?-Math.round(-r):Math.round(r)}],floor:[Ee,[Ee],(i,[e])=>Math.floor(e.evaluate(i))],ceil:[Ee,[Ee],(i,[e])=>Math.ceil(e.evaluate(i))],"filter-==":[nt,[ot,it],(i,[e,r])=>i.properties()[e.value]===r.value],"filter-id-==":[nt,[it],(i,[e])=>i.id()===e.value],"filter-type-==":[nt,[ot],(i,[e])=>i.geometryType()===e.value],"filter-<":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s{const r=i.id(),s=e.value;return typeof r==typeof s&&r":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>c}],"filter-id->":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>s}],"filter-<=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s<=c}],"filter-id-<=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r<=s}],"filter->=":[nt,[ot,it],(i,[e,r])=>{const s=i.properties()[e.value],c=r.value;return typeof s==typeof c&&s>=c}],"filter-id->=":[nt,[it],(i,[e])=>{const r=i.id(),s=e.value;return typeof r==typeof s&&r>=s}],"filter-has":[nt,[it],(i,[e])=>e.value in i.properties()],"filter-has-id":[nt,[],i=>i.id()!==null&&i.id()!==void 0],"filter-type-in":[nt,[fi(ot)],(i,[e])=>e.value.indexOf(i.geometryType())>=0],"filter-id-in":[nt,[fi(it)],(i,[e])=>e.value.indexOf(i.id())>=0],"filter-in-small":[nt,[ot,fi(it)],(i,[e,r])=>r.value.indexOf(i.properties()[e.value])>=0],"filter-in-large":[nt,[ot,fi(it)],(i,[e,r])=>function(s,c,h,d){for(;h<=d;){const m=h+d>>1;if(c[m]===s)return!0;c[m]>s?d=m-1:h=m+1}return!1}(i.properties()[e.value],r.value,0,r.value.length-1)],all:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)&&r.evaluate(i)],[dn(nt),(i,e)=>{for(const r of e)if(!r.evaluate(i))return!1;return!0}]]},any:{type:nt,overloads:[[[nt,nt],(i,[e,r])=>e.evaluate(i)||r.evaluate(i)],[dn(nt),(i,e)=>{for(const r of e)if(r.evaluate(i))return!0;return!1}]]},"!":[nt,[nt],(i,[e])=>!e.evaluate(i)],"is-supported-script":[nt,[ot],(i,[e])=>{const r=i.globals&&i.globals.isSupportedScript;return!r||r(e.evaluate(i))}],upcase:[ot,[ot],(i,[e])=>e.evaluate(i).toUpperCase()],downcase:[ot,[ot],(i,[e])=>e.evaluate(i).toLowerCase()],concat:[ot,dn(it),(i,e)=>e.map(r=>es(r.evaluate(i))).join("")],"resolved-locale":[ot,[kr],(i,[e])=>e.evaluate(i).resolvedLocale()]});class Wo{constructor(e,r){var s;this.expression=e,this._warningHistory={},this._evaluator=new ks,this._defaultValue=r?(s=r).type==="color"&&$s(s.default)?new Je(0,0,0,0):s.type==="color"?Je.parse(s.default)||null:s.type==="padding"?Oi.parse(s.default)||null:s.default===void 0?null:s.default:null,this._enumValues=r&&r.type==="enum"?r.values:null}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._evaluator.globals=e,this._evaluator.feature=r,this._evaluator.featureState=s,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d,this.expression.evaluate(this._evaluator)}evaluate(e,r,s,c,h,d){this._evaluator.globals=e,this._evaluator.feature=r||null,this._evaluator.featureState=s||null,this._evaluator.canonical=c,this._evaluator.availableImages=h||null,this._evaluator.formattedSection=d||null;try{const m=this.expression.evaluate(this._evaluator);if(m==null||typeof m=="number"&&m!=m)return this._defaultValue;if(this._enumValues&&!(m in this._enumValues))throw new jt(`Expected value to be one of ${Object.keys(this._enumValues).map(y=>JSON.stringify(y)).join(", ")}, but found ${JSON.stringify(m)} instead.`);return m}catch(m){return this._warningHistory[m.message]||(this._warningHistory[m.message]=!0,typeof console<"u"&&console.warn(m.message)),this._defaultValue}}}function Ns(i){return Array.isArray(i)&&i.length>0&&typeof i[0]=="string"&&i[0]in Fn}function Ft(i,e){const r=new Kr(Fn,Ls,[],e?function(c){const h={color:Pi,string:ot,number:Ee,enum:ot,boolean:nt,formatted:Pr,padding:sr,resolvedImage:zr};return c.type==="array"?fi(h[c.value]||it,c.length):h[c.type]}(e):void 0),s=r.parse(i,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return s?tl(new Wo(s,e)):On(r.errors)}class Ko{constructor(e,r){this.kind=e,this._styleExpression=r,this.isStateDependent=e!=="constant"&&!Ln(r.expression)}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}}class ut{constructor(e,r,s,c){this.kind=e,this.zoomStops=s,this._styleExpression=r,this.isStateDependent=e!=="camera"&&!Ln(r.expression),this.interpolationType=c}evaluateWithoutErrorHandling(e,r,s,c,h,d){return this._styleExpression.evaluateWithoutErrorHandling(e,r,s,c,h,d)}evaluate(e,r,s,c,h,d){return this._styleExpression.evaluate(e,r,s,c,h,d)}interpolationFactor(e,r,s){return this.interpolationType?Vi.interpolationFactor(this.interpolationType,e,r,s):0}}function qs(i,e){const r=Ft(i,e);if(r.result==="error")return r;const s=r.value.expression,c=is(s);if(!c&&!Un(e))return On([new yi("","data expressions not supported")]);const h=Ds(s,["zoom"]);if(!h&&!il(e))return On([new yi("","zoom expressions not supported")]);const d=It(s);return d||h?d instanceof yi?On([d]):d instanceof Vi&&!Ho(e)?On([new yi("",'"interpolate" expressions cannot be used with this property')]):tl(d?new ut(c?"camera":"composite",r.value,d.labels,d instanceof Vi?d.interpolation:void 0):new Ko(c?"constant":"source",r.value)):On([new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class kt{constructor(e,r){this._parameters=e,this._specification=r,pr(this,rl(this._parameters,this._specification))}static deserialize(e){return new kt(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function It(i){let e=null;if(i instanceof Os)e=It(i.result);else if(i instanceof Fs){for(const r of i.args)if(e=It(r),e)break}else(i instanceof Dn||i instanceof Vi)&&i.input instanceof Qi&&i.input.name==="zoom"&&(e=i);return e instanceof yi||i.eachChild(r=>{const s=It(r);s instanceof yi?e=s:!e&&s?e=new yi("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&s&&e!==s&&(e=new yi("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function Vn(i){if(i===!0||i===!1)return!0;if(!Array.isArray(i)||i.length===0)return!1;switch(i[0]){case"has":return i.length>=2&&i[1]!=="$id"&&i[1]!=="$type";case"in":return i.length>=3&&(typeof i[1]!="string"||Array.isArray(i[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return i.length!==3||Array.isArray(i[1])||Array.isArray(i[2]);case"any":case"all":for(const e of i.slice(1))if(!Vn(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const sl={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function Yo(i){if(i==null)return{filter:()=>!0,needGeometry:!1};Vn(i)||(i=js(i));const e=Ft(i,sl);if(e.result==="error")throw new Error(e.value.map(r=>`${r.key}: ${r.message}`).join(", "));return{filter:(r,s,c)=>e.value.evaluate(r,s,{},c),needGeometry:ol(i)}}function wc(i,e){return ie?1:0}function ol(i){if(!Array.isArray(i))return!1;if(i[0]==="within")return!0;for(let e=1;e"||e==="<="||e===">="?Gs(i[1],i[2],e):e==="any"?(r=i.slice(1),["any"].concat(r.map(js))):e==="all"?["all"].concat(i.slice(1).map(js)):e==="none"?["all"].concat(i.slice(1).map(js).map(ss)):e==="in"?Jo(i[1],i.slice(2)):e==="!in"?ss(Jo(i[1],i.slice(2))):e==="has"?Qo(i[1]):e==="!has"?ss(Qo(i[1])):e!=="within"||i;var r}function Gs(i,e,r){switch(i){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,i,e]}}function Jo(i,e){if(e.length===0)return!1;switch(i){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(r=>typeof r!=typeof e[0])?["filter-in-large",i,["literal",e.sort(wc)]]:["filter-in-small",i,["literal",e]]}}function Qo(i){switch(i){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",i]}}function ss(i){return["!",i]}function os(i){const e=typeof i;if(e==="number"||e==="boolean"||e==="string"||i==null)return JSON.stringify(i);if(Array.isArray(i)){let c="[";for(const h of i)c+=`${os(h)},`;return`${c}]`}const r=Object.keys(i).sort();let s="{";for(let c=0;cs.maximum?[new Te(e,r,`${r} is greater than the maximum value ${s.maximum}`)]:[]}function cl(i){const e=i.valueSpec,r=Gt(i.value.type);let s,c,h,d={};const m=r!=="categorical"&&i.value.property===void 0,y=!m,E=wt(i.value.stops)==="array"&&wt(i.value.stops[0])==="array"&&wt(i.value.stops[0][0])==="object",T=er({key:i.key,value:i.value,valueSpec:i.styleSpec.function,validateSpec:i.validateSpec,style:i.style,styleSpec:i.styleSpec,objectElementValidators:{stops:function(z){if(r==="identity")return[new Te(z.key,z.value,'identity function may not have a "stops" property')];let D=[];const N=z.value;return D=D.concat(ll({key:z.key,value:N,valueSpec:z.valueSpec,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,arrayElementValidator:A})),wt(N)==="array"&&N.length===0&&D.push(new Te(z.key,N,"array must have at least one stop")),D},default:function(z){return z.validateSpec({key:z.key,value:z.value,valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec})}}});return r==="identity"&&m&&T.push(new Te(i.key,i.value,'missing required property "property"')),r==="identity"||i.value.stops||T.push(new Te(i.key,i.value,'missing required property "stops"')),r==="exponential"&&i.valueSpec.expression&&!Ho(i.valueSpec)&&T.push(new Te(i.key,i.value,"exponential functions not supported")),i.styleSpec.$version>=8&&(y&&!Un(i.valueSpec)?T.push(new Te(i.key,i.value,"property functions not supported")):m&&!il(i.valueSpec)&&T.push(new Te(i.key,i.value,"zoom functions not supported"))),r!=="categorical"&&!E||i.value.property!==void 0||T.push(new Te(i.key,i.value,'"property" property is required')),T;function A(z){let D=[];const N=z.value,V=z.key;if(wt(N)!=="array")return[new Te(V,N,`array expected, ${wt(N)} found`)];if(N.length!==2)return[new Te(V,N,`array length 2 expected, length ${N.length} found`)];if(E){if(wt(N[0])!=="object")return[new Te(V,N,`object expected, ${wt(N[0])} found`)];if(N[0].zoom===void 0)return[new Te(V,N,"object stop key must have zoom")];if(N[0].value===void 0)return[new Te(V,N,"object stop key must have value")];if(h&&h>Gt(N[0].zoom))return[new Te(V,N[0].zoom,"stop zoom values must appear in ascending order")];Gt(N[0].zoom)!==h&&(h=Gt(N[0].zoom),c=void 0,d={}),D=D.concat(er({key:`${V}[0]`,value:N[0],valueSpec:{zoom:{}},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec,objectElementValidators:{zoom:ea,value:M}}))}else D=D.concat(M({key:`${V}[0]`,value:N[0],valueSpec:{},validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec},N));return Ns(pn(N[1]))?D.concat([new Te(`${V}[1]`,N[1],"expressions are not allowed in function stops.")]):D.concat(z.validateSpec({key:`${V}[1]`,value:N[1],valueSpec:e,validateSpec:z.validateSpec,style:z.style,styleSpec:z.styleSpec}))}function M(z,D){const N=wt(z.value),V=Gt(z.value),ee=z.value!==null?z.value:D;if(s){if(N!==s)return[new Te(z.key,ee,`${N} stop domain type must match previous stop domain type ${s}`)]}else s=N;if(N!=="number"&&N!=="string"&&N!=="boolean")return[new Te(z.key,ee,"stop domain value must be a number, string, or boolean")];if(N!=="number"&&r!=="categorical"){let re=`number expected, ${N} found`;return Un(e)&&r===void 0&&(re+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Te(z.key,ee,re)]}return r!=="categorical"||N!=="number"||isFinite(V)&&Math.floor(V)===V?r!=="categorical"&&N==="number"&&c!==void 0&&Vnew Te(`${i.key}${s.key}`,i.value,s.message));const r=e.value.expression||e.value._styleExpression.expression;if(i.expressionContext==="property"&&i.propertyKey==="text-font"&&!r.outputDefined())return[new Te(i.key,i.value,`Invalid data expression for "${i.propertyKey}". Output values must be contained as literals within the expression.`)];if(i.expressionContext==="property"&&i.propertyType==="layout"&&!Ln(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with layout properties.')];if(i.expressionContext==="filter"&&!Ln(r))return[new Te(i.key,i.value,'"feature-state" data expressions are not supported with filters.')];if(i.expressionContext&&i.expressionContext.indexOf("cluster")===0){if(!Ds(r,["zoom","feature-state"]))return[new Te(i.key,i.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(i.expressionContext==="cluster-initial"&&!is(r))return[new Te(i.key,i.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function as(i){const e=i.key,r=i.value,s=i.valueSpec,c=[];return Array.isArray(s.values)?s.values.indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${s.values.join(", ")}], ${JSON.stringify(r)} found`)):Object.keys(s.values).indexOf(Gt(r))===-1&&c.push(new Te(e,r,`expected one of [${Object.keys(s.values).join(", ")}], ${JSON.stringify(r)} found`)),c}function $n(i){return Vn(pn(i.value))?fn(pr({},i,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ul(i)}function ul(i){const e=i.value,r=i.key;if(wt(e)!=="array")return[new Te(r,e,`array expected, ${wt(e)} found`)];const s=i.styleSpec;let c,h=[];if(e.length<1)return[new Te(r,e,"filter array must have at least 1 element")];switch(h=h.concat(as({key:`${r}[0]`,value:e[0],valueSpec:s.filter_operator,style:i.style,styleSpec:i.styleSpec})),Gt(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&Gt(e[1])==="$type"&&h.push(new Te(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&h.push(new Te(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(c=wt(e[1]),c!=="string"&&h.push(new Te(`${r}[1]`,e[1],`string expected, ${c} found`)));for(let d=2;d{E in r&&e.push(new Te(s,r[E],`"${E}" is prohibited for ref layers`))}),c.layers.forEach(E=>{Gt(E.id)===m&&(y=E)}),y?y.ref?e.push(new Te(s,r.ref,"ref cannot reference another ref layer")):d=Gt(y.type):e.push(new Te(s,r.ref,`ref layer "${m}" not found`))}else if(d!=="background")if(r.source){const y=c.sources&&c.sources[r.source],E=y&&Gt(y.type);y?E==="vector"&&d==="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a raster source`)):E==="raster"&&d!=="raster"?e.push(new Te(s,r.source,`layer "${r.id}" requires a vector source`)):E!=="vector"||r["source-layer"]?E==="raster-dem"&&d!=="hillshade"?e.push(new Te(s,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):d!=="line"||!r.paint||!r.paint["line-gradient"]||E==="geojson"&&y.lineMetrics||e.push(new Te(s,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new Te(s,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new Te(s,r.source,`source "${r.source}" not found`))}else e.push(new Te(s,r,'missing required property "source"'));return e=e.concat(er({key:s,value:r,valueSpec:h.layer,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,objectElementValidators:{"*":()=>[],type:()=>i.validateSpec({key:`${s}.type`,value:r.type,valueSpec:h.layer.type,style:i.style,styleSpec:i.styleSpec,validateSpec:i.validateSpec,object:r,objectKey:"type"}),filter:$n,layout:y=>er({layer:r,key:y.key,value:y.value,style:y.style,styleSpec:y.styleSpec,validateSpec:y.validateSpec,objectElementValidators:{"*":E=>hl(pr({layerType:d},E))}}),paint:y=>er({layer:r,key:y.key,value:y.value,style:y.style,styleSpec:y.styleSpec,validateSpec:y.validateSpec,objectElementValidators:{"*":E=>ia(pr({layerType:d},E))}})}})),e}function mr(i){const e=i.value,r=i.key,s=wt(e);return s!=="string"?[new Te(r,e,`string expected, ${s} found`)]:[]}const Hs={promoteId:function({key:i,value:e}){if(wt(e)==="string")return mr({key:i,value:e});{const r=[];for(const s in e)r.push(...mr({key:`${i}.${s}`,value:e[s]}));return r}}};function Xs(i){const e=i.value,r=i.key,s=i.styleSpec,c=i.style,h=i.validateSpec;if(!e.type)return[new Te(r,e,'"type" is required')];const d=Gt(e.type);let m;switch(d){case"vector":case"raster":case"raster-dem":return m=er({key:r,value:e,valueSpec:s[`source_${d.replace("-","_")}`],style:i.style,styleSpec:s,objectElementValidators:Hs,validateSpec:h}),m;case"geojson":if(m=er({key:r,value:e,valueSpec:s.source_geojson,style:c,styleSpec:s,validateSpec:h,objectElementValidators:Hs}),e.cluster)for(const y in e.clusterProperties){const[E,T]=e.clusterProperties[y],A=typeof E=="string"?[E,["accumulated"],["get",y]]:E;m.push(...fn({key:`${r}.${y}.map`,value:T,validateSpec:h,expressionContext:"cluster-map"})),m.push(...fn({key:`${r}.${y}.reduce`,value:A,validateSpec:h,expressionContext:"cluster-reduce"}))}return m;case"video":return er({key:r,value:e,valueSpec:s.source_video,style:c,validateSpec:h,styleSpec:s});case"image":return er({key:r,value:e,valueSpec:s.source_image,style:c,validateSpec:h,styleSpec:s});case"canvas":return[new Te(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return as({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:c,validateSpec:h,styleSpec:s})}}function dl(i){const e=i.value,r=i.styleSpec,s=r.light,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("light",e,`object expected, ${d} found`)]),h;for(const m in e){const y=m.match(/^(.*)-transition$/);h=h.concat(y&&s[y[1]]&&s[y[1]].transition?i.validateSpec({key:m,value:e[m],valueSpec:r.transition,validateSpec:i.validateSpec,style:c,styleSpec:r}):s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)])}return h}function ls(i){const e=i.value,r=i.styleSpec,s=r.terrain,c=i.style;let h=[];const d=wt(e);if(e===void 0)return h;if(d!=="object")return h=h.concat([new Te("terrain",e,`object expected, ${d} found`)]),h;for(const m in e)h=h.concat(s[m]?i.validateSpec({key:m,value:e[m],valueSpec:s[m],validateSpec:i.validateSpec,style:c,styleSpec:r}):[new Te(m,e[m],`unknown property "${m}"`)]);return h}function pl(i){let e=[];const r=i.value,s=i.key;if(Array.isArray(r)){const c=[],h=[];for(const d in r)r[d].id&&c.includes(r[d].id)&&e.push(new Te(s,r,`all the sprites' ids must be unique, but ${r[d].id} is duplicated`)),c.push(r[d].id),r[d].url&&h.includes(r[d].url)&&e.push(new Te(s,r,`all the sprites' URLs must be unique, but ${r[d].url} is duplicated`)),h.push(r[d].url),e=e.concat(er({key:`${s}[${d}]`,value:r[d],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:i.validateSpec}));return e}return mr({key:s,value:r})}const fl={"*":()=>[],array:ll,boolean:function(i){const e=i.value,r=i.key,s=wt(e);return s!=="boolean"?[new Te(r,e,`boolean expected, ${s} found`)]:[]},number:ea,color:function(i){const e=i.key,r=i.value,s=wt(r);return s!=="string"?[new Te(e,r,`color expected, ${s} found`)]:Je.parse(String(r))?[]:[new Te(e,r,`color expected, "${r}" found`)]},constants:al,enum:as,filter:$n,function:cl,layer:Zs,object:er,source:Xs,light:dl,terrain:ls,string:mr,formatted:function(i){return mr(i).length===0?[]:fn(i)},resolvedImage:function(i){return mr(i).length===0?[]:fn(i)},padding:function(i){const e=i.key,r=i.value;if(wt(r)==="array"){if(r.length<1||r.length>4)return[new Te(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const s={type:"number"};let c=[];for(let h=0;h[]}})),i.constants&&(r=r.concat(al({key:"constants",value:i.constants,style:i,styleSpec:e,validateSpec:cs}))),us(r)}function tr(i){return function(e){return i({...e,validateSpec:cs})}}function us(i){return[].concat(i).sort((e,r)=>e.line-r.line)}function Qt(i){return function(...e){return us(i.apply(this,e))}}gr.source=Qt(tr(Xs)),gr.sprite=Qt(tr(pl)),gr.glyphs=Qt(tr(ml)),gr.light=Qt(tr(dl)),gr.terrain=Qt(tr(ls)),gr.layer=Qt(tr(Zs)),gr.filter=Qt(tr($n)),gr.paintProperty=Qt(tr(ia)),gr.layoutProperty=Qt(tr(hl));const Jr=gr,Tc=Jr.light,Sc=Jr.paintProperty,Ic=Jr.layoutProperty;function Nn(i,e){let r=!1;if(e&&e.length)for(const s of e)i.fire(new Yi(new Error(s.message))),r=!0;return r}class hs{constructor(e,r,s){const c=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;const d=new Int32Array(this.arrayBuffer);e=d[0],this.d=(r=d[1])+2*(s=d[2]);for(let y=0;y=A[D+0]&&c>=A[D+1])?(m[z]=!0,d.push(T[z])):m[z]=!1}}}}_forEachCell(e,r,s,c,h,d,m,y){const E=this._convertToCellCoord(e),T=this._convertToCellCoord(r),A=this._convertToCellCoord(s),M=this._convertToCellCoord(c);for(let z=E;z<=A;z++)for(let D=T;D<=M;D++){const N=this.d*D+z;if((!y||y(this._convertFromCellCoord(z),this._convertFromCellCoord(D),this._convertFromCellCoord(z+1),this._convertFromCellCoord(D+1)))&&h.call(this,e,r,s,c,N,d,m,y))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const e=this.cells,r=3+this.cells.length+1+1;let s=0;for(let d=0;d=0)continue;const d=i[h];c[h]=_r[s].shallow.indexOf(h)>=0?d:ds(d,e)}i instanceof Error&&(c.message=i.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return s!=="Object"&&(c.$name=s),c}throw new Error("can't serialize object of type "+typeof i)}function Dr(i){if(i==null||typeof i=="boolean"||typeof i=="number"||typeof i=="string"||i instanceof Boolean||i instanceof Number||i instanceof String||i instanceof Date||i instanceof RegExp||i instanceof Blob||Ws(i)||sn(i)||ArrayBuffer.isView(i)||i instanceof ImageData)return i;if(Array.isArray(i))return i.map(Dr);if(typeof i=="object"){const e=i.$name||"Object";if(!_r[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=_r[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(i);const s=Object.create(r.prototype);for(const c of Object.keys(i)){if(c==="$name")continue;const h=i[c];s[c]=_r[e].shallow.indexOf(c)>=0?h:Dr(h)}return s}throw new Error("can't deserialize object of type "+typeof i)}class gl{constructor(){this.first=!0}update(e,r){const s=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=s,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=s,!0):(this.lastFloorZoom>s?(this.lastIntegerZoom=s+1,this.lastIntegerZoomTime=r):this.lastFloorZoomi>=128&&i<=255,Arabic:i=>i>=1536&&i<=1791,"Arabic Supplement":i=>i>=1872&&i<=1919,"Arabic Extended-A":i=>i>=2208&&i<=2303,"Hangul Jamo":i=>i>=4352&&i<=4607,"Unified Canadian Aboriginal Syllabics":i=>i>=5120&&i<=5759,Khmer:i=>i>=6016&&i<=6143,"Unified Canadian Aboriginal Syllabics Extended":i=>i>=6320&&i<=6399,"General Punctuation":i=>i>=8192&&i<=8303,"Letterlike Symbols":i=>i>=8448&&i<=8527,"Number Forms":i=>i>=8528&&i<=8591,"Miscellaneous Technical":i=>i>=8960&&i<=9215,"Control Pictures":i=>i>=9216&&i<=9279,"Optical Character Recognition":i=>i>=9280&&i<=9311,"Enclosed Alphanumerics":i=>i>=9312&&i<=9471,"Geometric Shapes":i=>i>=9632&&i<=9727,"Miscellaneous Symbols":i=>i>=9728&&i<=9983,"Miscellaneous Symbols and Arrows":i=>i>=11008&&i<=11263,"CJK Radicals Supplement":i=>i>=11904&&i<=12031,"Kangxi Radicals":i=>i>=12032&&i<=12255,"Ideographic Description Characters":i=>i>=12272&&i<=12287,"CJK Symbols and Punctuation":i=>i>=12288&&i<=12351,Hiragana:i=>i>=12352&&i<=12447,Katakana:i=>i>=12448&&i<=12543,Bopomofo:i=>i>=12544&&i<=12591,"Hangul Compatibility Jamo":i=>i>=12592&&i<=12687,Kanbun:i=>i>=12688&&i<=12703,"Bopomofo Extended":i=>i>=12704&&i<=12735,"CJK Strokes":i=>i>=12736&&i<=12783,"Katakana Phonetic Extensions":i=>i>=12784&&i<=12799,"Enclosed CJK Letters and Months":i=>i>=12800&&i<=13055,"CJK Compatibility":i=>i>=13056&&i<=13311,"CJK Unified Ideographs Extension A":i=>i>=13312&&i<=19903,"Yijing Hexagram Symbols":i=>i>=19904&&i<=19967,"CJK Unified Ideographs":i=>i>=19968&&i<=40959,"Yi Syllables":i=>i>=40960&&i<=42127,"Yi Radicals":i=>i>=42128&&i<=42191,"Hangul Jamo Extended-A":i=>i>=43360&&i<=43391,"Hangul Syllables":i=>i>=44032&&i<=55215,"Hangul Jamo Extended-B":i=>i>=55216&&i<=55295,"Private Use Area":i=>i>=57344&&i<=63743,"CJK Compatibility Ideographs":i=>i>=63744&&i<=64255,"Arabic Presentation Forms-A":i=>i>=64336&&i<=65023,"Vertical Forms":i=>i>=65040&&i<=65055,"CJK Compatibility Forms":i=>i>=65072&&i<=65103,"Small Form Variants":i=>i>=65104&&i<=65135,"Arabic Presentation Forms-B":i=>i>=65136&&i<=65279,"Halfwidth and Fullwidth Forms":i=>i>=65280&&i<=65519};function Ks(i){for(const e of i)if(Ys(e.charCodeAt(0)))return!0;return!1}function ra(i){for(const e of i)if(!_l(e.charCodeAt(0)))return!1;return!0}function _l(i){return!(Me.Arabic(i)||Me["Arabic Supplement"](i)||Me["Arabic Extended-A"](i)||Me["Arabic Presentation Forms-A"](i)||Me["Arabic Presentation Forms-B"](i))}function Ys(i){return!(i!==746&&i!==747&&(i<4352||!(Me["Bopomofo Extended"](i)||Me.Bopomofo(i)||Me["CJK Compatibility Forms"](i)&&!(i>=65097&&i<=65103)||Me["CJK Compatibility Ideographs"](i)||Me["CJK Compatibility"](i)||Me["CJK Radicals Supplement"](i)||Me["CJK Strokes"](i)||!(!Me["CJK Symbols and Punctuation"](i)||i>=12296&&i<=12305||i>=12308&&i<=12319||i===12336)||Me["CJK Unified Ideographs Extension A"](i)||Me["CJK Unified Ideographs"](i)||Me["Enclosed CJK Letters and Months"](i)||Me["Hangul Compatibility Jamo"](i)||Me["Hangul Jamo Extended-A"](i)||Me["Hangul Jamo Extended-B"](i)||Me["Hangul Jamo"](i)||Me["Hangul Syllables"](i)||Me.Hiragana(i)||Me["Ideographic Description Characters"](i)||Me.Kanbun(i)||Me["Kangxi Radicals"](i)||Me["Katakana Phonetic Extensions"](i)||Me.Katakana(i)&&i!==12540||!(!Me["Halfwidth and Fullwidth Forms"](i)||i===65288||i===65289||i===65293||i>=65306&&i<=65310||i===65339||i===65341||i===65343||i>=65371&&i<=65503||i===65507||i>=65512&&i<=65519)||!(!Me["Small Form Variants"](i)||i>=65112&&i<=65118||i>=65123&&i<=65126)||Me["Unified Canadian Aboriginal Syllabics"](i)||Me["Unified Canadian Aboriginal Syllabics Extended"](i)||Me["Vertical Forms"](i)||Me["Yijing Hexagram Symbols"](i)||Me["Yi Syllables"](i)||Me["Yi Radicals"](i))))}function yl(i){return!(Ys(i)||function(e){return!!(Me["Latin-1 Supplement"](e)&&(e===167||e===169||e===174||e===177||e===188||e===189||e===190||e===215||e===247)||Me["General Punctuation"](e)&&(e===8214||e===8224||e===8225||e===8240||e===8241||e===8251||e===8252||e===8258||e===8263||e===8264||e===8265||e===8273)||Me["Letterlike Symbols"](e)||Me["Number Forms"](e)||Me["Miscellaneous Technical"](e)&&(e>=8960&&e<=8967||e>=8972&&e<=8991||e>=8996&&e<=9e3||e===9003||e>=9085&&e<=9114||e>=9150&&e<=9165||e===9167||e>=9169&&e<=9179||e>=9186&&e<=9215)||Me["Control Pictures"](e)&&e!==9251||Me["Optical Character Recognition"](e)||Me["Enclosed Alphanumerics"](e)||Me["Geometric Shapes"](e)||Me["Miscellaneous Symbols"](e)&&!(e>=9754&&e<=9759)||Me["Miscellaneous Symbols and Arrows"](e)&&(e>=11026&&e<=11055||e>=11088&&e<=11097||e>=11192&&e<=11243)||Me["CJK Symbols and Punctuation"](e)||Me.Katakana(e)||Me["Private Use Area"](e)||Me["CJK Compatibility Forms"](e)||Me["Small Form Variants"](e)||Me["Halfwidth and Fullwidth Forms"](e)||e===8734||e===8756||e===8757||e>=9984&&e<=10087||e>=10102&&e<=10131||e===65532||e===65533)}(i))}function Js(i){return i>=1424&&i<=2303||Me["Arabic Presentation Forms-A"](i)||Me["Arabic Presentation Forms-B"](i)}function Qs(i,e){return!(!e&&Js(i)||i>=2304&&i<=3583||i>=3840&&i<=4255||Me.Khmer(i))}function vl(i){for(const e of i)if(Js(e.charCodeAt(0)))return!0;return!1}const na="deferred",eo="loading",sa="loaded";let ps=null,zi="unavailable",Qr=null;const xl=function(i){i&&typeof i=="string"&&i.indexOf("NetworkError")>-1&&(zi="error"),ps&&ps(i)};function oa(){to.fire(new Mr("pluginStateChange",{pluginStatus:zi,pluginURL:Qr}))}const to=new Mn,aa=function(){return zi},bl=function(){if(zi!==na||!Qr)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");zi=eo,oa(),Qr&&Cn({url:Qr},i=>{i?xl(i):(zi=sa,oa())})},ir={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>zi===sa||ir.applyArabicShaping!=null,isLoading:()=>zi===eo,setState(i){if(!_i())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");zi=i.pluginStatus,Qr=i.pluginURL},isParsed(){if(!_i())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return ir.applyArabicShaping!=null&&ir.processBidirectionalText!=null&&ir.processStyledBidirectionalText!=null},getPluginURL(){if(!_i())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return Qr}};class Bt{constructor(e,r){this.zoom=e,r?(this.now=r.now,this.fadeDuration=r.fadeDuration,this.zoomHistory=r.zoomHistory,this.transition=r.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new gl,this.transition={})}isSupportedScript(e){return function(r,s){for(const c of r)if(!Qs(c.charCodeAt(0),s))return!1;return!0}(e,ir.isLoaded())}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const e=this.zoom,r=e-Math.floor(e),s=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:r+(1-r)*s}:{fromScale:.5,toScale:1,t:1-(1-s)*r}}}class io{constructor(e,r){this.property=e,this.value=r,this.expression=function(s,c){if($s(s))return new kt(s,c);if(Ns(s)){const h=qs(s,c);if(h.result==="error")throw new Error(h.value.map(d=>`${d.key}: ${d.message}`).join(", "));return h.value}{let h=s;return c.type==="color"&&typeof s=="string"?h=Je.parse(s):c.type!=="padding"||typeof s!="number"&&!Array.isArray(s)||(h=Oi.parse(s)),{kind:"constant",evaluate:()=>h}}}(r===void 0?e.specification.default:r,e.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(e,r,s){return this.property.possiblyEvaluate(this,e,r,s)}}class la{constructor(e){this.property=e,this.value=new io(e,void 0)}transitioned(e,r){return new fs(this.property,this.value,r,qe({},e.transition,this.transition),e.now)}untransitioned(){return new fs(this.property,this.value,null,{},0)}}class wl{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues)}getValue(e){return Ct(this._values[e].value.value)}setValue(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new la(this._values[e].property)),this._values[e].value=new io(this._values[e].property,r===null?void 0:Ct(r))}getTransition(e){return Ct(this._values[e].transition)}setTransition(e,r){Object.prototype.hasOwnProperty.call(this._values,e)||(this._values[e]=new la(this._values[e].property)),this._values[e].transition=Ct(r)||void 0}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s);const c=this.getTransition(r);c!==void 0&&(e[`${r}-transition`]=c)}return e}transitioned(e,r){const s=new El(this._properties);for(const c of Object.keys(this._values))s._values[c]=this._values[c].transitioned(e,r._values[c]);return s}untransitioned(){const e=new El(this._properties);for(const r of Object.keys(this._values))e._values[r]=this._values[r].untransitioned();return e}}class fs{constructor(e,r,s,c,h){this.property=e,this.value=r,this.begin=h+c.delay||0,this.end=this.begin+c.duration||0,e.specification.transition&&(c.delay||c.duration)&&(this.prior=s)}possiblyEvaluate(e,r,s){const c=e.now||0,h=this.value.possiblyEvaluate(e,r,s),d=this.prior;if(d){if(c>this.end)return this.prior=null,h;if(this.value.isDataDriven())return this.prior=null,h;if(c=1)return 1;const E=y*y,T=E*y;return 4*(y<.5?T:3*(y-E)+T-.75)}(m))}}return h}}class El{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,r,s){const c=new ro(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}hasTransition(){for(const e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}}class ca{constructor(e){this._properties=e,this._values=Object.create(e.defaultPropertyValues)}getValue(e){return Ct(this._values[e].value)}setValue(e,r){this._values[e]=new io(this._values[e].property,r===null?void 0:Ct(r))}serialize(){const e={};for(const r of Object.keys(this._values)){const s=this.getValue(r);s!==void 0&&(e[r]=s)}return e}possiblyEvaluate(e,r,s){const c=new ro(this._properties);for(const h of Object.keys(this._values))c._values[h]=this._values[h].possiblyEvaluate(e,r,s);return c}}class yr{constructor(e,r,s){this.property=e,this.value=r,this.parameters=s}isConstant(){return this.value.kind==="constant"}constantOr(e){return this.value.kind==="constant"?this.value.value:e}evaluate(e,r,s,c){return this.property.evaluate(this.value,this.parameters,e,r,s,c)}}class ro{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}}class Ne{constructor(e){this.specification=e}possiblyEvaluate(e,r){if(e.isDataDriven())throw new Error("Value should not be data driven");return e.expression.evaluate(r)}interpolate(e,r,s){const c=Ui[this.specification.type];return c?c(e,r,s):e}}class We{constructor(e,r){this.specification=e,this.overrides=r}possiblyEvaluate(e,r,s,c){return new yr(this,e.expression.kind==="constant"||e.expression.kind==="camera"?{kind:"constant",value:e.expression.evaluate(r,null,{},s,c)}:e.expression,r)}interpolate(e,r,s){if(e.value.kind!=="constant"||r.value.kind!=="constant")return e;if(e.value.value===void 0||r.value.value===void 0)return new yr(this,{kind:"constant",value:void 0},e.parameters);const c=Ui[this.specification.type];if(c){const h=c(e.value.value,r.value.value,s);return new yr(this,{kind:"constant",value:h},e.parameters)}return e}evaluate(e,r,s,c,h,d){return e.kind==="constant"?e.value:e.evaluate(r,s,c,h,d)}}class ms extends We{possiblyEvaluate(e,r,s,c){if(e.value===void 0)return new yr(this,{kind:"constant",value:void 0},r);if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c),d=e.property.specification.type==="resolvedImage"&&typeof h!="string"?h.name:h,m=this._calculate(d,d,d,r);return new yr(this,{kind:"constant",value:m},r)}if(e.expression.kind==="camera"){const h=this._calculate(e.expression.evaluate({zoom:r.zoom-1}),e.expression.evaluate({zoom:r.zoom}),e.expression.evaluate({zoom:r.zoom+1}),r);return new yr(this,{kind:"constant",value:h},r)}return new yr(this,e.expression,r)}evaluate(e,r,s,c,h,d){if(e.kind==="source"){const m=e.evaluate(r,s,c,h,d);return this._calculate(m,m,m,r)}return e.kind==="composite"?this._calculate(e.evaluate({zoom:Math.floor(r.zoom)-1},s,c),e.evaluate({zoom:Math.floor(r.zoom)},s,c),e.evaluate({zoom:Math.floor(r.zoom)+1},s,c),r):e.value}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class ua{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){if(e.value!==void 0){if(e.expression.kind==="constant"){const h=e.expression.evaluate(r,null,{},s,c);return this._calculate(h,h,h,r)}return this._calculate(e.expression.evaluate(new Bt(Math.floor(r.zoom-1),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom),r)),e.expression.evaluate(new Bt(Math.floor(r.zoom+1),r)),r)}}_calculate(e,r,s,c){return c.zoom>c.zoomHistory.lastIntegerZoom?{from:e,to:r}:{from:s,to:r}}interpolate(e){return e}}class ha{constructor(e){this.specification=e}possiblyEvaluate(e,r,s,c){return!!e.expression.evaluate(r,null,{},s,c)}interpolate(){return!1}}class Li{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const r in e){const s=e[r];s.specification.overridable&&this.overridableProperties.push(r);const c=this.defaultPropertyValues[r]=new io(s,void 0),h=this.defaultTransitionablePropertyValues[r]=new la(s);this.defaultTransitioningPropertyValues[r]=h.untransitioned(),this.defaultPossiblyEvaluatedValues[r]=c.possiblyEvaluate({})}}}Fe("DataDrivenProperty",We),Fe("DataConstantProperty",Ne),Fe("CrossFadedDataDrivenProperty",ms),Fe("CrossFadedProperty",ua),Fe("ColorRampProperty",ha);const Tl="-transition";class vr extends Mn{constructor(e,r){if(super(),this.id=e.id,this.type=e.type,this._featureFilter={filter:()=>!0,needGeometry:!1},e.type!=="custom"&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!=="background"&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ca(r.layout)),r.paint)){this._transitionablePaint=new wl(r.paint);for(const s in e.paint)this.setPaintProperty(s,e.paint[s],{validate:!1});for(const s in e.layout)this.setLayoutProperty(s,e.layout[s],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ro(r.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){return e==="visibility"?this.visibility:this._unevaluatedLayout.getValue(e)}setLayoutProperty(e,r,s={}){r!=null&&this._validate(Ic,`layers.${this.id}.layout.${e}`,e,r,s)||(e!=="visibility"?this._unevaluatedLayout.setValue(e,r):this.visibility=r)}getPaintProperty(e){return e.endsWith(Tl)?this._transitionablePaint.getTransition(e.slice(0,-11)):this._transitionablePaint.getValue(e)}setPaintProperty(e,r,s={}){if(r!=null&&this._validate(Sc,`layers.${this.id}.paint.${e}`,e,r,s))return!1;if(e.endsWith(Tl))return this._transitionablePaint.setTransition(e.slice(0,-11),r||void 0),!1;{const c=this._transitionablePaint._values[e],h=c.property.specification["property-type"]==="cross-faded-data-driven",d=c.value.isDataDriven(),m=c.value;this._transitionablePaint.setValue(e,r),this._handleSpecialPaintPropertyUpdate(e);const y=this._transitionablePaint._values[e].value;return y.isDataDriven()||d||h||this._handleOverridablePaintPropertyUpdate(e,m,y)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,r,s){return!1}isHidden(e){return!!(this.minzoom&&e=this.maxzoom)||this.visibility==="none"}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(e,r){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,r)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,r)}serialize(){const e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(e.layout=e.layout||{},e.layout.visibility=this.visibility),At(e,(r,s)=>!(r===void 0||s==="layout"&&!Object.keys(r).length||s==="paint"&&!Object.keys(r).length))}_validate(e,r,s,c,h={}){return(!h||h.validate!==!1)&&Nn(this,e.call(Jr,{key:r,layerType:this.type,objectKey:s,value:c,styleSpec:he,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const e in this.paint._values){const r=this.paint.get(e);if(r instanceof yr&&Un(r.property.specification)&&(r.value.kind==="source"||r.value.kind==="composite")&&r.value.isStateDependent)return!0}return!1}}const Ac={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Br{constructor(e,r){this._structArray=e,this._pos1=r*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ut{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,r){return e._trim(),r&&(e.isTransferred=!0,r.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){const r=Object.create(this.prototype);return r.arrayBuffer=e.arrayBuffer,r.length=e.length,r.capacity=e.arrayBuffer.byteLength/r.bytesPerElement,r._refreshViews(),r}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const r=this.uint8;this._refreshViews(),r&&this.uint8.set(r)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ei(i,e=1){let r=0,s=0;return{members:i.map(c=>{const h=Ac[c.type].BYTES_PER_ELEMENT,d=r=Sl(r,Math.max(e,h)),m=c.components||1;return s=Math.max(s,h),r+=h*m,{name:c.name,type:c.type,components:m,offset:d}}),size:Sl(r,Math.max(s,e)),alignment:e}}function Sl(i,e){return Math.ceil(i/e)*e}class qn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.int16[c+0]=r,this.int16[c+1]=s,e}}qn.prototype.bytesPerElement=4,Fe("StructArrayLayout2i4",qn);class no extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.int16[h+0]=r,this.int16[h+1]=s,this.int16[h+2]=c,e}}no.prototype.bytesPerElement=6,Fe("StructArrayLayout3i6",no);class da extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.int16[d+0]=r,this.int16[d+1]=s,this.int16[d+2]=c,this.int16[d+3]=h,e}}da.prototype.bytesPerElement=8,Fe("StructArrayLayout4i8",da);class xr extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=6*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.int16[y+2]=c,this.int16[y+3]=h,this.int16[y+4]=d,this.int16[y+5]=m,e}}xr.prototype.bytesPerElement=12,Fe("StructArrayLayout2i4i12",xr);class so extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=4*e,E=8*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.uint8[E+4]=c,this.uint8[E+5]=h,this.uint8[E+6]=d,this.uint8[E+7]=m,e}}so.prototype.bytesPerElement=8,Fe("StructArrayLayout2i4ub8",so);class mn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.float32[c+0]=r,this.float32[c+1]=s,e}}mn.prototype.bytesPerElement=8,Fe("StructArrayLayout2f8",mn);class oo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T){const A=this.length;return this.resize(A+1),this.emplace(A,e,r,s,c,h,d,m,y,E,T)}emplace(e,r,s,c,h,d,m,y,E,T,A){const M=10*e;return this.uint16[M+0]=r,this.uint16[M+1]=s,this.uint16[M+2]=c,this.uint16[M+3]=h,this.uint16[M+4]=d,this.uint16[M+5]=m,this.uint16[M+6]=y,this.uint16[M+7]=E,this.uint16[M+8]=T,this.uint16[M+9]=A,e}}oo.prototype.bytesPerElement=20,Fe("StructArrayLayout10ui20",oo);class gs extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M){const z=this.length;return this.resize(z+1),this.emplace(z,e,r,s,c,h,d,m,y,E,T,A,M)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z){const D=12*e;return this.int16[D+0]=r,this.int16[D+1]=s,this.int16[D+2]=c,this.int16[D+3]=h,this.uint16[D+4]=d,this.uint16[D+5]=m,this.uint16[D+6]=y,this.uint16[D+7]=E,this.int16[D+8]=T,this.int16[D+9]=A,this.int16[D+10]=M,this.int16[D+11]=z,e}}gs.prototype.bytesPerElement=24,Fe("StructArrayLayout4i4ui4i24",gs);class pa extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.float32[h+0]=r,this.float32[h+1]=s,this.float32[h+2]=c,e}}pa.prototype.bytesPerElement=12,Fe("StructArrayLayout3f12",pa);class jn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint32[1*e+0]=r,e}}jn.prototype.bytesPerElement=4,Fe("StructArrayLayout1ul4",jn);class gn extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E){const T=this.length;return this.resize(T+1),this.emplace(T,e,r,s,c,h,d,m,y,E)}emplace(e,r,s,c,h,d,m,y,E,T){const A=10*e,M=5*e;return this.int16[A+0]=r,this.int16[A+1]=s,this.int16[A+2]=c,this.int16[A+3]=h,this.int16[A+4]=d,this.int16[A+5]=m,this.uint32[M+3]=y,this.uint16[A+8]=E,this.uint16[A+9]=T,e}}gn.prototype.bytesPerElement=20,Fe("StructArrayLayout6i1ul2ui20",gn);class fa extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d){const m=this.length;return this.resize(m+1),this.emplace(m,e,r,s,c,h,d)}emplace(e,r,s,c,h,d,m){const y=6*e;return this.int16[y+0]=r,this.int16[y+1]=s,this.int16[y+2]=c,this.int16[y+3]=h,this.int16[y+4]=d,this.int16[y+5]=m,e}}fa.prototype.bytesPerElement=12,Fe("StructArrayLayout2i2i2i12",fa);class ao extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h){const d=this.length;return this.resize(d+1),this.emplace(d,e,r,s,c,h)}emplace(e,r,s,c,h,d){const m=4*e,y=8*e;return this.float32[m+0]=r,this.float32[m+1]=s,this.float32[m+2]=c,this.int16[y+6]=h,this.int16[y+7]=d,e}}ao.prototype.bytesPerElement=16,Fe("StructArrayLayout2f1f2i16",ao);class _n extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=12*e,m=3*e;return this.uint8[d+0]=r,this.uint8[d+1]=s,this.float32[m+1]=c,this.float32[m+2]=h,e}}_n.prototype.bytesPerElement=12,Fe("StructArrayLayout2ub2f12",_n);class lo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=3*e;return this.uint16[h+0]=r,this.uint16[h+1]=s,this.uint16[h+2]=c,e}}lo.prototype.bytesPerElement=6,Fe("StructArrayLayout3ui6",lo);class ma extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee){const re=this.length;return this.resize(re+1),this.emplace(re,e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee,re){const Y=24*e,oe=12*e,le=48*e;return this.int16[Y+0]=r,this.int16[Y+1]=s,this.uint16[Y+2]=c,this.uint16[Y+3]=h,this.uint32[oe+2]=d,this.uint32[oe+3]=m,this.uint32[oe+4]=y,this.uint16[Y+10]=E,this.uint16[Y+11]=T,this.uint16[Y+12]=A,this.float32[oe+7]=M,this.float32[oe+8]=z,this.uint8[le+36]=D,this.uint8[le+37]=N,this.uint8[le+38]=V,this.uint32[oe+10]=ee,this.int16[Y+22]=re,e}}ma.prototype.bytesPerElement=48,Fe("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ma);class co extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze){const Ce=this.length;return this.resize(Ce+1),this.emplace(Ce,e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze)}emplace(e,r,s,c,h,d,m,y,E,T,A,M,z,D,N,V,ee,re,Y,oe,le,pe,Re,Ue,Pe,Ae,Se,ze,Ce){const xe=34*e,Ze=17*e;return this.int16[xe+0]=r,this.int16[xe+1]=s,this.int16[xe+2]=c,this.int16[xe+3]=h,this.int16[xe+4]=d,this.int16[xe+5]=m,this.int16[xe+6]=y,this.int16[xe+7]=E,this.uint16[xe+8]=T,this.uint16[xe+9]=A,this.uint16[xe+10]=M,this.uint16[xe+11]=z,this.uint16[xe+12]=D,this.uint16[xe+13]=N,this.uint16[xe+14]=V,this.uint16[xe+15]=ee,this.uint16[xe+16]=re,this.uint16[xe+17]=Y,this.uint16[xe+18]=oe,this.uint16[xe+19]=le,this.uint16[xe+20]=pe,this.uint16[xe+21]=Re,this.uint16[xe+22]=Ue,this.uint32[Ze+12]=Pe,this.float32[Ze+13]=Ae,this.float32[Ze+14]=Se,this.float32[Ze+15]=ze,this.float32[Ze+16]=Ce,e}}co.prototype.bytesPerElement=68,Fe("StructArrayLayout8i15ui1ul4f68",co);class uo extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.float32[1*e+0]=r,e}}uo.prototype.bytesPerElement=4,Fe("StructArrayLayout1f4",uo);class ho extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r,s){const c=this.length;return this.resize(c+1),this.emplace(c,e,r,s)}emplace(e,r,s,c){const h=4*e;return this.uint32[2*e+0]=r,this.uint16[h+2]=s,this.uint16[h+3]=c,e}}ho.prototype.bytesPerElement=8,Fe("StructArrayLayout1ul2ui8",ho);class l extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,r){const s=this.length;return this.resize(s+1),this.emplace(s,e,r)}emplace(e,r,s){const c=2*e;return this.uint16[c+0]=r,this.uint16[c+1]=s,e}}l.prototype.bytesPerElement=4,Fe("StructArrayLayout2ui4",l);class t extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){const r=this.length;return this.resize(r+1),this.emplace(r,e)}emplace(e,r){return this.uint16[1*e+0]=r,e}}t.prototype.bytesPerElement=2,Fe("StructArrayLayout1ui2",t);class n extends Ut{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,r,s,c){const h=this.length;return this.resize(h+1),this.emplace(h,e,r,s,c)}emplace(e,r,s,c,h){const d=4*e;return this.float32[d+0]=r,this.float32[d+1]=s,this.float32[d+2]=c,this.float32[d+3]=h,e}}n.prototype.bytesPerElement=16,Fe("StructArrayLayout4f16",n);class o extends Br{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new ue(this.anchorPointX,this.anchorPointY)}}o.prototype.size=20;class u extends gn{get(e){return new o(this,e)}}Fe("CollisionBoxArray",u);class p extends Br{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}p.prototype.size=48;class g extends ma{get(e){return new p(this,e)}}Fe("PlacedSymbolArray",g);class x extends Br{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get textOffset0(){return this._structArray.float32[this._pos4+14]}get textOffset1(){return this._structArray.float32[this._pos4+15]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+16]}}x.prototype.size=68;class v extends co{get(e){return new x(this,e)}}Fe("SymbolInstanceArray",v);class w extends uo{getoffsetX(e){return this.float32[1*e+0]}}Fe("GlyphOffsetArray",w);class I extends no{getx(e){return this.int16[3*e+0]}gety(e){return this.int16[3*e+1]}gettileUnitDistanceFromAnchor(e){return this.int16[3*e+2]}}Fe("SymbolLineVertexArray",I);class S extends Br{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}S.prototype.size=8;class L extends ho{get(e){return new S(this,e)}}Fe("FeatureIndexArray",L);class $ extends qn{}class F extends qn{}class U extends qn{}class Z extends xr{}class Q extends so{}class ae extends mn{}class G extends oo{}class se extends gs{}class ce extends pa{}class _e extends jn{}class ve extends fa{}class we extends _n{}class ye extends lo{}class Le extends l{}const Ge=ei([{name:"a_pos",components:2,type:"Int16"}],4),{members:rt}=Ge;class Ie{constructor(e=[]){this.segments=e}prepareSegment(e,r,s,c){let h=this.segments[this.segments.length-1];return e>Ie.MAX_VERTEX_ARRAY_LENGTH&&Dt(`Max vertices per segment is ${Ie.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${e}`),(!h||h.vertexLength+e>Ie.MAX_VERTEX_ARRAY_LENGTH||h.sortKey!==c)&&(h={vertexOffset:r.length,primitiveOffset:s.length,vertexLength:0,primitiveLength:0},c!==void 0&&(h.sortKey=c),this.segments.push(h)),h}get(){return this.segments}destroy(){for(const e of this.segments)for(const r in e.vaos)e.vaos[r].destroy()}static simpleSegment(e,r,s,c){return new Ie([{vertexOffset:e,primitiveOffset:r,vertexLength:s,primitiveLength:c,vaos:{},sortKey:0}])}}function Ke(i,e){return 256*(i=ke(Math.floor(i),0,255))+ke(Math.floor(e),0,255)}Ie.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Fe("SegmentVector",Ie);const Be=ei([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var _t={exports:{}},Zt={exports:{}};Zt.exports=function(i,e){var r,s,c,h,d,m,y,E;for(s=i.length-(r=3&i.length),c=e,d=3432918353,m=461845907,E=0;E>>16)*d&65535)<<16)&4294967295)<<15|y>>>17))*m+(((y>>>16)*m&65535)<<16)&4294967295)<<13|c>>>19))+((5*(c>>>16)&65535)<<16)&4294967295))+((58964+(h>>>16)&65535)<<16);switch(y=0,r){case 3:y^=(255&i.charCodeAt(E+2))<<16;case 2:y^=(255&i.charCodeAt(E+1))<<8;case 1:c^=y=(65535&(y=(y=(65535&(y^=255&i.charCodeAt(E)))*d+(((y>>>16)*d&65535)<<16)&4294967295)<<15|y>>>17))*m+(((y>>>16)*m&65535)<<16)&4294967295}return c^=i.length,c=2246822507*(65535&(c^=c>>>16))+((2246822507*(c>>>16)&65535)<<16)&4294967295,c=3266489909*(65535&(c^=c>>>13))+((3266489909*(c>>>16)&65535)<<16)&4294967295,(c^=c>>>16)>>>0};var yt=Zt.exports,st={exports:{}};st.exports=function(i,e){for(var r,s=i.length,c=e^s,h=0;s>=4;)r=1540483477*(65535&(r=255&i.charCodeAt(h)|(255&i.charCodeAt(++h))<<8|(255&i.charCodeAt(++h))<<16|(255&i.charCodeAt(++h))<<24))+((1540483477*(r>>>16)&65535)<<16),c=1540483477*(65535&c)+((1540483477*(c>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),s-=4,++h;switch(s){case 3:c^=(255&i.charCodeAt(h+2))<<16;case 2:c^=(255&i.charCodeAt(h+1))<<8;case 1:c=1540483477*(65535&(c^=255&i.charCodeAt(h)))+((1540483477*(c>>>16)&65535)<<16)}return c=1540483477*(65535&(c^=c>>>13))+((1540483477*(c>>>16)&65535)<<16),(c^=c>>>15)>>>0};var Vt=yt,Ii=st.exports;_t.exports=Vt,_t.exports.murmur3=Vt,_t.exports.murmur2=Ii;var Ht=te(_t.exports);class li{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,r,s,c){this.ids.push($i(e)),this.positions.push(r,s,c)}getPositions(e){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const r=$i(e);let s=0,c=this.ids.length-1;for(;s>1;this.ids[d]>=r?c=d:s=d+1}const h=[];for(;this.ids[s]===r;)h.push({index:this.positions[3*s],start:this.positions[3*s+1],end:this.positions[3*s+2]}),s++;return h}static serialize(e,r){const s=new Float64Array(e.ids),c=new Uint32Array(e.positions);return ar(s,c,0,s.length-1),r&&r.push(s.buffer,c.buffer),{ids:s,positions:c}}static deserialize(e){const r=new li;return r.ids=e.ids,r.positions=e.positions,r.indexed=!0,r}}function $i(i){const e=+i;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Ht(String(i))}function ar(i,e,r,s){for(;r>1];let h=r-1,d=s+1;for(;;){do h++;while(i[h]c);if(h>=d)break;lr(i,h,d),lr(e,3*h,3*d),lr(e,3*h+1,3*d+1),lr(e,3*h+2,3*d+2)}d-r`u_${c}`),this.type=s}setUniform(e,r,s){e.set(s.constantOr(this.value))}getBinding(e,r,s){return this.type==="color"?new vi(e,r):new br(e,r)}}class ui{constructor(e,r){this.uniformNames=r.map(s=>`u_${s}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,r){this.pixelRatioFrom=r.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=r.tlbr,this.patternTo=e.tlbr}setUniform(e,r,s,c){const h=c==="u_pattern_to"?this.patternTo:c==="u_pattern_from"?this.patternFrom:c==="u_pixel_ratio_to"?this.pixelRatioTo:c==="u_pixel_ratio_from"?this.pixelRatioFrom:null;h&&e.set(h)}getBinding(e,r,s){return s.substr(0,9)==="u_pattern"?new _s(e,r):new br(e,r)}}class bt{constructor(e,r,s,c){this.expression=e,this.type=s,this.maxValue=0,this.paintVertexAttributes=r.map(h=>({name:`a_${h}`,type:"Float32",components:s==="color"?2:1,offset:0})),this.paintVertexArray=new c}populatePaintArray(e,r,s,c,h){const d=this.paintVertexArray.length,m=this.expression.evaluate(new Bt(0),r,{},c,[],h);this.paintVertexArray.resize(e),this._setPaintValue(d,e,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:0},s,c);this._setPaintValue(e,r,h)}_setPaintValue(e,r,s){if(this.type==="color"){const c=vt(s);for(let h=e;h`u_${m}_t`),this.type=s,this.useIntegerZoom=c,this.zoom=h,this.maxValue=0,this.paintVertexAttributes=r.map(m=>({name:`a_${m}`,type:"Float32",components:s==="color"?4:2,offset:0})),this.paintVertexArray=new d}populatePaintArray(e,r,s,c,h){const d=this.expression.evaluate(new Bt(this.zoom),r,{},c,[],h),m=this.expression.evaluate(new Bt(this.zoom+1),r,{},c,[],h),y=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(y,e,d,m)}updatePaintArray(e,r,s,c){const h=this.expression.evaluate({zoom:this.zoom},s,c),d=this.expression.evaluate({zoom:this.zoom+1},s,c);this._setPaintValue(e,r,h,d)}_setPaintValue(e,r,s,c){if(this.type==="color"){const h=vt(s),d=vt(c);for(let m=e;m`#define HAS_UNIFORM_${c}`))}return e}getBinderAttributes(){const e=[];for(const r in this.binders){const s=this.binders[r];if(s instanceof bt||s instanceof oi)for(let c=0;c!0){this.programConfigurations={};for(const c of e)this.programConfigurations[c.id]=new po(c,r,s);this.needsUpload=!1,this._featureMap=new li,this._bufferOffset=0}populatePaintArrays(e,r,s,c,h,d){for(const m in this.programConfigurations)this.programConfigurations[m].populatePaintArrays(e,r,c,h,d);r.id!==void 0&&this._featureMap.add(r.id,s,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,r,s,c){for(const h of s)this.needsUpload=this.programConfigurations[h.id].updatePaintArrays(e,this._featureMap,r,h,c)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(const r in this.programConfigurations)this.programConfigurations[r].upload(e);this.needsUpload=!1}}destroy(){for(const e in this.programConfigurations)this.programConfigurations[e].destroy()}}function Cc(i,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[i]||[i.replace(`${e}-`,"").replace(/-/g,"_")]}function Il(i,e,r){const s={color:{source:mn,composite:n},number:{source:uo,composite:mn}},c=function(h){return{"line-pattern":{source:G,composite:G},"fill-pattern":{source:G,composite:G},"fill-extrusion-pattern":{source:G,composite:G}}[h]}(i);return c&&c[r]||s[e][r]}Fe("ConstantBinder",si),Fe("CrossFadedConstantBinder",ui),Fe("SourceExpressionBinder",bt),Fe("CrossFadedCompositeBinder",Ni),Fe("CompositeExpressionBinder",oi),Fe("ProgramConfiguration",po,{omit:["_buffers"]}),Fe("ProgramConfigurationSet",Rr);var zt=8192;const ga=Math.pow(2,14)-1,ys=-ga-1;function Fr(i){const e=zt/i.extent,r=i.loadGeometry();for(let s=0;sd.x+1||yd.y+1)&&Dt("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function vs(i,e){return{type:i.type,id:i.id,properties:i.properties,geometry:e?Fr(i):[]}}function Al(i,e,r,s,c){i.emplaceBack(2*e+(s+1)/2,2*r+(c+1)/2)}class Mc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new F,this.indexArray=new ye,this.segments=new Ie,this.programConfigurations=new Rr(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){const c=this.layers[0],h=[];let d=null,m=!1;c.type==="circle"&&(d=c.layout.get("circle-sort-key"),m=!d.isConstant());for(const{feature:y,id:E,index:T,sourceLayerIndex:A}of e){const M=this.layers[0]._featureFilter.needGeometry,z=vs(y,M);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),z,s))continue;const D=m?d.evaluate(z,{},s):void 0,N={id:E,properties:y.properties,type:y.type,sourceLayerIndex:A,index:T,geometry:M?z.geometry:Fr(y),patterns:{},sortKey:D};h.push(N)}m&&h.sort((y,E)=>y.sortKey-E.sortKey);for(const y of h){const{geometry:E,index:T,sourceLayerIndex:A}=y,M=e[T].feature;this.addFeature(y,E,T,s),r.featureIndex.insert(M,E,T,A,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,rt),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,r,s,c){for(const h of r)for(const d of h){const m=d.x,y=d.y;if(m<0||m>=zt||y<0||y>=zt)continue;const E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,e.sortKey),T=E.vertexLength;Al(this.layoutVertexArray,m,y,-1,-1),Al(this.layoutVertexArray,m,y,1,-1),Al(this.layoutVertexArray,m,y,1,1),Al(this.layoutVertexArray,m,y,-1,1),this.indexArray.emplaceBack(T,T+1,T+2),this.indexArray.emplaceBack(T,T+3,T+2),E.vertexLength+=4,E.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,{},c)}}function Fu(i,e){for(let r=0;r1){if(kc(i,e))return!0;for(let s=0;s1?r:r.sub(e)._mult(c)._add(e))}function Vu(i,e){let r,s,c,h=!1;for(let d=0;de.y!=c.y>e.y&&e.x<(c.x-s.x)*(e.y-s.y)/(c.y-s.y)+s.x&&(h=!h)}return h}function fo(i,e){let r=!1;for(let s=0,c=i.length-1;se.y!=d.y>e.y&&e.x<(d.x-h.x)*(e.y-h.y)/(d.y-h.y)+h.x&&(r=!r)}return r}function ep(i,e,r){const s=r[0],c=r[2];if(i.xc.x&&e.x>c.x||i.yc.y&&e.y>c.y)return!1;const h=ht(i,e,r[0]);return h!==ht(i,e,r[1])||h!==ht(i,e,r[2])||h!==ht(i,e,r[3])}function _a(i,e,r){const s=e.paint.get(i).value;return s.kind==="constant"?s.value:r.programConfigurations.get(e.id).getMaxValue(i)}function Cl(i){return Math.sqrt(i[0]*i[0]+i[1]*i[1])}function Ml(i,e,r,s,c){if(!e[0]&&!e[1])return i;const h=ue.convert(e)._mult(c);r==="viewport"&&h._rotate(-s);const d=[];for(let m=0;mi.width||c.height>i.height||r.x>i.width-c.width||r.y>i.height-c.height)throw new RangeError("out of range source coordinates for image copy");if(c.width>e.width||c.height>e.height||s.x>e.width-c.width||s.y>e.height-c.height)throw new RangeError("out of range destination coordinates for image copy");const d=i.data,m=e.data;if(d===m)throw new Error("srcData equals dstData, so image is already copied");for(let y=0;y{e[i.evaluationKey]=y;const E=i.expression.evaluate(e);c.data[d+m+0]=Math.floor(255*E.r/E.a),c.data[d+m+1]=Math.floor(255*E.g/E.a),c.data[d+m+2]=Math.floor(255*E.b/E.a),c.data[d+m+3]=Math.floor(255*E.a)};if(i.clips)for(let d=0,m=0;d80*r){s=h=i[0],c=d=i[1];for(var D=r;Dh&&(h=m),y>d&&(d=y);E=(E=Math.max(h-s,d-c))!==0?32767/E:0}return xa(M,z,r,s,c,E,0),z}function Ku(i,e,r,s,c){var h,d;if(c===Oc(i,e,r,s)>0)for(h=e;h=e;h-=s)d=Qu(h,i[h],i[h+1],d);return d&&zl(d,d.next)&&(wa(d),d=d.next),d}function xs(i,e){if(!i)return i;e||(e=i);var r,s=i;do if(r=!1,s.steiner||!zl(s,s.next)&&Xt(s.prev,s,s.next)!==0)s=s.next;else{if(wa(s),(s=e=s.prev)===s.next)break;r=!0}while(r||s!==e);return e}function xa(i,e,r,s,c,h,d){if(i){!d&&h&&function(T,A,M,z){var D=T;do D.z===0&&(D.z=Rc(D.x,D.y,A,M,z)),D.prevZ=D.prev,D.nextZ=D.next,D=D.next;while(D!==T);D.prevZ.nextZ=null,D.prevZ=null,function(N){var V,ee,re,Y,oe,le,pe,Re,Ue=1;do{for(ee=N,N=null,oe=null,le=0;ee;){for(le++,re=ee,pe=0,V=0;V0||Re>0&&re;)pe!==0&&(Re===0||!re||ee.z<=re.z)?(Y=ee,ee=ee.nextZ,pe--):(Y=re,re=re.nextZ,Re--),oe?oe.nextZ=Y:N=Y,Y.prevZ=oe,oe=Y;ee=re}oe.nextZ=null,Ue*=2}while(le>1)}(D)}(i,s,c,h);for(var m,y,E=i;i.prev!==i.next;)if(m=i.prev,y=i.next,h?lp(i,s,c,h):ap(i))e.push(m.i/r|0),e.push(i.i/r|0),e.push(y.i/r|0),wa(i),i=y.next,E=y.next;else if((i=y)===E){d?d===1?xa(i=cp(xs(i),e,r),e,r,s,c,h,2):d===2&&up(i,e,r,s,c,h):xa(xs(i),e,r,s,c,h,1);break}}}function ap(i){var e=i.prev,r=i,s=i.next;if(Xt(e,r,s)>=0)return!1;for(var c=e.x,h=r.x,d=s.x,m=e.y,y=r.y,E=s.y,T=ch?c>d?c:d:h>d?h:d,z=m>y?m>E?m:E:y>E?y:E,D=s.next;D!==e;){if(D.x>=T&&D.x<=M&&D.y>=A&&D.y<=z&&go(c,m,h,y,d,E,D.x,D.y)&&Xt(D.prev,D,D.next)>=0)return!1;D=D.next}return!0}function lp(i,e,r,s){var c=i.prev,h=i,d=i.next;if(Xt(c,h,d)>=0)return!1;for(var m=c.x,y=h.x,E=d.x,T=c.y,A=h.y,M=d.y,z=my?m>E?m:E:y>E?y:E,V=T>A?T>M?T:M:A>M?A:M,ee=Rc(z,D,e,r,s),re=Rc(N,V,e,r,s),Y=i.prevZ,oe=i.nextZ;Y&&Y.z>=ee&&oe&&oe.z<=re;){if(Y.x>=z&&Y.x<=N&&Y.y>=D&&Y.y<=V&&Y!==c&&Y!==d&&go(m,T,y,A,E,M,Y.x,Y.y)&&Xt(Y.prev,Y,Y.next)>=0||(Y=Y.prevZ,oe.x>=z&&oe.x<=N&&oe.y>=D&&oe.y<=V&&oe!==c&&oe!==d&&go(m,T,y,A,E,M,oe.x,oe.y)&&Xt(oe.prev,oe,oe.next)>=0))return!1;oe=oe.nextZ}for(;Y&&Y.z>=ee;){if(Y.x>=z&&Y.x<=N&&Y.y>=D&&Y.y<=V&&Y!==c&&Y!==d&&go(m,T,y,A,E,M,Y.x,Y.y)&&Xt(Y.prev,Y,Y.next)>=0)return!1;Y=Y.prevZ}for(;oe&&oe.z<=re;){if(oe.x>=z&&oe.x<=N&&oe.y>=D&&oe.y<=V&&oe!==c&&oe!==d&&go(m,T,y,A,E,M,oe.x,oe.y)&&Xt(oe.prev,oe,oe.next)>=0)return!1;oe=oe.nextZ}return!0}function cp(i,e,r){var s=i;do{var c=s.prev,h=s.next.next;!zl(c,h)&&Yu(c,s,s.next,h)&&ba(c,h)&&ba(h,c)&&(e.push(c.i/r|0),e.push(s.i/r|0),e.push(h.i/r|0),wa(s),wa(s.next),s=i=h),s=s.next}while(s!==i);return xs(s)}function up(i,e,r,s,c,h){var d=i;do{for(var m=d.next.next;m!==d.prev;){if(d.i!==m.i&&mp(d,m)){var y=Ju(d,m);return d=xs(d,d.next),y=xs(y,y.next),xa(d,e,r,s,c,h,0),void xa(y,e,r,s,c,h,0)}m=m.next}d=d.next}while(d!==i)}function hp(i,e){return i.x-e.x}function dp(i,e){var r=function(c,h){var d,m=h,y=c.x,E=c.y,T=-1/0;do{if(E<=m.y&&E>=m.next.y&&m.next.y!==m.y){var A=m.x+(E-m.y)*(m.next.x-m.x)/(m.next.y-m.y);if(A<=y&&A>T&&(T=A,d=m.x=m.x&&m.x>=D&&y!==m.x&&go(Ed.x||m.x===d.x&&pp(d,m)))&&(d=m,V=M)),m=m.next;while(m!==z);return d}(i,e);if(!r)return e;var s=Ju(r,i);return xs(s,s.next),xs(r,r.next)}function pp(i,e){return Xt(i.prev,i,e.prev)<0&&Xt(e.next,i,i.next)<0}function Rc(i,e,r,s,c){return(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i=(i-r)*c|0)|i<<8))|i<<4))|i<<2))|i<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-s)*c|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function fp(i){var e=i,r=i;do(e.x=(i-d)*(h-m)&&(i-d)*(s-m)>=(r-d)*(e-m)&&(r-d)*(h-m)>=(c-d)*(s-m)}function mp(i,e){return i.next.i!==e.i&&i.prev.i!==e.i&&!function(r,s){var c=r;do{if(c.i!==r.i&&c.next.i!==r.i&&c.i!==s.i&&c.next.i!==s.i&&Yu(c,c.next,r,s))return!0;c=c.next}while(c!==r);return!1}(i,e)&&(ba(i,e)&&ba(e,i)&&function(r,s){var c=r,h=!1,d=(r.x+s.x)/2,m=(r.y+s.y)/2;do c.y>m!=c.next.y>m&&c.next.y!==c.y&&d<(c.next.x-c.x)*(m-c.y)/(c.next.y-c.y)+c.x&&(h=!h),c=c.next;while(c!==r);return h}(i,e)&&(Xt(i.prev,i,e.prev)||Xt(i,e.prev,e))||zl(i,e)&&Xt(i.prev,i,i.next)>0&&Xt(e.prev,e,e.next)>0)}function Xt(i,e,r){return(e.y-i.y)*(r.x-e.x)-(e.x-i.x)*(r.y-e.y)}function zl(i,e){return i.x===e.x&&i.y===e.y}function Yu(i,e,r,s){var c=Dl(Xt(i,e,r)),h=Dl(Xt(i,e,s)),d=Dl(Xt(r,s,i)),m=Dl(Xt(r,s,e));return c!==h&&d!==m||!(c!==0||!Ll(i,r,e))||!(h!==0||!Ll(i,s,e))||!(d!==0||!Ll(r,i,s))||!(m!==0||!Ll(r,e,s))}function Ll(i,e,r){return e.x<=Math.max(i.x,r.x)&&e.x>=Math.min(i.x,r.x)&&e.y<=Math.max(i.y,r.y)&&e.y>=Math.min(i.y,r.y)}function Dl(i){return i>0?1:i<0?-1:0}function ba(i,e){return Xt(i.prev,i,i.next)<0?Xt(i,e,i.next)>=0&&Xt(i,i.prev,e)>=0:Xt(i,e,i.prev)<0||Xt(i,i.next,e)<0}function Ju(i,e){var r=new Fc(i.i,i.x,i.y),s=new Fc(e.i,e.x,e.y),c=i.next,h=e.prev;return i.next=e,e.prev=i,r.next=c,c.prev=r,s.next=r,r.prev=s,h.next=s,s.prev=h,s}function Qu(i,e,r,s){var c=new Fc(i,e,r);return s?(c.next=s.next,c.prev=s,s.next.prev=c,s.next=c):(c.prev=c,c.next=c),c}function wa(i){i.next.prev=i.prev,i.prev.next=i.next,i.prevZ&&(i.prevZ.nextZ=i.nextZ),i.nextZ&&(i.nextZ.prevZ=i.prevZ)}function Fc(i,e,r){this.i=i,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Oc(i,e,r,s){for(var c=0,h=e,d=r-s;h0&&r.holes.push(s+=i[c-1].length)}return r};var eh=te(Bc.exports);function gp(i,e,r,s,c){th(i,e,r||0,s||i.length-1,c||_p)}function th(i,e,r,s,c){for(;s>r;){if(s-r>600){var h=s-r+1,d=e-r+1,m=Math.log(h),y=.5*Math.exp(2*m/3),E=.5*Math.sqrt(m*y*(h-y)/h)*(d-h/2<0?-1:1);th(i,e,Math.max(r,Math.floor(e-d*y/h+E)),Math.min(s,Math.floor(e+(h-d)*y/h+E)),c)}var T=i[e],A=r,M=s;for(Ea(i,r,e),c(i[s],T)>0&&Ea(i,r,s);A0;)M--}c(i[r],T)===0?Ea(i,r,M):Ea(i,++M,s),M<=e&&(r=M+1),e<=M&&(s=M-1)}}function Ea(i,e,r){var s=i[e];i[e]=i[r],i[r]=s}function _p(i,e){return ie?1:0}function Uc(i,e){const r=i.length;if(r<=1)return[i];const s=[];let c,h;for(let d=0;d1)for(let d=0;dr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new U,this.indexArray=new ye,this.indexArray2=new Le,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.segments2=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Vc("fill",this.layers,r);const c=this.layers[0].layout.get("fill-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:y,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=vs(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s,r.availableImages):void 0,D={id:y,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Fr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,y)=>m.sortKey-y.sortKey);for(const m of d){const{geometry:y,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=$c("fill",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,y,E,s,{});r.featureIndex.insert(e[E].feature,y,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,op),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,r,s,c,h){for(const d of Uc(r,500)){let m=0;for(const z of d)m+=z.length;const y=this.segments.prepareSegment(m,this.layoutVertexArray,this.indexArray),E=y.vertexLength,T=[],A=[];for(const z of d){if(z.length===0)continue;z!==d[0]&&A.push(T.length/2);const D=this.segments2.prepareSegment(z.length,this.layoutVertexArray,this.indexArray2),N=D.vertexLength;this.layoutVertexArray.emplaceBack(z[0].x,z[0].y),this.indexArray2.emplaceBack(N+z.length-1,N),T.push(z[0].x),T.push(z[0].y);for(let V=1;V>3}if(c--,s===1||s===2)h+=i.readSVarint(),d+=i.readSVarint(),s===1&&(e&&m.push(e),e=[]),e.push(new Ep(h,d));else{if(s!==7)throw new Error("unknown command "+s);e&&e.push(e[0].clone())}}return e&&m.push(e),m},_o.prototype.bbox=function(){var i=this._pbf;i.pos=this._geometry;for(var e=i.readVarint()+i.pos,r=1,s=0,c=0,h=0,d=1/0,m=-1/0,y=1/0,E=-1/0;i.pos>3}if(s--,r===1||r===2)(c+=i.readSVarint())m&&(m=c),(h+=i.readSVarint())E&&(E=h);else if(r!==7)throw new Error("unknown command "+r)}return[d,y,m,E]},_o.prototype.toGeoJSON=function(i,e,r){var s,c,h=this.extent*Math.pow(2,r),d=this.extent*i,m=this.extent*e,y=this.loadGeometry(),E=_o.types[this.type];function T(z){for(var D=0;D>3;c=d===1?s.readString():d===2?s.readFloat():d===3?s.readDouble():d===4?s.readVarint64():d===5?s.readVarint():d===6?s.readSVarint():d===7?s.readBoolean():null}return c}(r))}oh.prototype.feature=function(i){if(i<0||i>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[i];var e=this._pbf.readVarint()+this._pbf.pos;return new Ip(this._pbf,e,this.extent,this._keys,this._values)};var Cp=sh;function Mp(i,e,r){if(i===3){var s=new Cp(r,r.readVarint()+r.pos);s.length&&(e[s.name]=s)}}Gn.VectorTile=function(i,e){this.layers=i.readFields(Mp,{},e)},Gn.VectorTileFeature=nh,Gn.VectorTileLayer=sh;const kp=Gn.VectorTileFeature.types,qc=Math.pow(2,13);function Ta(i,e,r,s,c,h,d,m){i.emplaceBack(e,r,2*Math.floor(s*qc)+d,c*qc*2,h*qc*2,Math.round(m))}class jc{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(r=>r.id),this.index=e.index,this.hasPattern=!1,this.layoutVertexArray=new Z,this.centroidVertexArray=new $,this.indexArray=new ye,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.features=[],this.hasPattern=Vc("fill-extrusion",this.layers,r);for(const{feature:c,id:h,index:d,sourceLayerIndex:m}of e){const y=this.layers[0]._featureFilter.needGeometry,E=vs(c,y);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),E,s))continue;const T={id:h,sourceLayerIndex:m,index:d,geometry:y?E.geometry:Fr(c),properties:c.properties,type:c.type,patterns:{}};this.hasPattern?this.features.push($c("fill-extrusion",this.layers,T,this.zoom,r)):this.addFeature(T,T.geometry,d,s,{}),r.featureIndex.insert(c,T.geometry,d,m,this.index,!0)}}addFeatures(e,r,s){for(const c of this.features){const{geometry:h}=c;this.addFeature(c,h,c.index,r,s)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,wp),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,bp.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,r,s,c,h){const d={x:0,y:0,vertexCount:0};for(const m of Uc(r,500)){let y=0;for(const D of m)y+=D.length;let E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const D of m){if(D.length===0||zp(D))continue;let N=0;for(let V=0;V=1){const re=D[V-1];if(!Pp(ee,re)){E.vertexLength+4>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const Y=ee.sub(re)._perp()._unit(),oe=re.dist(ee);N+oe>32768&&(N=0),Ta(this.layoutVertexArray,ee.x,ee.y,Y.x,Y.y,0,0,N),Ta(this.layoutVertexArray,ee.x,ee.y,Y.x,Y.y,0,1,N),d.x+=2*ee.x,d.y+=2*ee.y,d.vertexCount+=2,N+=oe,Ta(this.layoutVertexArray,re.x,re.y,Y.x,Y.y,0,0,N),Ta(this.layoutVertexArray,re.x,re.y,Y.x,Y.y,0,1,N),d.x+=2*re.x,d.y+=2*re.y,d.vertexCount+=2;const le=E.vertexLength;this.indexArray.emplaceBack(le,le+2,le+1),this.indexArray.emplaceBack(le+1,le+2,le+3),E.vertexLength+=4,E.primitiveLength+=2}}}}if(E.vertexLength+y>Ie.MAX_VERTEX_ARRAY_LENGTH&&(E=this.segments.prepareSegment(y,this.layoutVertexArray,this.indexArray)),kp[e.type]!=="Polygon")continue;const T=[],A=[],M=E.vertexLength;for(const D of m)if(D.length!==0){D!==m[0]&&A.push(T.length/2);for(let N=0;Nzt)||i.y===e.y&&(i.y<0||i.y>zt)}function zp(i){return i.every(e=>e.x<0)||i.every(e=>e.x>zt)||i.every(e=>e.y<0)||i.every(e=>e.y>zt)}let ah;Fe("FillExtrusionBucket",jc,{omit:["layers","features"]});var Lp={get paint(){return ah=ah||new Li({"fill-extrusion-opacity":new Ne(he["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new We(he["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Ne(he["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Ne(he["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ms(he["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new We(he["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new We(he["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Ne(he["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};function Sa(i,e){return i.x*e.x+i.y*e.y}function lh(i,e){if(i.length===1){let r=0;const s=e[r++];let c;for(;!c||s.equals(c);)if(c=e[r++],!c)return 1/0;for(;rr.id),this.index=e.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(r=>{this.gradients[r.id]={}}),this.layoutVertexArray=new Q,this.layoutVertexArray2=new ae,this.indexArray=new ye,this.programConfigurations=new Rr(e.layers,e.zoom),this.segments=new Ie,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(r=>r.isStateDependent()).map(r=>r.id)}populate(e,r,s){this.hasPattern=Vc("line",this.layers,r);const c=this.layers[0].layout.get("line-sort-key"),h=!c.isConstant(),d=[];for(const{feature:m,id:y,index:E,sourceLayerIndex:T}of e){const A=this.layers[0]._featureFilter.needGeometry,M=vs(m,A);if(!this.layers[0]._featureFilter.filter(new Bt(this.zoom),M,s))continue;const z=h?c.evaluate(M,{},s):void 0,D={id:y,properties:m.properties,type:m.type,sourceLayerIndex:T,index:E,geometry:A?M.geometry:Fr(m),patterns:{},sortKey:z};d.push(D)}h&&d.sort((m,y)=>m.sortKey-y.sortKey);for(const m of d){const{geometry:y,index:E,sourceLayerIndex:T}=m;if(this.hasPattern){const A=$c("line",this.layers,m,this.zoom,r);this.patternFeatures.push(A)}else this.addFeature(m,y,E,s,{});r.featureIndex.insert(e[E].feature,y,E,T,this.index)}}update(e,r,s){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,r,this.stateDependentLayers,s)}addFeatures(e,r,s){for(const c of this.patternFeatures)this.addFeature(c,c.geometry,c.index,r,s)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,Fp)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Bp),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(e.properties,"mapbox_clip_end"))return{start:+e.properties.mapbox_clip_start,end:+e.properties.mapbox_clip_end}}addFeature(e,r,s,c,h){const d=this.layers[0].layout,m=d.get("line-join").evaluate(e,{}),y=d.get("line-cap"),E=d.get("line-miter-limit"),T=d.get("line-round-limit");this.lineClips=this.lineFeatureClips(e);for(const A of r)this.addLine(A,e,m,y,E,T);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,s,h,c)}addLine(e,r,s,c,h,d){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let ee=0;ee=2&&e[y-1].equals(e[y-2]);)y--;let E=0;for(;E0;if(Re&&ee>E){const Se=M.dist(z);if(Se>2*T){const ze=M.sub(M.sub(z)._mult(T/Se)._round());this.updateDistance(z,ze),this.addCurrentVertex(ze,N,0,0,A),z=ze}}const Pe=z&&D;let Ae=Pe?s:m?"butt":c;if(Pe&&Ae==="round"&&(leh&&(Ae="bevel"),Ae==="bevel"&&(le>2&&(Ae="flipbevel"),le100)re=V.mult(-1);else{const Se=le*N.add(V).mag()/N.sub(V).mag();re._perp()._mult(Se*(Ue?-1:1))}this.addCurrentVertex(M,re,0,0,A),this.addCurrentVertex(M,re.mult(-1),0,0,A)}else if(Ae==="bevel"||Ae==="fakeround"){const Se=-Math.sqrt(le*le-1),ze=Ue?Se:0,Ce=Ue?0:Se;if(z&&this.addCurrentVertex(M,N,ze,Ce,A),Ae==="fakeround"){const xe=Math.round(180*pe/Math.PI/20);for(let Ze=1;Ze2*T){const ze=M.add(D.sub(M)._mult(T/Se)._round());this.updateDistance(M,ze),this.addCurrentVertex(ze,V,0,0,A),M=ze}}}}addCurrentVertex(e,r,s,c,h,d=!1){const m=r.y*c-r.x,y=-r.y-r.x*c;this.addHalfVertex(e,r.x+r.y*s,r.y-r.x*s,d,!1,s,h),this.addHalfVertex(e,m,y,d,!0,-c,h),this.distance>ch/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,r,s,c,h,d))}addHalfVertex({x:e,y:r},s,c,h,d,m,y){const E=.5*(this.lineClips?this.scaledDistance*(ch-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((e<<1)+(h?1:0),(r<<1)+(d?1:0),Math.round(63*s)+128,Math.round(63*c)+128,1+(m===0?0:m<0?-1:1)|(63&E)<<2,E>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const T=y.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,T),y.primitiveLength++),d?this.e2=T:this.e1=T}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,r){this.distance+=e.dist(r),this.updateScaledDistance()}}let uh,hh;Fe("LineBucket",Gc,{omit:["layers","patternFeatures"]});var dh={get paint(){return hh=hh||new Li({"line-opacity":new We(he.paint_line["line-opacity"]),"line-color":new We(he.paint_line["line-color"]),"line-translate":new Ne(he.paint_line["line-translate"]),"line-translate-anchor":new Ne(he.paint_line["line-translate-anchor"]),"line-width":new We(he.paint_line["line-width"]),"line-gap-width":new We(he.paint_line["line-gap-width"]),"line-offset":new We(he.paint_line["line-offset"]),"line-blur":new We(he.paint_line["line-blur"]),"line-dasharray":new ua(he.paint_line["line-dasharray"]),"line-pattern":new ms(he.paint_line["line-pattern"]),"line-gradient":new ha(he.paint_line["line-gradient"])})},get layout(){return uh=uh||new Li({"line-cap":new Ne(he.layout_line["line-cap"]),"line-join":new We(he.layout_line["line-join"]),"line-miter-limit":new Ne(he.layout_line["line-miter-limit"]),"line-round-limit":new Ne(he.layout_line["line-round-limit"]),"line-sort-key":new We(he.layout_line["line-sort-key"])})}};class Vp extends We{possiblyEvaluate(e,r){return r=new Bt(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),super.possiblyEvaluate(e,r)}evaluate(e,r,s,c){return r=qe({},r,{zoom:Math.floor(r.zoom)}),super.evaluate(e,r,s,c)}}let Bl;function ph(i,e){return e>0?e+2*i:i}const $p=ei([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Np=ei([{name:"a_projected_pos",components:3,type:"Float32"}],4);ei([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const qp=ei([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);ei([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const fh=ei([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),jp=ei([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Gp(i,e,r){return i.sections.forEach(s=>{s.text=function(c,h,d){const m=h.layout.get("text-transform").evaluate(d,{});return m==="uppercase"?c=c.toLocaleUpperCase():m==="lowercase"&&(c=c.toLocaleLowerCase()),ir.applyArabicShaping&&(c=ir.applyArabicShaping(c)),c}(s.text,e,r)}),i}ei([{name:"triangle",components:3,type:"Uint16"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ei([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ei([{type:"Float32",name:"offsetX"}]),ei([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);const Ia={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var hi=24,mh=Et,gh=function(i,e,r,s,c){var h,d,m=8*c-s-1,y=(1<>1,T=-7,A=r?c-1:0,M=r?-1:1,z=i[e+A];for(A+=M,h=z&(1<<-T)-1,z>>=-T,T+=m;T>0;h=256*h+i[e+A],A+=M,T-=8);for(d=h&(1<<-T)-1,h>>=-T,T+=s;T>0;d=256*d+i[e+A],A+=M,T-=8);if(h===0)h=1-E;else{if(h===y)return d?NaN:1/0*(z?-1:1);d+=Math.pow(2,s),h-=E}return(z?-1:1)*d*Math.pow(2,h-s)},_h=function(i,e,r,s,c,h){var d,m,y,E=8*h-c-1,T=(1<>1,M=c===23?Math.pow(2,-24)-Math.pow(2,-77):0,z=s?0:h-1,D=s?1:-1,N=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(m=isNaN(e)?1:0,d=T):(d=Math.floor(Math.log(e)/Math.LN2),e*(y=Math.pow(2,-d))<1&&(d--,y*=2),(e+=d+A>=1?M/y:M*Math.pow(2,1-A))*y>=2&&(d++,y/=2),d+A>=T?(m=0,d=T):d+A>=1?(m=(e*y-1)*Math.pow(2,c),d+=A):(m=e*Math.pow(2,A-1)*Math.pow(2,c),d=0));c>=8;i[r+z]=255&m,z+=D,m/=256,c-=8);for(d=d<0;i[r+z]=255&d,z+=D,d/=256,E-=8);i[r+z-D]|=128*N};function Et(i){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(i)?i:new Uint8Array(i||0),this.pos=0,this.type=0,this.length=this.buf.length}Et.Varint=0,Et.Fixed64=1,Et.Bytes=2,Et.Fixed32=5;var Zc=4294967296,yh=1/Zc,vh=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function yn(i){return i.type===Et.Bytes?i.readVarint()+i.pos:i.pos+1}function yo(i,e,r){return r?4294967296*e+(i>>>0):4294967296*(e>>>0)+(i>>>0)}function xh(i,e,r){var s=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(s);for(var c=r.pos-1;c>=i;c--)r.buf[c+s]=r.buf[c]}function Zp(i,e){for(var r=0;r>>8,i[r+2]=e>>>16,i[r+3]=e>>>24}function bh(i,e){return(i[e]|i[e+1]<<8|i[e+2]<<16)+(i[e+3]<<24)}Et.prototype={destroy:function(){this.buf=null},readFields:function(i,e,r){for(r=r||this.length;this.pos>3,h=this.pos;this.type=7&s,i(c,e,this),this.pos===h&&this.skip(s)}return e},readMessage:function(i,e){return this.readFields(i,e,this.readVarint()+this.pos)},readFixed32:function(){var i=Rl(this.buf,this.pos);return this.pos+=4,i},readSFixed32:function(){var i=bh(this.buf,this.pos);return this.pos+=4,i},readFixed64:function(){var i=Rl(this.buf,this.pos)+Rl(this.buf,this.pos+4)*Zc;return this.pos+=8,i},readSFixed64:function(){var i=Rl(this.buf,this.pos)+bh(this.buf,this.pos+4)*Zc;return this.pos+=8,i},readFloat:function(){var i=gh(this.buf,this.pos,!0,23,4);return this.pos+=4,i},readDouble:function(){var i=gh(this.buf,this.pos,!0,52,8);return this.pos+=8,i},readVarint:function(i){var e,r,s=this.buf;return e=127&(r=s[this.pos++]),r<128?e:(e|=(127&(r=s[this.pos++]))<<7,r<128?e:(e|=(127&(r=s[this.pos++]))<<14,r<128?e:(e|=(127&(r=s[this.pos++]))<<21,r<128?e:function(c,h,d){var m,y,E=d.buf;if(m=(112&(y=E[d.pos++]))>>4,y<128||(m|=(127&(y=E[d.pos++]))<<3,y<128)||(m|=(127&(y=E[d.pos++]))<<10,y<128)||(m|=(127&(y=E[d.pos++]))<<17,y<128)||(m|=(127&(y=E[d.pos++]))<<24,y<128)||(m|=(1&(y=E[d.pos++]))<<31,y<128))return yo(c,m,h);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=s[this.pos]))<<28,i,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var i=this.readVarint();return i%2==1?(i+1)/-2:i/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var i=this.readVarint()+this.pos,e=this.pos;return this.pos=i,i-e>=12&&vh?function(r,s,c){return vh.decode(r.subarray(s,c))}(this.buf,e,i):function(r,s,c){for(var h="",d=s;d239?4:T>223?3:T>191?2:1;if(d+M>c)break;M===1?T<128&&(A=T):M===2?(192&(m=r[d+1]))==128&&(A=(31&T)<<6|63&m)<=127&&(A=null):M===3?(y=r[d+2],(192&(m=r[d+1]))==128&&(192&y)==128&&((A=(15&T)<<12|(63&m)<<6|63&y)<=2047||A>=55296&&A<=57343)&&(A=null)):M===4&&(y=r[d+2],E=r[d+3],(192&(m=r[d+1]))==128&&(192&y)==128&&(192&E)==128&&((A=(15&T)<<18|(63&m)<<12|(63&y)<<6|63&E)<=65535||A>=1114112)&&(A=null)),A===null?(A=65533,M=1):A>65535&&(A-=65536,h+=String.fromCharCode(A>>>10&1023|55296),A=56320|1023&A),h+=String.fromCharCode(A),d+=M}return h}(this.buf,e,i)},readBytes:function(){var i=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,i);return this.pos=i,e},readPackedVarint:function(i,e){if(this.type!==Et.Bytes)return i.push(this.readVarint(e));var r=yn(this);for(i=i||[];this.pos127;);else if(e===Et.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Et.Fixed32)this.pos+=4;else{if(e!==Et.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(i,e){this.writeVarint(i<<3|e)},realloc:function(i){for(var e=this.length||16;e268435455||i<0?function(e,r){var s,c;if(e>=0?(s=e%4294967296|0,c=e/4294967296|0):(c=~(-e/4294967296),4294967295^(s=~(-e%4294967296))?s=s+1|0:(s=0,c=c+1|0)),e>=18446744073709552e3||e<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");r.realloc(10),function(h,d,m){m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,h>>>=7,m.buf[m.pos++]=127&h|128,m.buf[m.pos]=127&(h>>>=7)}(s,0,r),function(h,d){var m=(7&h)<<4;d.buf[d.pos++]|=m|((h>>>=3)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h|((h>>>=7)?128:0),h&&(d.buf[d.pos++]=127&h)))))}(c,r)}(i,this):(this.realloc(4),this.buf[this.pos++]=127&i|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=127&(i>>>=7)|(i>127?128:0),i<=127||(this.buf[this.pos++]=i>>>7&127))))},writeSVarint:function(i){this.writeVarint(i<0?2*-i-1:2*i)},writeBoolean:function(i){this.writeVarint(!!i)},writeString:function(i){i=String(i),this.realloc(4*i.length),this.pos++;var e=this.pos;this.pos=function(s,c,h){for(var d,m,y=0;y55295&&d<57344){if(!m){d>56319||y+1===c.length?(s[h++]=239,s[h++]=191,s[h++]=189):m=d;continue}if(d<56320){s[h++]=239,s[h++]=191,s[h++]=189,m=d;continue}d=m-55296<<10|d-56320|65536,m=null}else m&&(s[h++]=239,s[h++]=191,s[h++]=189,m=null);d<128?s[h++]=d:(d<2048?s[h++]=d>>6|192:(d<65536?s[h++]=d>>12|224:(s[h++]=d>>18|240,s[h++]=d>>12&63|128),s[h++]=d>>6&63|128),s[h++]=63&d|128)}return h}(this.buf,i,this.pos);var r=this.pos-e;r>=128&&xh(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(i){this.realloc(4),_h(this.buf,i,this.pos,!0,23,4),this.pos+=4},writeDouble:function(i){this.realloc(8),_h(this.buf,i,this.pos,!0,52,8),this.pos+=8},writeBytes:function(i){var e=i.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&xh(r,s,this),this.pos=r-1,this.writeVarint(s),this.pos+=s},writeMessage:function(i,e,r){this.writeTag(i,Et.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(i,e){e.length&&this.writeMessage(i,Zp,e)},writePackedSVarint:function(i,e){e.length&&this.writeMessage(i,Hp,e)},writePackedBoolean:function(i,e){e.length&&this.writeMessage(i,Kp,e)},writePackedFloat:function(i,e){e.length&&this.writeMessage(i,Xp,e)},writePackedDouble:function(i,e){e.length&&this.writeMessage(i,Wp,e)},writePackedFixed32:function(i,e){e.length&&this.writeMessage(i,Yp,e)},writePackedSFixed32:function(i,e){e.length&&this.writeMessage(i,Jp,e)},writePackedFixed64:function(i,e){e.length&&this.writeMessage(i,Qp,e)},writePackedSFixed64:function(i,e){e.length&&this.writeMessage(i,ef,e)},writeBytesField:function(i,e){this.writeTag(i,Et.Bytes),this.writeBytes(e)},writeFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(i,e){this.writeTag(i,Et.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(i,e){this.writeTag(i,Et.Fixed64),this.writeSFixed64(e)},writeVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeVarint(e)},writeSVarintField:function(i,e){this.writeTag(i,Et.Varint),this.writeSVarint(e)},writeStringField:function(i,e){this.writeTag(i,Et.Bytes),this.writeString(e)},writeFloatField:function(i,e){this.writeTag(i,Et.Fixed32),this.writeFloat(e)},writeDoubleField:function(i,e){this.writeTag(i,Et.Fixed64),this.writeDouble(e)},writeBooleanField:function(i,e){this.writeVarintField(i,!!e)}};var Hc=te(mh);const Xc=3;function tf(i,e,r){i===1&&r.readMessage(rf,e)}function rf(i,e,r){if(i===3){const{id:s,bitmap:c,width:h,height:d,left:m,top:y,advance:E}=r.readMessage(nf,{});e.push({id:s,bitmap:new va({width:h+2*Xc,height:d+2*Xc},c),metrics:{width:h,height:d,left:m,top:y,advance:E}})}}function nf(i,e,r){i===1?e.id=r.readVarint():i===2?e.bitmap=r.readBytes():i===3?e.width=r.readVarint():i===4?e.height=r.readVarint():i===5?e.left=r.readSVarint():i===6?e.top=r.readSVarint():i===7&&(e.advance=r.readVarint())}const wh=Xc;function Eh(i){let e=0,r=0;for(const d of i)e+=d.w*d.h,r=Math.max(r,d.w);i.sort((d,m)=>m.h-d.h);const s=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let c=0,h=0;for(const d of i)for(let m=s.length-1;m>=0;m--){const y=s[m];if(!(d.w>y.w||d.h>y.h)){if(d.x=y.x,d.y=y.y,h=Math.max(h,d.y+d.h),c=Math.max(c,d.x+d.w),d.w===y.w&&d.h===y.h){const E=s.pop();m=0&&s>=e&&Ol[this.text.charCodeAt(s)];s--)r--;this.text=this.text.substring(e,r),this.sectionIndex=this.sectionIndex.slice(e,r)}substring(e,r){const s=new xo;return s.text=this.text.substring(e,r),s.sectionIndex=this.sectionIndex.slice(e,r),s.sections=this.sections,s}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((e,r)=>Math.max(e,this.sections[r].scale),0)}addTextSection(e,r){this.text+=e.text,this.sections.push(Ca.forText(e.scale,e.fontStack||r));const s=this.sections.length-1;for(let c=0;c=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Fl(i,e,r,s,c,h,d,m,y,E,T,A,M,z,D,N){const V=xo.fromFeature(i,c);let ee;A===a.WritingMode.vertical&&V.verticalizePunctuation();const{processBidirectionalText:re,processStyledBidirectionalText:Y}=ir;if(re&&V.sections.length===1){ee=[];const pe=re(V.toString(),Kc(V,E,h,e,s,z,D));for(const Re of pe){const Ue=new xo;Ue.text=Re,Ue.sections=V.sections;for(let Pe=0;Pe0&&xn>Zi&&(Zi=xn)}else{const dr=Ue[ct.fontStack],Hi=dr&&dr[Ti];if(Hi&&Hi.rect)Or=Hi.rect,wr=Hi.metrics;else{const xn=Re[ct.fontStack],La=xn&&xn[Ti];if(!La)continue;wr=La.metrics}ki=(wi-ct.scale)*hi}Er?(pe.verticalizable=!0,Gi.push({glyph:Ti,imageName:Ur,x:Lt,y:Rt+ki,vertical:Er,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:rr,metrics:wr,rect:Or}),Lt+=vn*ct.scale+Ze):(Gi.push({glyph:Ti,imageName:Ur,x:Lt,y:Rt+ki,vertical:Er,scale:ct.scale,fontStack:ct.fontStack,sectionIndex:rr,metrics:wr,rect:Or}),Lt+=wr.advance*ct.scale+Ze)}Gi.length!==0&&(ai=Math.max(Lt-Ze,ai),af(Gi,0,Gi.length-1,xi,Zi)),Lt=0;const $t=Se*wi+Zi;Bi.lineOffset=Math.max(Zi,Mi),Rt+=$t,hr=Math.max($t,hr),++ti}var di;const bi=Rt-Aa,{horizontalAlign:Ci,verticalAlign:ji}=Yc(ze);(function(ii,wi,Mi,Bi,Gi,Zi,$t,Ei,ct){const rr=(wi-Mi)*Gi;let Ti=0;Ti=Zi!==$t?-Ei*Bi-Aa:(-Bi*ct+.5)*$t;for(const ki of ii)for(const wr of ki.positionedGlyphs)wr.x+=rr,wr.y+=Ti})(pe.positionedLines,xi,Ci,ji,ai,hr,Se,bi,Ae.length),pe.top+=-ji*bi,pe.bottom=pe.top+bi,pe.left+=-Ci*ai,pe.right=pe.left+ai}(le,e,r,s,ee,d,m,y,A,E,M,N),!function(pe){for(const Re of pe)if(Re.positionedGlyphs.length!==0)return!1;return!0}(oe)&&le}const Ol={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},sf={10:!0,32:!0,38:!0,40:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0};function Sh(i,e,r,s,c,h){if(e.imageName){const d=s[e.imageName];return d?d.displaySize[0]*e.scale*hi/h+c:0}{const d=r[e.fontStack],m=d&&d[i];return m?m.metrics.advance*e.scale+c:0}}function Ih(i,e,r,s){const c=Math.pow(i-e,2);return s?i=0;let T=0;for(let M=0;Md.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=zc([]),this.placementViewportMatrix=zc([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=kh(this.zoom,r["text-size"]),this.iconSizeData=kh(this.zoom,r["icon-size"]);const s=this.layers[0].layout,c=s.get("symbol-sort-key"),h=s.get("symbol-z-order");this.canOverlap=Jc(s,"text-overlap","text-allow-overlap")!=="never"||Jc(s,"icon-overlap","icon-allow-overlap")!=="never"||s.get("text-ignore-placement")||s.get("icon-ignore-placement"),this.sortFeaturesByKey=h!=="viewport-y"&&!c.isConstant(),this.sortFeaturesByY=(h==="viewport-y"||h==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,s.get("symbol-placement")==="point"&&(this.writingModes=s.get("text-writing-mode").map(d=>a.WritingMode[d])),this.stateDependentLayerIds=this.layers.filter(d=>d.isStateDependent()).map(d=>d.id),this.sourceID=e.sourceID}createArrays(){this.text=new eu(new Rr(this.layers,this.zoom,e=>/^text/.test(e))),this.icon=new eu(new Rr(this.layers,this.zoom,e=>/^icon/.test(e))),this.glyphOffsetArray=new w,this.lineVertexArray=new I,this.symbolInstances=new v}calculateGlyphDependencies(e,r,s,c,h){for(let d=0;d0)&&(d.value.kind!=="constant"||d.value.value.length>0),T=y.value.kind!=="constant"||!!y.value.value||Object.keys(y.parameters).length>0,A=h.get("symbol-sort-key");if(this.features=[],!E&&!T)return;const M=r.iconDependencies,z=r.glyphDependencies,D=r.availableImages,N=new Bt(this.zoom);for(const{feature:V,id:ee,index:re,sourceLayerIndex:Y}of e){const oe=c._featureFilter.needGeometry,le=vs(V,oe);if(!c._featureFilter.filter(N,le,s))continue;let pe,Re;if(oe||(le.geometry=Fr(V)),E){const Pe=c.getValueAndResolveTokens("text-field",le,s,D),Ae=mi.factory(Pe);hf(Ae)&&(this.hasRTLText=!0),(!this.hasRTLText||aa()==="unavailable"||this.hasRTLText&&ir.isParsed())&&(pe=Gp(Ae,c,le))}if(T){const Pe=c.getValueAndResolveTokens("icon-image",le,s,D);Re=Pe instanceof Ji?Pe:Ji.fromString(Pe)}if(!pe&&!Re)continue;const Ue=this.sortFeaturesByKey?A.evaluate(le,{},s):void 0;if(this.features.push({id:ee,text:pe,icon:Re,index:re,sourceLayerIndex:Y,geometry:le.geometry,properties:V.properties,type:cf[V.type],sortKey:Ue}),Re&&(M[Re.name]=!0),pe){const Pe=d.evaluate(le,{},s).join(","),Ae=h.get("text-rotation-alignment")!=="viewport"&&h.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(a.WritingMode.vertical)>=0;for(const Se of pe.sections)if(Se.image)M[Se.image.name]=!0;else{const ze=Ks(pe.toString()),Ce=Se.fontStack||Pe,xe=z[Ce]=z[Ce]||{};this.calculateGlyphDependencies(Se.text,xe,Ae,this.allowVerticalPlacement,ze)}}}h.get("symbol-placement")==="line"&&(this.features=function(V){const ee={},re={},Y=[];let oe=0;function le(Pe){Y.push(V[Pe]),oe++}function pe(Pe,Ae,Se){const ze=re[Pe];return delete re[Pe],re[Ae]=ze,Y[ze].geometry[0].pop(),Y[ze].geometry[0]=Y[ze].geometry[0].concat(Se[0]),ze}function Re(Pe,Ae,Se){const ze=ee[Ae];return delete ee[Ae],ee[Pe]=ze,Y[ze].geometry[0].shift(),Y[ze].geometry[0]=Se[0].concat(Y[ze].geometry[0]),ze}function Ue(Pe,Ae,Se){const ze=Se?Ae[0][Ae[0].length-1]:Ae[0][0];return`${Pe}:${ze.x}:${ze.y}`}for(let Pe=0;PePe.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((V,ee)=>V.sortKey-ee.sortKey)}update(e,r,s){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,r,this.layers,s),this.icon.programConfigurations.updatePaintArrays(e,r,this.layers,s))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,r){const s=this.lineVertexArray.length;if(e.segment!==void 0){let c=e.dist(r[e.segment+1]),h=e.dist(r[e.segment]);const d={};for(let m=e.segment+1;m=0;m--)d[m]={x:r[m].x,y:r[m].y,tileUnitDistanceFromAnchor:h},m>0&&(h+=r[m-1].dist(r[m]));for(let m=0;m0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,r){const s=e.placedSymbolArray.get(r),c=s.vertexStartIndex+4*s.numGlyphs;for(let h=s.vertexStartIndex;hc[m]-c[y]||h[y]-h[m]),d}addToSortKeyRanges(e,r){const s=this.sortKeyRanges[this.sortKeyRanges.length-1];s&&s.sortKey===r?s.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:r,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const r of this.symbolInstanceIndexes){const s=this.symbolInstances.get(r);this.featureSortOrder.push(s.featureIndex),[s.rightJustifiedTextSymbolIndex,s.centerJustifiedTextSymbolIndex,s.leftJustifiedTextSymbolIndex].forEach((c,h,d)=>{c>=0&&d.indexOf(c)===h&&this.addIndicesForPlacedSymbol(this.text,c)}),s.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,s.verticalPlacedTextSymbolIndex),s.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.placedIconSymbolIndex),s.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,s.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Ph,zh;Fe("SymbolBucket",bo,{omit:["layers","collisionBoxArray","features","compareText"]}),bo.MAX_GLYPHS=65535,bo.addDynamicAttributes=Qc;var iu={get paint(){return zh=zh||new Li({"icon-opacity":new We(he.paint_symbol["icon-opacity"]),"icon-color":new We(he.paint_symbol["icon-color"]),"icon-halo-color":new We(he.paint_symbol["icon-halo-color"]),"icon-halo-width":new We(he.paint_symbol["icon-halo-width"]),"icon-halo-blur":new We(he.paint_symbol["icon-halo-blur"]),"icon-translate":new Ne(he.paint_symbol["icon-translate"]),"icon-translate-anchor":new Ne(he.paint_symbol["icon-translate-anchor"]),"text-opacity":new We(he.paint_symbol["text-opacity"]),"text-color":new We(he.paint_symbol["text-color"],{runtimeType:Pi,getOverride:i=>i.textColor,hasOverride:i=>!!i.textColor}),"text-halo-color":new We(he.paint_symbol["text-halo-color"]),"text-halo-width":new We(he.paint_symbol["text-halo-width"]),"text-halo-blur":new We(he.paint_symbol["text-halo-blur"]),"text-translate":new Ne(he.paint_symbol["text-translate"]),"text-translate-anchor":new Ne(he.paint_symbol["text-translate-anchor"])})},get layout(){return Ph=Ph||new Li({"symbol-placement":new Ne(he.layout_symbol["symbol-placement"]),"symbol-spacing":new Ne(he.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Ne(he.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new We(he.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Ne(he.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Ne(he.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Ne(he.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Ne(he.layout_symbol["icon-ignore-placement"]),"icon-optional":new Ne(he.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Ne(he.layout_symbol["icon-rotation-alignment"]),"icon-size":new We(he.layout_symbol["icon-size"]),"icon-text-fit":new Ne(he.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ne(he.layout_symbol["icon-text-fit-padding"]),"icon-image":new We(he.layout_symbol["icon-image"]),"icon-rotate":new We(he.layout_symbol["icon-rotate"]),"icon-padding":new We(he.layout_symbol["icon-padding"]),"icon-keep-upright":new Ne(he.layout_symbol["icon-keep-upright"]),"icon-offset":new We(he.layout_symbol["icon-offset"]),"icon-anchor":new We(he.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Ne(he.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Ne(he.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Ne(he.layout_symbol["text-rotation-alignment"]),"text-field":new We(he.layout_symbol["text-field"]),"text-font":new We(he.layout_symbol["text-font"]),"text-size":new We(he.layout_symbol["text-size"]),"text-max-width":new We(he.layout_symbol["text-max-width"]),"text-line-height":new Ne(he.layout_symbol["text-line-height"]),"text-letter-spacing":new We(he.layout_symbol["text-letter-spacing"]),"text-justify":new We(he.layout_symbol["text-justify"]),"text-radial-offset":new We(he.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Ne(he.layout_symbol["text-variable-anchor"]),"text-anchor":new We(he.layout_symbol["text-anchor"]),"text-max-angle":new Ne(he.layout_symbol["text-max-angle"]),"text-writing-mode":new Ne(he.layout_symbol["text-writing-mode"]),"text-rotate":new We(he.layout_symbol["text-rotate"]),"text-padding":new Ne(he.layout_symbol["text-padding"]),"text-keep-upright":new Ne(he.layout_symbol["text-keep-upright"]),"text-transform":new We(he.layout_symbol["text-transform"]),"text-offset":new We(he.layout_symbol["text-offset"]),"text-allow-overlap":new Ne(he.layout_symbol["text-allow-overlap"]),"text-overlap":new Ne(he.layout_symbol["text-overlap"]),"text-ignore-placement":new Ne(he.layout_symbol["text-ignore-placement"]),"text-optional":new Ne(he.layout_symbol["text-optional"])})}};class Lh{constructor(e){if(e.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=e.property.overrides?e.property.overrides.runtimeType:Hr,this.defaultValue=e}evaluate(e){if(e.formattedSection){const r=this.defaultValue.property.overrides;if(r&&r.hasOverride(e.formattedSection))return r.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){this.defaultValue.isConstant()||e(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Fe("FormatSectionOverride",Lh,{omit:["defaultValue"]});class Vl extends vr{constructor(e){super(e,iu)}recalculate(e,r){if(super.recalculate(e,r),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const s=this.layout.get("text-writing-mode");if(s){const c=[];for(const h of s)c.indexOf(h)<0&&c.push(h);this.layout._values["text-writing-mode"]=c}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(e,r,s,c){const h=this.layout.get(e).evaluate(r,{},s,c),d=this._unevaluatedLayout._values[e];return d.isDataDriven()||Ns(d.value)||!h?h:function(m,y){return y.replace(/{([^{}]+)}/g,(E,T)=>T in m?String(m[T]):"")}(r.properties,h)}createBucket(e){return new bo(e)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const e of iu.paint.overridableProperties){if(!Vl.hasPaintOverride(this.layout,e))continue;const r=this.paint.get(e),s=new Lh(r),c=new Wo(s,r.property.specification);let h=null;h=r.value.kind==="constant"||r.value.kind==="source"?new Ko("source",c):new ut("composite",c,r.value.zoomStops),this.paint._values[e]=new yr(r.property,h,r.parameters)}}_handleOverridablePaintPropertyUpdate(e,r,s){return!(!this.layout||r.isDataDriven()||s.isDataDriven())&&Vl.hasPaintOverride(this.layout,e)}static hasPaintOverride(e,r){const s=e.get("text-field"),c=iu.paint.properties[r];let h=!1;const d=m=>{for(const y of m)if(c.overrides&&c.overrides.hasOverride(y))return void(h=!0)};if(s.value.kind==="constant"&&s.value.value instanceof mi)d(s.value.value.sections);else if(s.value.kind==="source"){const m=E=>{h||(E instanceof Wr&&Jt(E.value)===Pr?d(E.value.sections):E instanceof Vs?d(E.sections):E.eachChild(m))},y=s.value;y._styleExpression&&m(y._styleExpression.expression)}return h}}let Dh;var df={get paint(){return Dh=Dh||new Li({"background-color":new Ne(he.paint_background["background-color"]),"background-pattern":new ua(he.paint_background["background-pattern"]),"background-opacity":new Ne(he.paint_background["background-opacity"])})}};let Bh;var pf={get paint(){return Bh=Bh||new Li({"raster-opacity":new Ne(he.paint_raster["raster-opacity"]),"raster-hue-rotate":new Ne(he.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Ne(he.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Ne(he.paint_raster["raster-brightness-max"]),"raster-saturation":new Ne(he.paint_raster["raster-saturation"]),"raster-contrast":new Ne(he.paint_raster["raster-contrast"]),"raster-resampling":new Ne(he.paint_raster["raster-resampling"]),"raster-fade-duration":new Ne(he.paint_raster["raster-fade-duration"])})}};class ff extends vr{constructor(e){super(e,{}),this.onAdd=r=>{this.implementation.onAdd&&this.implementation.onAdd(r,r.painter.context.gl)},this.onRemove=r=>{this.implementation.onRemove&&this.implementation.onRemove(r,r.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}const mf={circle:class extends vr{constructor(i){super(i,tp)}createBucket(i){return new Mc(i)}queryRadius(i){const e=i;return _a("circle-radius",this,e)+_a("circle-stroke-width",this,e)+Cl(this.paint.get("circle-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d,m){const y=Ml(i,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),h.angle,d),E=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),T=this.paint.get("circle-pitch-alignment")==="map",A=T?y:function(z,D){return z.map(N=>ju(N,D))}(y,m),M=T?E*d:E;for(const z of s)for(const D of z){const N=T?D:ju(D,m);let V=M;const ee=kl([],[D.x,D.y,0,1],m);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?V*=ee[3]/h.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(V*=h.cameraToCenterDistance/ee[3]),Yd(A,N,V))return!0}return!1}},heatmap:class extends vr{createBucket(i){return new Gu(i)}constructor(i){super(i,rp),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(i){i==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=Xu({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}},hillshade:class extends vr{constructor(i){super(i,np)}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}},fill:class extends vr{constructor(i){super(i,vp)}recalculate(i,e){super.recalculate(i,e);const r=this.paint._values["fill-outline-color"];r.value.kind==="constant"&&r.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(i){return new Nc(i)}queryRadius(){return Cl(this.paint.get("fill-translate"))}queryIntersectsFeature(i,e,r,s,c,h,d){return Ou(Ml(i,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),h.angle,d),s)}isTileClipped(){return!0}},"fill-extrusion":class extends vr{constructor(i){super(i,Lp)}createBucket(i){return new jc(i)}queryRadius(){return Cl(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(i,e,r,s,c,h,d,m){const y=Ml(i,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),h.angle,d),E=this.paint.get("fill-extrusion-height").evaluate(e,r),T=this.paint.get("fill-extrusion-base").evaluate(e,r),A=function(z,D,N,V){const ee=[];for(const re of z){const Y=[re.x,re.y,0,1];kl(Y,Y,D),ee.push(new ue(Y[0]/Y[3],Y[1]/Y[3]))}return ee}(y,m),M=function(z,D,N,V){const ee=[],re=[],Y=V[8]*D,oe=V[9]*D,le=V[10]*D,pe=V[11]*D,Re=V[8]*N,Ue=V[9]*N,Pe=V[10]*N,Ae=V[11]*N;for(const Se of z){const ze=[],Ce=[];for(const xe of Se){const Ze=xe.x,$e=xe.y,lt=V[0]*Ze+V[4]*$e+V[12],Lt=V[1]*Ze+V[5]*$e+V[13],Rt=V[2]*Ze+V[6]*$e+V[14],ai=V[3]*Ze+V[7]*$e+V[15],hr=Rt+le,xi=ai+pe,ti=lt+Re,di=Lt+Ue,bi=Rt+Pe,Ci=ai+Ae,ji=new ue((lt+Y)/xi,(Lt+oe)/xi);ji.z=hr/xi,ze.push(ji);const ii=new ue(ti/Ci,di/Ci);ii.z=bi/Ci,Ce.push(ii)}ee.push(ze),re.push(Ce)}return[ee,re]}(s,T,E,m);return function(z,D,N){let V=1/0;Ou(N,D)&&(V=lh(N,D[0]));for(let ee=0;ee=3){for(let N=0;N{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){delete this._channel,this._callback=()=>{}}}const ru=63710088e-1;class Xn{constructor(e,r){if(isNaN(e)||isNaN(r))throw new Error(`Invalid LngLat object: (${e}, ${r})`);if(this.lng=+e,this.lat=+r,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Xn(Ye(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){const r=Math.PI/180,s=this.lat*r,c=e.lat*r,h=Math.sin(s)*Math.sin(c)+Math.cos(s)*Math.cos(c)*Math.cos((e.lng-this.lng)*r);return ru*Math.acos(Math.min(h,1))}static convert(e){if(e instanceof Xn)return e;if(Array.isArray(e)&&(e.length===2||e.length===3))return new Xn(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&typeof e=="object"&&e!==null)return new Xn(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Rh=2*Math.PI*ru;function Fh(i){return Rh*Math.cos(i*Math.PI/180)}function Oh(i){return(180+i)/360}function Uh(i){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+i*Math.PI/360)))/360}function Vh(i,e){return i/Fh(e)}function nu(i){return 360/Math.PI*Math.atan(Math.exp((180-360*i)*Math.PI/180))-90}class $l{constructor(e,r,s=0){this.x=+e,this.y=+r,this.z=+s}static fromLngLat(e,r=0){const s=Xn.convert(e);return new $l(Oh(s.lng),Uh(s.lat),Vh(r,s.lat))}toLngLat(){return new Xn(360*this.x-180,nu(this.y))}toAltitude(){return this.z*Fh(nu(this.y))}meterInMercatorCoordinateUnits(){return 1/Rh*(e=nu(this.y),1/Math.cos(e*Math.PI/180));var e}}function $h(i,e,r){var s=2*Math.PI*6378137/256/Math.pow(2,r);return[i*s-2*Math.PI*6378137/2,e*s-2*Math.PI*6378137/2]}class su{constructor(e,r,s){if(e<0||e>25||s<0||s>=Math.pow(2,e)||r<0||r>=Math.pow(2,e))throw new Error(`x=${r}, y=${s}, z=${e} outside of bounds. 0<=x<${Math.pow(2,e)}, 0<=y<${Math.pow(2,e)} 0<=z<=25 `);this.z=e,this.x=r,this.y=s,this.key=ka(0,e,e,r,s)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,r,s){const c=(d=this.y,m=this.z,y=$h(256*(h=this.x),256*(d=Math.pow(2,m)-d-1),m),E=$h(256*(h+1),256*(d+1),m),y[0]+","+y[1]+","+E[0]+","+E[1]);var h,d,m,y,E;const T=function(A,M,z){let D,N="";for(let V=A;V>0;V--)D=1<1?"@2x":"").replace(/{quadkey}/g,T).replace(/{bbox-epsg-3857}/g,c)}isChildOf(e){const r=this.z-e.z;return r>0&&e.x===this.x>>r&&e.y===this.y>>r}getTilePoint(e){const r=Math.pow(2,this.z);return new ue((e.x*r-this.x)*zt,(e.y*r-this.y)*zt)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Nh{constructor(e,r){this.wrap=e,this.canonical=r,this.key=ka(e,r.z,r.z,r.x,r.y)}}class ur{constructor(e,r,s,c,h){if(e= z; overscaledZ = ${e}; z = ${s}`);this.overscaledZ=e,this.wrap=r,this.canonical=new su(s,+c,+h),this.key=ka(r,e,s,c,h)}clone(){return new ur(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(e){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-e;return e>this.canonical.z?new ur(e,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ur(e,this.wrap,e,this.canonical.x>>r,this.canonical.y>>r)}calculateScaledKey(e,r){if(e>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);const s=this.canonical.z-e;return e>this.canonical.z?ka(this.wrap*+r,e,this.canonical.z,this.canonical.x,this.canonical.y):ka(this.wrap*+r,e,e,this.canonical.x>>s,this.canonical.y>>s)}isChildOf(e){if(e.wrap!==this.wrap)return!1;const r=this.canonical.z-e.canonical.z;return e.overscaledZ===0||e.overscaledZ>r&&e.canonical.y===this.canonical.y>>r}children(e){if(this.overscaledZ>=e)return[new ur(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const r=this.canonical.z+1,s=2*this.canonical.x,c=2*this.canonical.y;return[new ur(r,this.wrap,r,s,c),new ur(r,this.wrap,r,s+1,c),new ur(r,this.wrap,r,s,c+1),new ur(r,this.wrap,r,s+1,c+1)]}isLessThan(e){return this.wrape.wrap)&&(this.overscaledZe.overscaledZ)&&(this.canonical.xe.canonical.x)&&this.canonical.ythis.max&&(this.max=m),m=this.dim+1||r<-1||r>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(r+1)*this.stride+(e+1)}_unpackMapbox(e,r,s){return(256*e*256+256*r+s)/10-1e4}_unpackTerrarium(e,r,s){return 256*e+r+s/256-32768}getPixels(){return new cr({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(e,r,s){if(this.dim!==e.dim)throw new Error("dem dimension mismatch");let c=r*this.dim,h=r*this.dim+this.dim,d=s*this.dim,m=s*this.dim+this.dim;switch(r){case-1:c=h-1;break;case 1:h=c+1}switch(s){case-1:d=m-1;break;case 1:m=d+1}const y=-r*this.dim,E=-s*this.dim;for(let T=d;T=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}}class Gh{constructor(e,r,s,c,h){this.type="Feature",this._vectorTileFeature=e,e._z=r,e._x=s,e._y=c,this.properties=e.properties,this.id=h}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(e){this._geometry=e}toJSON(){const e={geometry:this.geometry};for(const r in this)r!=="_geometry"&&r!=="_vectorTileFeature"&&(e[r]=this[r]);return e}}class Zh{constructor(e,r){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new hs(zt,16,0),this.grid3D=new hs(zt,16,0),this.featureIndexArray=new L,this.promoteId=r}insert(e,r,s,c,h,d){const m=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(s,c,h);const y=d?this.grid3D:this.grid;for(let E=0;E=0&&A[3]>=0&&y.insert(m,A[0],A[1],A[2],A[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Gn.VectorTile(new Hc(this.rawTileData)).layers,this.sourceLayerCoder=new jh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(e,r,s,c){this.loadVTLayers();const h=e.params||{},d=zt/e.tileSize/e.scale,m=Yo(h.filter),y=e.queryGeometry,E=e.queryPadding*d,T=Xh(y),A=this.grid.query(T.minX-E,T.minY-E,T.maxX+E,T.maxY+E),M=Xh(e.cameraQueryGeometry),z=this.grid3D.query(M.minX-E,M.minY-E,M.maxX+E,M.maxY+E,(V,ee,re,Y)=>function(oe,le,pe,Re,Ue){for(const Ae of oe)if(le<=Ae.x&&pe<=Ae.y&&Re>=Ae.x&&Ue>=Ae.y)return!0;const Pe=[new ue(le,pe),new ue(le,Ue),new ue(Re,Ue),new ue(Re,pe)];if(oe.length>2){for(const Ae of Pe)if(fo(oe,Ae))return!0}for(let Ae=0;Ae(Y||(Y=Fr(oe)),le.queryIntersectsFeature(y,oe,pe,Y,this.z,e.transform,d,e.pixelPosMatrix)))}return D}loadMatchingFeature(e,r,s,c,h,d,m,y,E,T,A){const M=this.bucketLayerIDs[r];if(d&&!function(V,ee){for(let re=0;re=0)return!0;return!1}(d,M))return;const z=this.sourceLayerCoder.decode(s),D=this.vtLayers[z].feature(c);if(h.needGeometry){const V=vs(D,!0);if(!h.filter(new Bt(this.tileID.overscaledZ),V,this.tileID.canonical))return}else if(!h.filter(new Bt(this.tileID.overscaledZ),D))return;const N=this.getId(D,z);for(let V=0;V{const m=e instanceof ro?e.get(d):null;return m&&m.evaluate?m.evaluate(r,s,c):m})}function Xh(i){let e=1/0,r=1/0,s=-1/0,c=-1/0;for(const h of i)e=Math.min(e,h.x),r=Math.min(r,h.y),s=Math.max(s,h.x),c=Math.max(c,h.y);return{minX:e,minY:r,maxX:s,maxY:c}}function _f(i,e){return e-i}function Wh(i,e,r,s,c){const h=[];for(let d=0;d=s&&A.x>=s||(T.x>=s?T=new ue(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round():A.x>=s&&(A=new ue(s,T.y+(s-T.x)/(A.x-T.x)*(A.y-T.y))._round()),T.y>=c&&A.y>=c||(T.y>=c?T=new ue(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round():A.y>=c&&(A=new ue(T.x+(c-T.y)/(A.y-T.y)*(A.x-T.x),c)._round()),y&&T.equals(y[y.length-1])||(y=[T],h.push(y)),y.push(A)))))}}return h}Fe("FeatureIndex",Zh,{omit:["rawTileData","sourceLayerCoder"]});class Wn extends ue{constructor(e,r,s,c){super(e,r),this.angle=s,c!==void 0&&(this.segment=c)}clone(){return new Wn(this.x,this.y,this.angle,this.segment)}}function Kh(i,e,r,s,c){if(e.segment===void 0)return!0;let h=e,d=e.segment+1,m=0;for(;m>-r/2;){if(d--,d<0)return!1;m-=i[d].dist(h),h=i[d]}m+=i[d].dist(i[d+1]),d++;const y=[];let E=0;for(;ms;)E-=y.shift().angleDelta;if(E>c)return!1;d++,m+=T.dist(A)}return!0}function Yh(i){let e=0;for(let r=0;rE){const D=(E-y)/z,N=Ui.number(A.x,M.x,D),V=Ui.number(A.y,M.y,D),ee=new Wn(N,V,M.angleTo(A),T);return ee._round(),!d||Kh(i,ee,m,d,e)?ee:void 0}y+=z}}function vf(i,e,r,s,c,h,d,m,y){const E=Jh(s,h,d),T=Qh(s,c),A=T*d,M=i[0].x===0||i[0].x===y||i[0].y===0||i[0].y===y;return e-A=0&&oe=0&&le=0&&M+E<=T){const pe=new Wn(oe,le,re,D);pe._round(),s&&!Kh(i,pe,h,s,c)||z.push(pe)}}A+=ee}return m||z.length||d||(z=ed(i,A/2,r,s,c,h,d,!0,y)),z}Fe("Anchor",Wn);const wo=qi;function td(i,e,r,s){const c=[],h=i.image,d=h.pixelRatio,m=h.paddedRect.w-2*wo,y=h.paddedRect.h-2*wo,E=i.right-i.left,T=i.bottom-i.top,A=h.stretchX||[[0,m]],M=h.stretchY||[[0,y]],z=(Se,ze)=>Se+ze[1]-ze[0],D=A.reduce(z,0),N=M.reduce(z,0),V=m-D,ee=y-N;let re=0,Y=D,oe=0,le=N,pe=0,Re=V,Ue=0,Pe=ee;if(h.content&&s){const Se=h.content;re=Nl(A,0,Se[0]),oe=Nl(M,0,Se[1]),Y=Nl(A,Se[0],Se[2]),le=Nl(M,Se[1],Se[3]),pe=Se[0]-re,Ue=Se[1]-oe,Re=Se[2]-Se[0]-Y,Pe=Se[3]-Se[1]-le}const Ae=(Se,ze,Ce,xe)=>{const Ze=ql(Se.stretch-re,Y,E,i.left),$e=jl(Se.fixed-pe,Re,Se.stretch,D),lt=ql(ze.stretch-oe,le,T,i.top),Lt=jl(ze.fixed-Ue,Pe,ze.stretch,N),Rt=ql(Ce.stretch-re,Y,E,i.left),ai=jl(Ce.fixed-pe,Re,Ce.stretch,D),hr=ql(xe.stretch-oe,le,T,i.top),xi=jl(xe.fixed-Ue,Pe,xe.stretch,N),ti=new ue(Ze,lt),di=new ue(Rt,lt),bi=new ue(Rt,hr),Ci=new ue(Ze,hr),ji=new ue($e/d,Lt/d),ii=new ue(ai/d,xi/d),wi=e*Math.PI/180;if(wi){const Gi=Math.sin(wi),Zi=Math.cos(wi),$t=[Zi,-Gi,Gi,Zi];ti._matMult($t),di._matMult($t),Ci._matMult($t),bi._matMult($t)}const Mi=Se.stretch+Se.fixed,Bi=ze.stretch+ze.fixed;return{tl:ti,tr:di,bl:Ci,br:bi,tex:{x:h.paddedRect.x+wo+Mi,y:h.paddedRect.y+wo+Bi,w:Ce.stretch+Ce.fixed-Mi,h:xe.stretch+xe.fixed-Bi},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ji,pixelOffsetBR:ii,minFontScaleX:Re/d/E,minFontScaleY:Pe/d/T,isSDF:r}};if(s&&(h.stretchX||h.stretchY)){const Se=id(A,V,D),ze=id(M,ee,N);for(let Ce=0;Ce0&&(D=Math.max(10,D),this.circleDiameter=D)}else{let A=d.top*m-y[0],M=d.bottom*m+y[2],z=d.left*m-y[3],D=d.right*m+y[1];const N=d.collisionPadding;if(N&&(z-=N[0]*m,A-=N[1]*m,D+=N[2]*m,M+=N[3]*m),T){const V=new ue(z,A),ee=new ue(D,A),re=new ue(z,M),Y=new ue(D,M),oe=T*Math.PI/180;V._rotate(oe),ee._rotate(oe),re._rotate(oe),Y._rotate(oe),z=Math.min(V.x,ee.x,re.x,Y.x),D=Math.max(V.x,ee.x,re.x,Y.x),A=Math.min(V.y,ee.y,re.y,Y.y),M=Math.max(V.y,ee.y,re.y,Y.y)}e.emplaceBack(r.x,r.y,z,A,D,M,s,c,h)}this.boxEndIndex=e.length}}class xf{constructor(e=[],r=bf){if(this.data=e,this.length=this.data.length,this.compare=r,this.length>0)for(let s=(this.length>>1)-1;s>=0;s--)this._down(s)}push(e){this.data.push(e),this.length++,this._up(this.length-1)}pop(){if(this.length===0)return;const e=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:r,compare:s}=this,c=r[e];for(;e>0;){const h=e-1>>1,d=r[h];if(s(c,d)>=0)break;r[e]=d,e=h}r[e]=c}_down(e){const{data:r,compare:s}=this,c=this.length>>1,h=r[e];for(;e=0)break;r[e]=m,e=d}r[e]=h}}function bf(i,e){return ie?1:0}function wf(i,e=1,r=!1){let s=1/0,c=1/0,h=-1/0,d=-1/0;const m=i[0];for(let z=0;zh)&&(h=D.x),(!z||D.y>d)&&(d=D.y)}const y=Math.min(h-s,d-c);let E=y/2;const T=new xf([],Ef);if(y===0)return new ue(s,c);for(let z=s;zA.d||!A.d)&&(A=z,r&&console.log("found best %d after %d probes",Math.round(1e4*z.d)/1e4,M)),z.max-A.d<=e||(E=z.h/2,T.push(new Eo(z.p.x-E,z.p.y-E,E,i)),T.push(new Eo(z.p.x+E,z.p.y-E,E,i)),T.push(new Eo(z.p.x-E,z.p.y+E,E,i)),T.push(new Eo(z.p.x+E,z.p.y+E,E,i)),M+=4)}return r&&(console.log(`num probes: ${M}`),console.log(`best distance: ${A.d}`)),A.p}function Ef(i,e){return e.max-i.max}function Eo(i,e,r,s){this.p=new ue(i,e),this.h=r,this.d=function(c,h){let d=!1,m=1/0;for(let y=0;yc.y!=D.y>c.y&&c.x<(D.x-z.x)*(c.y-z.y)/(D.y-z.y)+z.x&&(d=!d),m=Math.min(m,Uu(c,z,D))}}return(d?1:-1)*Math.sqrt(m)}(this.p,s),this.max=this.d+this.h*Math.SQRT2}const ou=Number.POSITIVE_INFINITY;function rd(i,e){return e[1]!==ou?function(r,s,c){let h=0,d=0;switch(s=Math.abs(s),c=Math.abs(c),r){case"top-right":case"top-left":case"top":d=c-7;break;case"bottom-right":case"bottom-left":case"bottom":d=7-c}switch(r){case"top-right":case"bottom-right":case"right":h=-s;break;case"top-left":case"bottom-left":case"left":h=s}return[h,d]}(i,e[0],e[1]):function(r,s){let c=0,h=0;s<0&&(s=0);const d=s/Math.sqrt(2);switch(r){case"top-right":case"top-left":h=d-7;break;case"bottom-right":case"bottom-left":h=7-d;break;case"bottom":h=7-s;break;case"top":h=s-7}switch(r){case"top-right":case"bottom-right":c=-d;break;case"top-left":case"bottom-left":c=d;break;case"left":c=s;break;case"right":c=-s}return[c,h]}(i,e[0])}function au(i){switch(i){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Tf(i,e,r,s,c,h,d,m,y,E,T){let A=h.textMaxSize.evaluate(e,{});A===void 0&&(A=d);const M=i.layers[0].layout,z=M.get("icon-offset").evaluate(e,{},T),D=sd(r.horizontal),N=d/24,V=i.tilePixelRatio*N,ee=i.tilePixelRatio*A/24,re=i.tilePixelRatio*m,Y=i.tilePixelRatio*M.get("symbol-spacing"),oe=M.get("text-padding")*i.tilePixelRatio,le=function(xe,Ze,$e,lt=1){const Lt=xe.get("icon-padding").evaluate(Ze,{},$e),Rt=Lt&&Lt.values;return[Rt[0]*lt,Rt[1]*lt,Rt[2]*lt,Rt[3]*lt]}(M,e,T,i.tilePixelRatio),pe=M.get("text-max-angle")/180*Math.PI,Re=M.get("text-rotation-alignment")!=="viewport"&&M.get("symbol-placement")!=="point",Ue=M.get("icon-rotation-alignment")==="map"&&M.get("symbol-placement")!=="point",Pe=M.get("symbol-placement"),Ae=Y/2,Se=M.get("icon-text-fit");let ze;s&&Se!=="none"&&(i.allowVerticalPlacement&&r.vertical&&(ze=Mh(s,r.vertical,Se,M.get("icon-text-fit-padding"),z,N)),D&&(s=Mh(s,D,Se,M.get("icon-text-fit-padding"),z,N)));const Ce=(xe,Ze)=>{Ze.x<0||Ze.x>=zt||Ze.y<0||Ze.y>=zt||function($e,lt,Lt,Rt,ai,hr,xi,ti,di,bi,Ci,ji,ii,wi,Mi,Bi,Gi,Zi,$t,Ei,ct,rr,Ti,ki,wr){const Or=$e.addToLineVertexArray(lt,Lt);let Ur,vn,Er,dr,Hi=0,xn=0,La=0,cd=0,mu=-1,gu=-1;const bn={};let ud=Ht(""),_u=0,yu=0;if(ti._unevaluatedLayout.getValue("text-radial-offset")===void 0?[_u,yu]=ti.layout.get("text-offset").evaluate(ct,{},ki).map(Xi=>Xi*hi):(_u=ti.layout.get("text-radial-offset").evaluate(ct,{},ki)*hi,yu=ou),$e.allowVerticalPlacement&&Rt.vertical){const Xi=ti.layout.get("text-rotate").evaluate(ct,{},ki)+90;Er=new Gl(di,lt,bi,Ci,ji,Rt.vertical,ii,wi,Mi,Xi),xi&&(dr=new Gl(di,lt,bi,Ci,ji,xi,Gi,Zi,Mi,Xi))}if(ai){const Xi=ti.layout.get("icon-rotate").evaluate(ct,{}),tn=ti.layout.get("icon-text-fit")!=="none",Da=td(ai,Xi,Ti,tn),Ba=xi?td(xi,Xi,Ti,tn):void 0;vn=new Gl(di,lt,bi,Ci,ji,ai,Gi,Zi,!1,Xi),Hi=4*Da.length;const pd=$e.iconSizeData;let bs=null;pd.kind==="source"?(bs=[en*ti.layout.get("icon-size").evaluate(ct,{})],bs[0]>Hn&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Ma}. Reduce your "icon-size".`)):pd.kind==="composite"&&(bs=[en*rr.compositeIconSizes[0].evaluate(ct,{},ki),en*rr.compositeIconSizes[1].evaluate(ct,{},ki)],(bs[0]>Hn||bs[1]>Hn)&&Dt(`${$e.layerIds[0]}: Value for "icon-size" is >= ${Ma}. Reduce your "icon-size".`)),$e.addSymbols($e.icon,Da,bs,Ei,$t,ct,a.WritingMode.none,lt,Or.lineStartIndex,Or.lineLength,-1,ki),mu=$e.icon.placedSymbolArray.length-1,Ba&&(xn=4*Ba.length,$e.addSymbols($e.icon,Ba,bs,Ei,$t,ct,a.WritingMode.vertical,lt,Or.lineStartIndex,Or.lineLength,-1,ki),gu=$e.icon.placedSymbolArray.length-1)}const hd=Object.keys(Rt.horizontal);for(const Xi of hd){const tn=Rt.horizontal[Xi];if(!Ur){ud=Ht(tn.text);const Ba=ti.layout.get("text-rotate").evaluate(ct,{},ki);Ur=new Gl(di,lt,bi,Ci,ji,tn,ii,wi,Mi,Ba)}const Da=tn.positionedLines.length===1;if(La+=nd($e,lt,tn,hr,ti,Mi,ct,Bi,Or,Rt.vertical?a.WritingMode.horizontal:a.WritingMode.horizontalOnly,Da?hd:[Xi],bn,mu,rr,ki),Da)break}Rt.vertical&&(cd+=nd($e,lt,Rt.vertical,hr,ti,Mi,ct,Bi,Or,a.WritingMode.vertical,["vertical"],bn,gu,rr,ki));const Af=Ur?Ur.boxStartIndex:$e.collisionBoxArray.length,Cf=Ur?Ur.boxEndIndex:$e.collisionBoxArray.length,Mf=Er?Er.boxStartIndex:$e.collisionBoxArray.length,kf=Er?Er.boxEndIndex:$e.collisionBoxArray.length,Pf=vn?vn.boxStartIndex:$e.collisionBoxArray.length,zf=vn?vn.boxEndIndex:$e.collisionBoxArray.length,Lf=dr?dr.boxStartIndex:$e.collisionBoxArray.length,Df=dr?dr.boxEndIndex:$e.collisionBoxArray.length;let Vr=-1;const Hl=(Xi,tn)=>Xi&&Xi.circleDiameter?Math.max(Xi.circleDiameter,tn):tn;Vr=Hl(Ur,Vr),Vr=Hl(Er,Vr),Vr=Hl(vn,Vr),Vr=Hl(dr,Vr);const dd=Vr>-1?1:0;dd&&(Vr*=wr/hi),$e.glyphOffsetArray.length>=bo.MAX_GLYPHS&&Dt("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ct.sortKey!==void 0&&$e.addToSortKeyRanges($e.symbolInstances.length,ct.sortKey),$e.symbolInstances.emplaceBack(lt.x,lt.y,bn.right>=0?bn.right:-1,bn.center>=0?bn.center:-1,bn.left>=0?bn.left:-1,bn.vertical||-1,mu,gu,ud,Af,Cf,Mf,kf,Pf,zf,Lf,Df,bi,La,cd,Hi,xn,dd,0,ii,_u,yu,Vr)}(i,Ze,xe,r,s,c,ze,i.layers[0],i.collisionBoxArray,e.index,e.sourceLayerIndex,i.index,V,[oe,oe,oe,oe],Re,y,re,le,Ue,z,e,h,E,T,d)};if(Pe==="line")for(const xe of Wh(e.geometry,0,0,zt,zt)){const Ze=vf(xe,Y,pe,r.vertical||D,s,24,ee,i.overscaling,zt);for(const $e of Ze)D&&Sf(i,D.text,Ae,$e)||Ce(xe,$e)}else if(Pe==="line-center"){for(const xe of e.geometry)if(xe.length>1){const Ze=yf(xe,pe,r.vertical||D,s,24,ee);Ze&&Ce(xe,Ze)}}else if(e.type==="Polygon")for(const xe of Uc(e.geometry,0)){const Ze=wf(xe,16);Ce(xe[0],new Wn(Ze.x,Ze.y,0))}else if(e.type==="LineString")for(const xe of e.geometry)Ce(xe,new Wn(xe[0].x,xe[0].y,0));else if(e.type==="Point")for(const xe of e.geometry)for(const Ze of xe)Ce([Ze],new Wn(Ze.x,Ze.y,0))}function nd(i,e,r,s,c,h,d,m,y,E,T,A,M,z,D){const N=function(re,Y,oe,le,pe,Re,Ue,Pe){const Ae=le.layout.get("text-rotate").evaluate(Re,{})*Math.PI/180,Se=[];for(const ze of Y.positionedLines)for(const Ce of ze.positionedGlyphs){if(!Ce.rect)continue;const xe=Ce.rect||{};let Ze=wh+1,$e=!0,lt=1,Lt=0;const Rt=(pe||Pe)&&Ce.vertical,ai=Ce.metrics.advance*Ce.scale/2;if(Pe&&Y.verticalizable&&(Lt=ze.lineOffset/2-(Ce.imageName?-(hi-Ce.metrics.width*Ce.scale)/2:(Ce.scale-1)*hi)),Ce.imageName){const $t=Ue[Ce.imageName];$e=$t.sdf,lt=$t.pixelRatio,Ze=qi/lt}const hr=pe?[Ce.x+ai,Ce.y]:[0,0];let xi=pe?[0,0]:[Ce.x+ai+oe[0],Ce.y+oe[1]-Lt],ti=[0,0];Rt&&(ti=xi,xi=[0,0]);const di=(Ce.metrics.left-Ze)*Ce.scale-ai+xi[0],bi=(-Ce.metrics.top-Ze)*Ce.scale+xi[1],Ci=di+xe.w*Ce.scale/lt,ji=bi+xe.h*Ce.scale/lt,ii=new ue(di,bi),wi=new ue(Ci,bi),Mi=new ue(di,ji),Bi=new ue(Ci,ji);if(Rt){const $t=new ue(-ai,ai-Aa),Ei=-Math.PI/2,ct=hi/2-ai,rr=new ue(5-Aa-ct,-(Ce.imageName?ct:0)),Ti=new ue(...ti);ii._rotateAround(Ei,$t)._add(rr)._add(Ti),wi._rotateAround(Ei,$t)._add(rr)._add(Ti),Mi._rotateAround(Ei,$t)._add(rr)._add(Ti),Bi._rotateAround(Ei,$t)._add(rr)._add(Ti)}if(Ae){const $t=Math.sin(Ae),Ei=Math.cos(Ae),ct=[Ei,-$t,$t,Ei];ii._matMult(ct),wi._matMult(ct),Mi._matMult(ct),Bi._matMult(ct)}const Gi=new ue(0,0),Zi=new ue(0,0);Se.push({tl:ii,tr:wi,bl:Mi,br:Bi,tex:xe,writingMode:Y.writingMode,glyphOffset:hr,sectionIndex:Ce.sectionIndex,isSDF:$e,pixelOffsetTL:Gi,pixelOffsetBR:Zi,minFontScaleX:0,minFontScaleY:0})}return Se}(0,r,m,c,h,d,s,i.allowVerticalPlacement),V=i.textSizeData;let ee=null;V.kind==="source"?(ee=[en*c.layout.get("text-size").evaluate(d,{})],ee[0]>Hn&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Ma}. Reduce your "text-size".`)):V.kind==="composite"&&(ee=[en*z.compositeTextSizes[0].evaluate(d,{},D),en*z.compositeTextSizes[1].evaluate(d,{},D)],(ee[0]>Hn||ee[1]>Hn)&&Dt(`${i.layerIds[0]}: Value for "text-size" is >= ${Ma}. Reduce your "text-size".`)),i.addSymbols(i.text,N,ee,m,h,d,E,e,y.lineStartIndex,y.lineLength,M,D);for(const re of T)A[re]=i.text.placedSymbolArray.length-1;return 4*N.length}function sd(i){for(const e in i)return i[e];return null}function Sf(i,e,r,s){const c=i.compareText;if(e in c){const h=c[e];for(let d=h.length-1;d>=0;d--)if(s.dist(h[d])>4;if(c!==1)throw new Error(`Got v${c} data when expected v1.`);const h=od[15&s];if(!h)throw new Error("Unrecognized array type.");const[d]=new Uint16Array(e,2,1),[m]=new Uint32Array(e,4,1);return new lu(m,d,h,e)}constructor(e,r=64,s=Float64Array,c){if(isNaN(e)||e<0)throw new Error(`Unpexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+r,2),65535),this.ArrayType=s,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;const h=od.indexOf(this.ArrayType),d=2*e*this.ArrayType.BYTES_PER_ELEMENT,m=e*this.IndexArrayType.BYTES_PER_ELEMENT,y=(8-m%8)%8;if(h<0)throw new Error(`Unexpected typed array class: ${s}.`);c&&c instanceof ArrayBuffer?(this.data=c,this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+y,2*e),this._pos=2*e,this._finished=!0):(this.data=new ArrayBuffer(8+d+m+y),this.ids=new this.IndexArrayType(this.data,8,e),this.coords=new this.ArrayType(this.data,8+m+y,2*e),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+h]),new Uint16Array(this.data,2,1)[0]=r,new Uint32Array(this.data,4,1)[0]=e)}add(e,r){const s=this._pos>>1;return this.ids[s]=s,this.coords[this._pos++]=e,this.coords[this._pos++]=r,s}finish(){const e=this._pos>>1;if(e!==this.numItems)throw new Error(`Added ${e} items when expected ${this.numItems}.`);return cu(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,r,s,c){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:h,coords:d,nodeSize:m}=this,y=[0,h.length-1,0],E=[];for(;y.length;){const T=y.pop()||0,A=y.pop()||0,M=y.pop()||0;if(A-M<=m){for(let V=M;V<=A;V++){const ee=d[2*V],re=d[2*V+1];ee>=e&&ee<=s&&re>=r&&re<=c&&E.push(h[V])}continue}const z=M+A>>1,D=d[2*z],N=d[2*z+1];D>=e&&D<=s&&N>=r&&N<=c&&E.push(h[z]),(T===0?e<=D:r<=N)&&(y.push(M),y.push(z-1),y.push(1-T)),(T===0?s>=D:c>=N)&&(y.push(z+1),y.push(A),y.push(1-T))}return E}within(e,r,s){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:c,coords:h,nodeSize:d}=this,m=[0,c.length-1,0],y=[],E=s*s;for(;m.length;){const T=m.pop()||0,A=m.pop()||0,M=m.pop()||0;if(A-M<=d){for(let V=M;V<=A;V++)ld(h[2*V],h[2*V+1],e,r)<=E&&y.push(c[V]);continue}const z=M+A>>1,D=h[2*z],N=h[2*z+1];ld(D,N,e,r)<=E&&y.push(c[z]),(T===0?e-s<=D:r-s<=N)&&(m.push(M),m.push(z-1),m.push(1-T)),(T===0?e+s>=D:r+s>=N)&&(m.push(z+1),m.push(A),m.push(1-T))}return y}}function cu(i,e,r,s,c,h){if(c-s<=r)return;const d=s+c>>1;ad(i,e,d,s,c,h),cu(i,e,r,s,d-1,1-h),cu(i,e,r,d+1,c,1-h)}function ad(i,e,r,s,c,h){for(;c>s;){if(c-s>600){const E=c-s+1,T=r-s+1,A=Math.log(E),M=.5*Math.exp(2*A/3),z=.5*Math.sqrt(A*M*(E-M)/E)*(T-E/2<0?-1:1);ad(i,e,r,Math.max(s,Math.floor(r-T*M/E+z)),Math.min(c,Math.floor(r+(E-T)*M/E+z)),h)}const d=e[2*r+h];let m=s,y=c;for(Pa(i,e,s,r),e[2*c+h]>d&&Pa(i,e,s,c);md;)y--}e[2*s+h]===d?Pa(i,e,s,y):(y++,Pa(i,e,y,c)),y<=r&&(s=y+1),r<=y&&(c=y-1)}}function Pa(i,e,r,s){uu(i,r,s),uu(e,2*r,2*s),uu(e,2*r+1,2*s+1)}function uu(i,e,r){const s=i[e];i[e]=i[r],i[r]=s}function ld(i,e,r,s){const c=i-r,h=e-s;return c*c+h*h}var hu;a.PerformanceMarkers=void 0,(hu=a.PerformanceMarkers||(a.PerformanceMarkers={})).create="create",hu.load="load",hu.fullLoad="fullLoad";let Zl=null,za=[];const du=1e3/60,pu="loadTime",fu="fullLoadTime",If={mark(i){performance.mark(i)},frame(i){const e=i;Zl!=null&&za.push(e-Zl),Zl=e},clearMetrics(){Zl=null,za=[],performance.clearMeasures(pu),performance.clearMeasures(fu);for(const i in a.PerformanceMarkers)performance.clearMarks(a.PerformanceMarkers[i])},getPerformanceMetrics(){performance.measure(pu,a.PerformanceMarkers.create,a.PerformanceMarkers.load),performance.measure(fu,a.PerformanceMarkers.create,a.PerformanceMarkers.fullLoad);const i=performance.getEntriesByName(pu)[0].duration,e=performance.getEntriesByName(fu)[0].duration,r=za.length,s=1/(za.reduce((h,d)=>h+d,0)/r/1e3),c=za.filter(h=>h>du).reduce((h,d)=>h+(d-du)/du,0);return{loadTime:i,fullLoadTime:e,fps:s,percentDroppedFrames:c/(r+c)*100,totalFrames:r}}};a.AJAXError=jr,a.ARRAY_TYPE=mo,a.Actor=class{constructor(i,e,r){this.target=i,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},Pt(["receive","process"],this),this.invoker=new gf(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=_i()?i:window}send(i,e,r,s,c=!1){const h=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[h]=r);const d=qr(this.globalScope)?void 0:[];return this.target.postMessage({id:h,type:i,hasCallback:!!r,targetMapId:s,mustQueue:c,sourceMapId:this.mapId,data:ds(e,d)},d),{cancel:()=>{r&&delete this.callbacks[h],this.target.postMessage({id:h,type:"",targetMapId:s,sourceMapId:this.mapId})}}}receive(i){const e=i.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(e.type===""){delete this.tasks[r];const s=this.cancelCallbacks[r];delete this.cancelCallbacks[r],s&&s()}else _i()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)}process(){if(!this.taskQueue.length)return;const i=this.taskQueue.shift(),e=this.tasks[i];delete this.tasks[i],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(i,e)}processTask(i,e){if(e.type===""){const r=this.callbacks[i];delete this.callbacks[i],r&&(e.error?r(Dr(e.error)):r(null,Dr(e.data)))}else{let r=!1;const s=qr(this.globalScope)?void 0:[],c=e.hasCallback?(m,y)=>{r=!0,delete this.cancelCallbacks[i],this.target.postMessage({id:i,type:"",sourceMapId:this.mapId,error:m?ds(m):null,data:ds(y,s)},s)}:m=>{r=!0};let h=null;const d=Dr(e.data);if(this.parent[e.type])h=this.parent[e.type](e.sourceMapId,d,c);else if(this.parent.getWorkerSource){const m=e.type.split(".");h=this.parent.getWorkerSource(e.sourceMapId,m[0],d.source)[m[1]](d,c)}else c(new Error(`Could not find function ${e.type}`));!r&&h&&h.cancel&&(this.cancelCallbacks[i]=h.cancel)}}remove(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)}},a.AlphaImage=va,a.CanonicalTileID=su,a.CollisionBoxArray=u,a.CollisionCircleLayoutArray=class extends ao{},a.Color=Je,a.DEMData=qh,a.DataConstantProperty=Ne,a.DictionaryCoder=jh,a.EXTENT=zt,a.ErrorEvent=Yi,a.EvaluationParameters=Bt,a.Event=Mr,a.Evented=Mn,a.FeatureIndex=Zh,a.FillBucket=Nc,a.FillExtrusionBucket=jc,a.GeoJSONFeature=Gh,a.ImageAtlas=Th,a.ImagePosition=Wc,a.KDBush=lu,a.LineBucket=Gc,a.LineStripIndexArray=class extends t{},a.LngLat=Xn,a.MercatorCoordinate=$l,a.ONE_EM=hi,a.OverscaledTileID=ur,a.PerformanceUtils=If,a.Point=ue,a.Pos3dArray=class extends no{},a.PosArray=$,a.Properties=Li,a.Protobuf=Hc,a.QuadTriangleArray=class extends lo{},a.RGBAImage=cr,a.RasterBoundsArray=class extends da{},a.RequestPerformance=class{constructor(i){this._marks={start:[i.url,"start"].join("#"),end:[i.url,"end"].join("#"),measure:i.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let i=performance.getEntriesByName(this._marks.measure);return i.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),i=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),i}},a.SegmentVector=Ie,a.SymbolBucket=bo,a.Transitionable=wl,a.TriangleIndexArray=ye,a.Uniform1f=br,a.Uniform1i=class extends Ai{constructor(i,e){super(i,e),this.current=0}set(i){this.current!==i&&(this.current=i,this.gl.uniform1i(this.location,i))}},a.Uniform2f=class extends Ai{constructor(i,e){super(i,e),this.current=[0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]||(this.current=i,this.gl.uniform2f(this.location,i[0],i[1]))}},a.Uniform3f=class extends Ai{constructor(i,e){super(i,e),this.current=[0,0,0]}set(i){i[0]===this.current[0]&&i[1]===this.current[1]&&i[2]===this.current[2]||(this.current=i,this.gl.uniform3f(this.location,i[0],i[1],i[2]))}},a.Uniform4f=_s,a.UniformColor=vi,a.UniformMatrix4f=class extends Ai{constructor(i,e){super(i,e),this.current=ci}set(i){if(i[12]!==this.current[12]||i[0]!==this.current[0])return this.current=i,void this.gl.uniformMatrix4fv(this.location,!1,i);for(let e=1;e<16;e++)if(i[e]!==this.current[e]){this.current=i,this.gl.uniformMatrix4fv(this.location,!1,i);break}}},a.UnwrappedTileID=Nh,a.ValidationError=Te,a.ZoomHistory=gl,a.addDynamicAttributes=Qc,a.arrayBufferToImage=function(i,e){const r=new Image;r.onload=()=>{e(null,r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>{r.src=Ar})},r.onerror=()=>e(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const s=new Blob([new Uint8Array(i)],{type:"image/png"});r.src=i.byteLength?URL.createObjectURL(s):Ar},a.arrayBufferToImageBitmap=function(i,e){const r=new Blob([new Uint8Array(i)],{type:"image/png"});createImageBitmap(r).then(s=>{e(null,s)}).catch(s=>{e(new Error(`Could not load image because of ${s.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})},a.asyncAll=function(i,e,r){if(!i.length)return r(null,[]);let s=i.length;const c=new Array(i.length);let h=null;i.forEach((d,m)=>{e(d,(y,E)=>{y&&(h=y),c[m]=E,--s==0&&r(h,c)})})},a.bezier=et,a.bindAll=Pt,a.clamp=ke,a.clipLine=Wh,a.clone=function(i){var e=new mo(16);return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],e},a.clone$1=Ct,a.collisionCircleLayout=jp,a.config=Kn,a.copy=function(i,e){return i[0]=e[0],i[1]=e[1],i[2]=e[2],i[3]=e[3],i[4]=e[4],i[5]=e[5],i[6]=e[6],i[7]=e[7],i[8]=e[8],i[9]=e[9],i[10]=e[10],i[11]=e[11],i[12]=e[12],i[13]=e[13],i[14]=e[14],i[15]=e[15],i},a.create=function(){var i=new mo(16);return mo!=Float32Array&&(i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[11]=0,i[12]=0,i[13]=0,i[14]=0),i[0]=1,i[5]=1,i[10]=1,i[15]=1,i},a.createExpression=Ft,a.createFilter=Yo,a.createLayout=ei,a.createStyleLayer=function(i){return i.type==="custom"?new ff(i):new mf[i.type](i)},a.deepEqual=function i(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let s=0;s{s[d.source]?r.push({command:ft.removeLayer,args:[d.id]}):h.push(d)}),r=r.concat(c),function(d,m,y){m=m||[];const E=(d=d||[]).map(kn),T=m.map(kn),A=d.reduce(un,{}),M=m.reduce(un,{}),z=E.slice(),D=Object.create(null);let N,V,ee,re,Y,oe,le;for(N=0,V=0;N{}}},a.groupByLayout=function(i,e){const r={};for(let c=0;c@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(r,s,c,h)=>{const d=c||h;return e[s]=!d||d.toLowerCase(),""}),e["max-age"]){const r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e},a.parseGlyphPbf=function(i){return new Hc(i).readFields(tf,[])},a.pbf=mh,a.performSymbolLayout=function(i){i.bucket.createArrays(),i.bucket.tilePixelRatio=zt/(512*i.bucket.overscaling),i.bucket.compareText={},i.bucket.iconsNeedLinear=!1;const e=i.bucket.layers[0].layout,r=i.bucket.layers[0]._unevaluatedLayout._values,s={layoutIconSize:r["icon-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),layoutTextSize:r["text-size"].possiblyEvaluate(new Bt(i.bucket.zoom+1),i.canonical),textMaxSize:r["text-size"].possiblyEvaluate(new Bt(18))};if(i.bucket.textSizeData.kind==="composite"){const{minZoom:y,maxZoom:E}=i.bucket.textSizeData;s.compositeTextSizes=[r["text-size"].possiblyEvaluate(new Bt(y),i.canonical),r["text-size"].possiblyEvaluate(new Bt(E),i.canonical)]}if(i.bucket.iconSizeData.kind==="composite"){const{minZoom:y,maxZoom:E}=i.bucket.iconSizeData;s.compositeIconSizes=[r["icon-size"].possiblyEvaluate(new Bt(y),i.canonical),r["icon-size"].possiblyEvaluate(new Bt(E),i.canonical)]}const c=e.get("text-line-height")*hi,h=e.get("text-rotation-alignment")!=="viewport"&&e.get("symbol-placement")!=="point",d=e.get("text-keep-upright"),m=e.get("text-size");for(const y of i.bucket.features){const E=e.get("text-font").evaluate(y,{},i.canonical).join(","),T=m.evaluate(y,{},i.canonical),A=s.layoutTextSize.evaluate(y,{},i.canonical),M=s.layoutIconSize.evaluate(y,{},i.canonical),z={horizontal:{},vertical:void 0},D=y.text;let N,V=[0,0];if(D){const Y=D.toString(),oe=e.get("text-letter-spacing").evaluate(y,{},i.canonical)*hi,le=ra(Y)?oe:0,pe=e.get("text-anchor").evaluate(y,{},i.canonical),Re=e.get("text-variable-anchor");if(!Re){const ze=e.get("text-radial-offset").evaluate(y,{},i.canonical);V=ze?rd(pe,[ze*hi,ou]):e.get("text-offset").evaluate(y,{},i.canonical).map(Ce=>Ce*hi)}let Ue=h?"center":e.get("text-justify").evaluate(y,{},i.canonical);const Pe=e.get("symbol-placement"),Ae=Pe==="point"?e.get("text-max-width").evaluate(y,{},i.canonical)*hi:0,Se=()=>{i.bucket.allowVerticalPlacement&&Ks(Y)&&(z.vertical=Fl(D,i.glyphMap,i.glyphPositions,i.imagePositions,E,Ae,c,pe,"left",le,V,a.WritingMode.vertical,!0,Pe,A,T))};if(!h&&Re){const ze=Ue==="auto"?Re.map(xe=>au(xe)):[Ue];let Ce=!1;for(let xe=0;xethis._layers[ge.id]),ie=X[0];if(ie.visibility==="none")continue;const J=ie.source||"";let K=this.familiesBySource[J];K||(K=this.familiesBySource[J]={});const ne=ie.sourceLayer||"_geojsonTileLayer";let fe=K[ne];fe||(fe=K[ne]=[]),fe.push(X)}}}class B{constructor(C){const P={},R=[];for(const J in C){const K=C[J],ne=P[J]={};for(const fe in K){const ge=K[+fe];if(!ge||ge.bitmap.width===0||ge.bitmap.height===0)continue;const me={x:0,y:0,w:ge.bitmap.width+2,h:ge.bitmap.height+2};R.push(me),ne[fe]={rect:me,metrics:ge.metrics}}}const{w:H,h:X}=a.potpack(R),ie=new a.AlphaImage({width:H||1,height:X||1});for(const J in C){const K=C[J];for(const ne in K){const fe=K[+ne];if(!fe||fe.bitmap.width===0||fe.bitmap.height===0)continue;const ge=P[J][ne].rect;a.AlphaImage.copy(fe.bitmap,ie,{x:0,y:0},{x:ge.x+1,y:ge.y+1},fe.bitmap)}}this.image=ie,this.positions=P}}a.register("GlyphAtlas",B);class de{constructor(C){this.tileID=new a.OverscaledTileID(C.tileID.overscaledZ,C.tileID.wrap,C.tileID.canonical.z,C.tileID.canonical.x,C.tileID.canonical.y),this.uid=C.uid,this.zoom=C.zoom,this.pixelRatio=C.pixelRatio,this.tileSize=C.tileSize,this.source=C.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=C.showCollisionBoxes,this.collectResourceTiming=!!C.collectResourceTiming,this.returnDependencies=!!C.returnDependencies,this.promoteId=C.promoteId}parse(C,P,R,H,X){this.status="parsing",this.data=C,this.collisionBoxArray=new a.CollisionBoxArray;const ie=new a.DictionaryCoder(Object.keys(C.layers).sort()),J=new a.FeatureIndex(this.tileID,this.promoteId);J.bucketLayerIDs=[];const K={},ne={featureIndex:J,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:R},fe=P.familiesBySource[this.source];for(const at in fe){const mt=C.layers[at];if(!mt)continue;mt.version===1&&a.warnOnce(`Vector tile source "${this.source}" layer "${at}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const St=ie.encode(at),Yt=[];for(let Je=0;Je=Ot.maxzoom||Ot.visibility!=="none"&&(ue(Je,this.zoom,R),(K[Ot.id]=Ot.createBucket({index:J.bucketLayerIDs.length,layers:Je,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:St,sourceID:this.source})).populate(Yt,ne,this.tileID.canonical),J.bucketLayerIDs.push(Je.map(Xr=>Xr.id)))}}let ge,me,He,tt;const Oe=a.mapObject(ne.glyphDependencies,at=>Object.keys(at).map(Number));Object.keys(Oe).length?H.send("getGlyphs",{uid:this.uid,stacks:Oe,source:this.source,tileID:this.tileID,type:"glyphs"},(at,mt)=>{ge||(ge=at,me=mt,dt.call(this))}):me={};const je=Object.keys(ne.iconDependencies);je.length?H.send("getImages",{icons:je,source:this.source,tileID:this.tileID,type:"icons"},(at,mt)=>{ge||(ge=at,He=mt,dt.call(this))}):He={};const Qe=Object.keys(ne.patternDependencies);function dt(){if(ge)return X(ge);if(me&&He&&tt){const at=new B(me),mt=new a.ImageAtlas(He,tt);for(const St in K){const Yt=K[St];Yt instanceof a.SymbolBucket?(ue(Yt.layers,this.zoom,R),a.performSymbolLayout({bucket:Yt,glyphMap:me,glyphPositions:at.positions,imageMap:He,imagePositions:mt.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):Yt.hasPattern&&(Yt instanceof a.LineBucket||Yt instanceof a.FillBucket||Yt instanceof a.FillExtrusionBucket)&&(ue(Yt.layers,this.zoom,R),Yt.addFeatures(ne,this.tileID.canonical,mt.patternPositions))}this.status="done",X(null,{buckets:Object.values(K).filter(St=>!St.isEmpty()),featureIndex:J,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:at.image,imageAtlas:mt,glyphMap:this.returnDependencies?me:null,iconMap:this.returnDependencies?He:null,glyphPositions:this.returnDependencies?at.positions:null})}}Qe.length?H.send("getImages",{icons:Qe,source:this.source,tileID:this.tileID,type:"patterns"},(at,mt)=>{ge||(ge=at,tt=mt,dt.call(this))}):tt={},dt.call(this)}}function ue(j,C,P){const R=new a.EvaluationParameters(C);for(const H of j)H.recalculate(R,P)}function De(j,C){const P=a.getArrayBuffer(j.request,(R,H,X,ie)=>{R?C(R):H&&C(null,{vectorTile:new a.vectorTile.VectorTile(new a.Protobuf(H)),rawData:H,cacheControl:X,expires:ie})});return()=>{P.cancel(),C()}}class Ve{constructor(C,P,R,H){this.actor=C,this.layerIndex=P,this.availableImages=R,this.loadVectorData=H||De,this.loading={},this.loaded={}}loadTile(C,P){const R=C.uid;this.loading||(this.loading={});const H=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request),X=this.loading[R]=new de(C);X.abort=this.loadVectorData(C,(ie,J)=>{if(delete this.loading[R],ie||!J)return X.status="done",this.loaded[R]=X,P(ie);const K=J.rawData,ne={};J.expires&&(ne.expires=J.expires),J.cacheControl&&(ne.cacheControl=J.cacheControl);const fe={};if(H){const ge=H.finish();ge&&(fe.resourceTiming=JSON.parse(JSON.stringify(ge)))}X.vectorTile=J.vectorTile,X.parse(J.vectorTile,this.layerIndex,this.availableImages,this.actor,(ge,me)=>{if(ge||!me)return P(ge);P(null,a.extend({rawTileData:K.slice(0)},me,ne,fe))}),this.loaded=this.loaded||{},this.loaded[R]=X})}reloadTile(C,P){const R=this.loaded,H=C.uid,X=this;if(R&&R[H]){const ie=R[H];ie.showCollisionBoxes=C.showCollisionBoxes;const J=(K,ne)=>{const fe=ie.reloadCallback;fe&&(delete ie.reloadCallback,ie.parse(ie.vectorTile,X.layerIndex,this.availableImages,X.actor,fe)),P(K,ne)};ie.status==="parsing"?ie.reloadCallback=J:ie.status==="done"&&(ie.vectorTile?ie.parse(ie.vectorTile,this.layerIndex,this.availableImages,this.actor,J):J())}}abortTile(C,P){const R=this.loading,H=C.uid;R&&R[H]&&R[H].abort&&(R[H].abort(),delete R[H]),P()}removeTile(C,P){const R=this.loaded,H=C.uid;R&&R[H]&&delete R[H],P()}}class be{constructor(){this.loaded={}}loadTile(C,P){const{uid:R,encoding:H,rawImageData:X}=C,ie=a.isImageBitmap(X)?this.getImageData(X):X,J=new a.DEMData(R,ie,H);this.loaded=this.loaded||{},this.loaded[R]=J,P(null,J)}getImageData(C){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(C.width,C.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=C.width,this.offscreenCanvas.height=C.height,this.offscreenCanvasContext.drawImage(C,0,0,C.width,C.height);const P=this.offscreenCanvasContext.getImageData(-1,-1,C.width+2,C.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new a.RGBAImage({width:P.width,height:P.height},P.data)}removeTile(C){const P=this.loaded,R=C.uid;P&&P[R]&&delete P[R]}}function et(j,C){if(j.length!==0){Xe(j[0],C);for(var P=1;P=Math.abs(J)?P-K+J:J-K+P,P=K}P+R>=0!=!!C&&j.reverse()}var ke=a.getDefaultExportFromCjs(function j(C,P){var R,H=C&&C.type;if(H==="FeatureCollection")for(R=0;R>31}function Ar(j,C){for(var P=j.loadGeometry(),R=j.type,H=0,X=0,ie=P.length,J=0;Jj},Kn=Math.fround||(jr=new Float32Array(1),j=>(jr[0]=+j,jr[0]));var jr;const Si=3,Ki=5,pi=6;class An{constructor(C){this.options=Object.assign(Object.create(In),C),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(C){const{log:P,minZoom:R,maxZoom:H}=this.options;P&&console.time("total time");const X=`prepare ${C.length} points`;P&&console.time(X),this.points=C;const ie=[];for(let K=0;K=R;K--){const ne=+Date.now();J=this.trees[K]=this._createTree(this._cluster(J,K)),P&&console.log("z%d: %d clusters in %dms",K,J.numItems,+Date.now()-ne)}return P&&console.timeEnd("total time"),this}getClusters(C,P){let R=((C[0]+180)%360+360)%360-180;const H=Math.max(-90,Math.min(90,C[1]));let X=C[2]===180?180:((C[2]+180)%360+360)%360-180;const ie=Math.max(-90,Math.min(90,C[3]));if(C[2]-C[0]>=360)R=-180,X=180;else if(R>X){const ge=this.getClusters([R,H,180,ie],P),me=this.getClusters([-180,H,X,ie],P);return ge.concat(me)}const J=this.trees[this._limitZoom(P)],K=J.range(Gr(R),Cr(ie),Gr(X),Cr(H)),ne=J.data,fe=[];for(const ge of K){const me=this.stride*ge;fe.push(ne[me+Ki]>1?Cn(ne,me,this.clusterProps):this.points[ne[me+Si]])}return fe}getChildren(C){const P=this._getOriginId(C),R=this._getOriginZoom(C),H="No cluster with the specified id.",X=this.trees[R];if(!X)throw new Error(H);const ie=X.data;if(P*this.stride>=ie.length)throw new Error(H);const J=this.options.radius/(this.options.extent*Math.pow(2,R-1)),K=X.within(ie[P*this.stride],ie[P*this.stride+1],J),ne=[];for(const fe of K){const ge=fe*this.stride;ie[ge+4]===C&&ne.push(ie[ge+Ki]>1?Cn(ie,ge,this.clusterProps):this.points[ie[ge+Si]])}if(ne.length===0)throw new Error(H);return ne}getLeaves(C,P,R){const H=[];return this._appendLeaves(H,C,P=P||10,R=R||0,0),H}getTile(C,P,R){const H=this.trees[this._limitZoom(C)],X=Math.pow(2,C),{extent:ie,radius:J}=this.options,K=J/ie,ne=(R-K)/X,fe=(R+1+K)/X,ge={features:[]};return this._addTileFeatures(H.range((P-K)/X,ne,(P+1+K)/X,fe),H.data,P,R,X,ge),P===0&&this._addTileFeatures(H.range(1-K/X,ne,1,fe),H.data,X,R,X,ge),P===X-1&&this._addTileFeatures(H.range(0,ne,K/X,fe),H.data,-1,R,X,ge),ge.features.length?ge:null}getClusterExpansionZoom(C){let P=this._getOriginZoom(C)-1;for(;P<=this.options.maxZoom;){const R=this.getChildren(C);if(P++,R.length!==1)break;C=R[0].properties.cluster_id}return P}_appendLeaves(C,P,R,H,X){const ie=this.getChildren(P);for(const J of ie){const K=J.properties;if(K&&K.cluster?X+K.point_count<=H?X+=K.point_count:X=this._appendLeaves(C,K.cluster_id,R,H,X):X1;let fe,ge,me;if(ne)fe=an(P,K,this.clusterProps),ge=P[K],me=P[K+1];else{const Oe=this.points[P[K+Si]];fe=Oe.properties;const[je,Qe]=Oe.geometry.coordinates;ge=Gr(je),me=Cr(Qe)}const He={type:1,geometry:[[Math.round(this.options.extent*(ge*X-R)),Math.round(this.options.extent*(me*X-H))]],tags:fe};let tt;tt=ne||this.options.generateId?P[K+Si]:this.points[P[K+Si]].id,tt!==void 0&&(He.id=tt),ie.features.push(He)}}_limitZoom(C){return Math.max(this.options.minZoom,Math.min(Math.floor(+C),this.options.maxZoom+1))}_cluster(C,P){const{radius:R,extent:H,reduce:X,minPoints:ie}=this.options,J=R/(H*Math.pow(2,P)),K=C.data,ne=[],fe=this.stride;for(let ge=0;geP&&(je+=K[dt+Ki])}if(je>Oe&&je>=ie){let Qe,dt=me*Oe,at=He*Oe,mt=-1;const St=((ge/fe|0)<<5)+(P+1)+this.points.length;for(const Yt of tt){const Je=Yt*fe;if(K[Je+2]<=P)continue;K[Je+2]=P;const Ot=K[Je+Ki];dt+=K[Je]*Ot,at+=K[Je+1]*Ot,K[Je+4]=St,X&&(Qe||(Qe=this._map(K,ge,!0),mt=this.clusterProps.length,this.clusterProps.push(Qe)),X(Qe,this._map(K,Je)))}K[ge+4]=St,ne.push(dt/je,at/je,1/0,St,-1,je),X&&ne.push(mt)}else{for(let Qe=0;Qe1)for(const Qe of tt){const dt=Qe*fe;if(!(K[dt+2]<=P)){K[dt+2]=P;for(let at=0;at>5}_getOriginZoom(C){return(C-this.points.length)%32}_map(C,P,R){if(C[P+Ki]>1){const ie=this.clusterProps[C[P+pi]];return R?Object.assign({},ie):ie}const H=this.points[C[P+Si]].properties,X=this.options.map(H);return R&&X===H?Object.assign({},X):X}}function Cn(j,C,P){return{type:"Feature",id:j[C+Si],properties:an(j,C,P),geometry:{type:"Point",coordinates:[(R=j[C],360*(R-.5)),Mr(j[C+1])]}};var R}function an(j,C,P){const R=j[C+Ki],H=R>=1e4?`${Math.round(R/1e3)}k`:R>=1e3?Math.round(R/100)/10+"k":R,X=j[C+pi],ie=X===-1?{}:Object.assign({},P[X]);return Object.assign(ie,{cluster:!0,cluster_id:j[C+Si],point_count:R,point_count_abbreviated:H})}function Gr(j){return j/360+.5}function Cr(j){const C=Math.sin(j*Math.PI/180),P=.5-.25*Math.log((1+C)/(1-C))/Math.PI;return P<0?0:P>1?1:P}function Mr(j){const C=(180-360*j)*Math.PI/180;return 360*Math.atan(Math.exp(C))/Math.PI-90}function Yi(j,C,P,R){for(var H,X=R,ie=P-C>>1,J=P-C,K=j[C],ne=j[C+1],fe=j[P],ge=j[P+1],me=C+3;meX)H=me,X=He;else if(He===X){var tt=Math.abs(me-ie);ttR&&(H-C>3&&Yi(j,C,H,R),j[H+2]=X,P-H>3&&Yi(j,H,P,R))}function Mn(j,C,P,R,H,X){var ie=H-P,J=X-R;if(ie!==0||J!==0){var K=((j-P)*ie+(C-R)*J)/(ie*ie+J*J);K>1?(P=H,R=X):K>0&&(P+=ie*K,R+=J*K)}return(ie=j-P)*ie+(J=C-R)*J}function he(j,C,P,R){var H={id:j===void 0?null:j,type:C,geometry:P,tags:R,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(X){var ie=X.geometry,J=X.type;if(J==="Point"||J==="MultiPoint"||J==="LineString")Zr(X,ie);else if(J==="Polygon"||J==="MultiLineString")for(var K=0;K0&&(ie+=R?(H*ne-K*X)/2:Math.sqrt(Math.pow(K-H,2)+Math.pow(ne-X,2))),H=K,X=ne}var fe=C.length-3;C[2]=1,Yi(C,0,fe,P),C[fe+2]=1,C.size=Math.abs(ie),C.start=0,C.end=C.size}function ln(j,C,P,R){for(var H=0;H1?1:P}function Kt(j,C,P,R,H,X,ie,J){if(R/=C,X>=(P/=C)&&ie=R)return null;for(var K=[],ne=0;ne=P&&tt=R)){var Oe=[];if(me==="Point"||me==="MultiPoint")cn(ge,Oe,P,R,H);else if(me==="LineString")kn(ge,Oe,P,R,H,!1,J.lineMetrics);else if(me==="MultiLineString")Te(ge,Oe,P,R,H,!1);else if(me==="Polygon")Te(ge,Oe,P,R,H,!0);else if(me==="MultiPolygon")for(var je=0;je=P&&ie<=R&&(C.push(j[X]),C.push(j[X+1]),C.push(j[X+2]))}}function kn(j,C,P,R,H,X,ie){for(var J,K,ne=un(j),fe=H===0?yi:Pn,ge=j.start,me=0;meP&&(K=fe(ne,He,tt,je,Qe,P),ie&&(ne.start=ge+J*K)):dt>R?at=P&&(K=fe(ne,He,tt,je,Qe,P),mt=!0),at>R&&dt<=R&&(K=fe(ne,He,tt,je,Qe,R),mt=!0),!X&&mt&&(ie&&(ne.end=ge+J*K),C.push(ne),ne=un(j)),ie&&(ge+=J)}var St=j.length-3;He=j[St],tt=j[St+1],Oe=j[St+2],(dt=H===0?He:tt)>=P&&dt<=R&&pr(ne,He,tt,Oe),St=ne.length-3,X&&St>=3&&(ne[St]!==ne[0]||ne[St+1]!==ne[1])&&pr(ne,ne[0],ne[1],ne[2]),ne.length&&C.push(ne)}function un(j){var C=[];return C.size=j.size,C.start=j.start,C.end=j.end,C}function Te(j,C,P,R,H,X){for(var ie=0;ieie.maxX&&(ie.maxX=fe),ge>ie.maxY&&(ie.maxY=ge)}return ie}function ni(j,C,P,R){var H=C.geometry,X=C.type,ie=[];if(X==="Point"||X==="MultiPoint")for(var J=0;J0&&C.size<(H?ie:R))P.numPoints+=C.length/3;else{for(var J=[],K=0;Kie)&&(P.numSimplified++,J.push(C[K]),J.push(C[K+1])),P.numPoints++;H&&function(ne,fe){for(var ge=0,me=0,He=ne.length,tt=He-2;me0===fe)for(me=0,He=ne.length;me24)throw new Error("maxZoom should be in the 0-24 range");if(C.promoteId&&C.generateId)throw new Error("promoteId and generateId cannot be used together.");var R=function(H,X){var ie=[];if(H.type==="FeatureCollection")for(var J=0;J1&&console.time("creation"),me=this.tiles[ge]=Pi(j,C,P,R,K),this.tileCoords.push({z:C,x:P,y:R}),ne)){ne>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",C,P,R,me.numFeatures,me.numPoints,me.numSimplified),console.timeEnd("creation"));var He="z"+C;this.stats[He]=(this.stats[He]||0)+1,this.total++}if(me.source=j,H){if(C===K.maxZoom||C===H)continue;var tt=1<1&&console.time("clipping");var Oe,je,Qe,dt,at,mt,St=.5*K.buffer/K.extent,Yt=.5-St,Je=.5+St,Ot=1+St;Oe=je=Qe=dt=null,at=Kt(j,fe,P-St,P+Je,0,me.minX,me.maxX,K),mt=Kt(j,fe,P+Yt,P+Ot,0,me.minX,me.maxX,K),j=null,at&&(Oe=Kt(at,fe,R-St,R+Je,1,me.minY,me.maxY,K),je=Kt(at,fe,R+Yt,R+Ot,1,me.minY,me.maxY,K),at=null),mt&&(Qe=Kt(mt,fe,R-St,R+Je,1,me.minY,me.maxY,K),dt=Kt(mt,fe,R+Yt,R+Ot,1,me.minY,me.maxY,K),mt=null),ne>1&&console.timeEnd("clipping"),J.push(Oe||[],C+1,2*P,2*R),J.push(je||[],C+1,2*P,2*R+1),J.push(Qe||[],C+1,2*P+1,2*R),J.push(dt||[],C+1,2*P+1,2*R+1)}}},kr.prototype.getTile=function(j,C,P){var R=this.options,H=R.extent,X=R.debug;if(j<0||j>24)return null;var ie=1<1&&console.log("drilling down to z%d-%d-%d",j,C,P);for(var K,ne=j,fe=C,ge=P;!K&&ne>0;)ne--,fe=Math.floor(fe/2),ge=Math.floor(ge/2),K=this.tiles[Pr(ne,fe,ge)];return K&&K.source?(X>1&&console.log("found parent tile z%d-%d-%d",ne,fe,ge),X>1&&console.time("drilling down"),this.splitTile(K.source,ne,fe,ge,j,C,P),X>1&&console.timeEnd("drilling down"),this.tiles[J]?ot(this.tiles[J],H):null):null};class Qn extends Ve{constructor(C,P,R,H){super(C,P,R,Mt),this._dataUpdateable=new Map,this.loadGeoJSON=(X,ie)=>{const{promoteId:J}=X;if(X.request)return a.getJSON(X.request,(K,ne,fe,ge)=>{this._dataUpdateable=zr(ne,J)?fi(ne,J):void 0,ie(K,ne,fe,ge)});if(typeof X.data=="string")try{const K=JSON.parse(X.data);this._dataUpdateable=zr(K,J)?fi(K,J):void 0,ie(null,K)}catch{ie(new Error(`Input data given to '${X.source}' is not a valid GeoJSON object.`))}else X.dataDiff?this._dataUpdateable?(function(K,ne,fe){var ge,me,He,tt;if(ne.removeAll&&K.clear(),ne.remove)for(const Oe of ne.remove)K.delete(Oe);if(ne.add)for(const Oe of ne.add){const je=sr(Oe,fe);je!=null&&K.set(je,Oe)}if(ne.update)for(const Oe of ne.update){let je=K.get(Oe.id);if(je==null)continue;const Qe=!Oe.removeAllProperties&&(((ge=Oe.removeProperties)===null||ge===void 0?void 0:ge.length)>0||((me=Oe.addOrUpdateProperties)===null||me===void 0?void 0:me.length)>0);if((Oe.newGeometry||Oe.removeAllProperties||Qe)&&(je={...je},K.set(Oe.id,je),Qe&&(je.properties={...je.properties})),Oe.newGeometry&&(je.geometry=Oe.newGeometry),Oe.removeAllProperties)je.properties={};else if(((He=Oe.removeProperties)===null||He===void 0?void 0:He.length)>0)for(const dt of Oe.removeProperties)Object.prototype.hasOwnProperty.call(je.properties,dt)&&delete je.properties[dt];if(((tt=Oe.addOrUpdateProperties)===null||tt===void 0?void 0:tt.length)>0)for(const{key:dt,value:at}of Oe.addOrUpdateProperties)je.properties[dt]=at}}(this._dataUpdateable,X.dataDiff,J),ie(null,{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())})):ie(new Error(`Cannot update existing geojson data in ${X.source}`)):ie(new Error(`Input data given to '${X.source}' is not a valid GeoJSON object.`));return{cancel:()=>{}}},H&&(this.loadGeoJSON=H)}loadData(C,P){var R;(R=this._pendingRequest)===null||R===void 0||R.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});const H=!!(C&&C.request&&C.request.collectResourceTiming)&&new a.RequestPerformance(C.request);this._pendingCallback=P,this._pendingRequest=this.loadGeoJSON(C,(X,ie)=>{if(delete this._pendingCallback,delete this._pendingRequest,X||!ie)return P(X);if(typeof ie!="object")return P(new Error(`Input data given to '${C.source}' is not a valid GeoJSON object.`));{ke(ie,!0);try{if(C.filter){const K=a.createExpression(C.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(K.result==="error")throw new Error(K.value.map(fe=>`${fe.key}: ${fe.message}`).join(", "));ie={type:"FeatureCollection",features:ie.features.filter(fe=>K.value.evaluate({zoom:0},fe))}}this._geoJSONIndex=C.cluster?new An(function({superclusterOptions:K,clusterProperties:ne}){if(!ne||!K)return K;const fe={},ge={},me={accumulated:null,zoom:0},He={properties:null},tt=Object.keys(ne);for(const Oe of tt){const[je,Qe]=ne[Oe],dt=a.createExpression(Qe),at=a.createExpression(typeof je=="string"?[je,["accumulated"],["get",Oe]]:je);fe[Oe]=dt.value,ge[Oe]=at.value}return K.map=Oe=>{He.properties=Oe;const je={};for(const Qe of tt)je[Qe]=fe[Qe].evaluate(me,He);return je},K.reduce=(Oe,je)=>{He.properties=je;for(const Qe of tt)me.accumulated=Oe[Qe],Oe[Qe]=ge[Qe].evaluate(me,He)},K}(C)).load(ie.features):function(K,ne){return new kr(K,ne)}(ie,C.geojsonVtOptions)}catch(K){return P(K)}this.loaded={};const J={};if(H){const K=H.finish();K&&(J.resourceTiming={},J.resourceTiming[C.source]=JSON.parse(JSON.stringify(K)))}P(null,J)}})}reloadTile(C,P){const R=this.loaded;return R&&R[C.uid]?super.reloadTile(C,P):this.loadTile(C,P)}removeSource(C,P){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),P()}getClusterExpansionZoom(C,P){try{P(null,this._geoJSONIndex.getClusterExpansionZoom(C.clusterId))}catch(R){P(R)}}getClusterChildren(C,P){try{P(null,this._geoJSONIndex.getChildren(C.clusterId))}catch(R){P(R)}}getClusterLeaves(C,P){try{P(null,this._geoJSONIndex.getLeaves(C.clusterId,C.limit,C.offset))}catch(R){P(R)}}}class fr{constructor(C){this.self=C,this.actor=new a.Actor(C,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:Ve,geojson:Qn},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=(P,R)=>{if(this.workerSourceTypes[P])throw new Error(`Worker source with name "${P}" already registered.`);this.workerSourceTypes[P]=R},this.self.registerRTLTextPlugin=P=>{if(a.plugin.isParsed())throw new Error("RTL text plugin already registered.");a.plugin.applyArabicShaping=P.applyArabicShaping,a.plugin.processBidirectionalText=P.processBidirectionalText,a.plugin.processStyledBidirectionalText=P.processStyledBidirectionalText}}setReferrer(C,P){this.referrer=P}setImages(C,P,R){this.availableImages[C]=P;for(const H in this.workerSources[C]){const X=this.workerSources[C][H];for(const ie in X)X[ie].availableImages=P}R()}setLayers(C,P,R){this.getLayerIndex(C).replace(P),R()}updateLayers(C,P,R){this.getLayerIndex(C).update(P.layers,P.removedIds),R()}loadTile(C,P,R){this.getWorkerSource(C,P.type,P.source).loadTile(P,R)}loadDEMTile(C,P,R){this.getDEMWorkerSource(C,P.source).loadTile(P,R)}reloadTile(C,P,R){this.getWorkerSource(C,P.type,P.source).reloadTile(P,R)}abortTile(C,P,R){this.getWorkerSource(C,P.type,P.source).abortTile(P,R)}removeTile(C,P,R){this.getWorkerSource(C,P.type,P.source).removeTile(P,R)}removeDEMTile(C,P){this.getDEMWorkerSource(C,P.source).removeTile(P)}removeSource(C,P,R){if(!this.workerSources[C]||!this.workerSources[C][P.type]||!this.workerSources[C][P.type][P.source])return;const H=this.workerSources[C][P.type][P.source];delete this.workerSources[C][P.type][P.source],H.removeSource!==void 0?H.removeSource(P,R):R()}loadWorkerSource(C,P,R){try{this.self.importScripts(P.url),R()}catch(H){R(H.toString())}}syncRTLPluginState(C,P,R){try{a.plugin.setState(P);const H=a.plugin.getPluginURL();if(a.plugin.isLoaded()&&!a.plugin.isParsed()&&H!=null){this.self.importScripts(H);const X=a.plugin.isParsed();R(X?void 0:new Error(`RTL Text Plugin failed to import scripts from ${H}`),X)}}catch(H){R(H.toString())}}getAvailableImages(C){let P=this.availableImages[C];return P||(P=[]),P}getLayerIndex(C){let P=this.layerIndexes[C];return P||(P=this.layerIndexes[C]=new te),P}getWorkerSource(C,P,R){if(this.workerSources[C]||(this.workerSources[C]={}),this.workerSources[C][P]||(this.workerSources[C][P]={}),!this.workerSources[C][P][R]){const H={send:(X,ie,J)=>{this.actor.send(X,ie,J,C)}};this.workerSources[C][P][R]=new this.workerSourceTypes[P](H,this.getLayerIndex(C),this.getAvailableImages(C))}return this.workerSources[C][P][R]}getDEMWorkerSource(C,P){return this.demWorkerSources[C]||(this.demWorkerSources[C]={}),this.demWorkerSources[C][P]||(this.demWorkerSources[C][P]=new be),this.demWorkerSources[C][P]}}return a.isWorker()&&(self.worker=new fr(self)),fr}),q(["./shared"],function(a){var te="3.1.0";class B{static testProp(t){if(!B.docStyle)return t[0];for(let n=0;n{window.removeEventListener("click",B.suppressClickInternal,!0)},0)}static mousePos(t,n){const o=t.getBoundingClientRect();return new a.Point(n.clientX-o.left-t.clientLeft,n.clientY-o.top-t.clientTop)}static touchPos(t,n){const o=t.getBoundingClientRect(),u=[];for(let p=0;p{t=[],n=0,o=0,u={}},l.addThrottleControl=w=>{const I=o++;return u[I]=w,I},l.removeThrottleControl=w=>{delete u[w],x()},l.getImage=(w,I,S=!0)=>{de.supported&&(w.headers||(w.headers={}),w.headers.accept="image/webp,*/*");const L={requestParameters:w,supportImageRefresh:S,callback:I,cancelled:!1,completed:!1,cancel:()=>{L.completed||L.cancelled||(L.cancelled=!0,L.innerRequest&&(L.innerRequest.cancel(),n--),x())}};return t.push(L),x(),L};const p=w=>{const{requestParameters:I,supportImageRefresh:S,callback:L}=w;return a.extend(I,{type:"image"}),(S!==!1||a.isWorker()||a.getProtocolAction(I.url)||I.headers&&!Object.keys(I.headers).reduce(($,F)=>$&&F==="accept",!0)?a.makeRequest:v)(I,($,F,U,Z)=>{g(w,L,$,F,U,Z)})},g=(w,I,S,L,$,F)=>{S?I(S):L instanceof HTMLImageElement||L instanceof ImageBitmap?I(null,L):L&&((U,Z)=>{typeof createImageBitmap=="function"?a.arrayBufferToImageBitmap(U,Z):a.arrayBufferToImage(U,Z)})(L,(U,Z)=>{U!=null?I(U):Z!=null&&I(null,Z,{cacheControl:$,expires:F})}),w.cancelled||(w.completed=!0,n--,x())},x=()=>{const w=(()=>{const I=Object.keys(u);let S=!1;if(I.length>0){for(const L of I)if(S=u[L](),S)break}return S})()?a.config.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:a.config.MAX_PARALLEL_IMAGE_REQUESTS;for(let I=n;I0;I++){const S=t.shift();if(S.cancelled){I--;continue}const L=p(S);n++,S.innerRequest=L}},v=(w,I)=>{const S=new Image,L=w.url;let $=!1;const F=w.credentials;return F&&F==="include"?S.crossOrigin="use-credentials":(F&&F==="same-origin"||!a.sameOrigin(L))&&(S.crossOrigin="anonymous"),S.fetchPriority="high",S.onload=()=>{I(null,S),S.onerror=S.onload=null},S.onerror=()=>{$||I(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.")),S.onerror=S.onload=null},S.src=L,{cancel:()=>{$=!0,S.src=""}}}}(Xe||(Xe={})),Xe.resetRequestQueue();var ke,Ye=Xe;(function(l){l.Glyphs="Glyphs",l.Image="Image",l.Source="Source",l.SpriteImage="SpriteImage",l.SpriteJSON="SpriteJSON",l.Style="Style",l.Tile="Tile",l.Unknown="Unknown"})(ke||(ke={}));class qe{constructor(t){this._transformRequestFn=t}transformRequest(t,n){return this._transformRequestFn&&this._transformRequestFn(t,n)||{url:t}}normalizeSpriteURL(t,n,o){const u=function(p){const g=p.match(pt);if(!g)throw new Error(`Unable to parse URL "${p}"`);return{protocol:g[1],authority:g[2],path:g[3]||"/",params:g[4]?g[4].split("&"):[]}}(t);return u.path+=`${n}${o}`,function(p){const g=p.params.length?`?${p.params.join("&")}`:"";return`${p.protocol}://${p.authority}${p.path}${g}`}(u)}setTransformRequest(t){this._transformRequestFn=t}}const pt=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Pt(l){var t=new a.ARRAY_TYPE(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}var ri,At=function(l,t,n){return l[0]=t[0]-n[0],l[1]=t[1]-n[1],l[2]=t[2]-n[2],l};ri=new a.ARRAY_TYPE(3),a.ARRAY_TYPE!=Float32Array&&(ri[0]=0,ri[1]=0,ri[2]=0);var Ct=function(l){var t=l[0],n=l[1];return t*t+n*n};function qt(l){const t=[];if(typeof l=="string")t.push({id:"default",url:l});else if(l&&l.length>0){const n=[];for(const{id:o,url:u}of l){const p=`${o}${u}`;n.indexOf(p)===-1&&(n.push(p),t.push({id:o,url:u}))}}return t}function Dt(l,t,n,o,u){if(o)return void l(o);if(u!==Object.values(t).length||u!==Object.values(n).length)return;const p={};for(const g in t){p[g]={};const x=a.exported.getImageCanvasContext(n[g]),v=t[g];for(const w in v){const{width:I,height:S,x:L,y:$,sdf:F,pixelRatio:U,stretchX:Z,stretchY:Q,content:ae}=v[w];p[g][w]={data:null,pixelRatio:U,sdf:F,stretchX:Z,stretchY:Q,content:ae,spriteData:{width:I,height:S,x:L,y:$,context:x}}}}l(null,p)}(function(){var l=new a.ARRAY_TYPE(2);a.ARRAY_TYPE!=Float32Array&&(l[0]=0,l[1]=0)})();class ht{constructor(t,n,o,u){this.context=t,this.format=o,this.texture=t.gl.createTexture(),this.update(n,u)}update(t,n,o){const{width:u,height:p}=t,g=!(this.size&&this.size[0]===u&&this.size[1]===p||o),{context:x}=this,{gl:v}=x;if(this.useMipmap=!!(n&&n.useMipmap),v.bindTexture(v.TEXTURE_2D,this.texture),x.pixelStoreUnpackFlipY.set(!1),x.pixelStoreUnpack.set(1),x.pixelStoreUnpackPremultiplyAlpha.set(this.format===v.RGBA&&(!n||n.premultiply!==!1)),g)this.size=[u,p],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texImage2D(v.TEXTURE_2D,0,this.format,this.format,v.UNSIGNED_BYTE,t):v.texImage2D(v.TEXTURE_2D,0,this.format,u,p,0,this.format,v.UNSIGNED_BYTE,t.data);else{const{x:w,y:I}=o||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||a.isImageBitmap(t)?v.texSubImage2D(v.TEXTURE_2D,0,w,I,v.RGBA,v.UNSIGNED_BYTE,t):v.texSubImage2D(v.TEXTURE_2D,0,w,I,u,p,v.RGBA,v.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&v.generateMipmap(v.TEXTURE_2D)}bind(t,n,o){const{context:u}=this,{gl:p}=u;p.bindTexture(p.TEXTURE_2D,this.texture),o!==p.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(o=p.LINEAR),t!==this.filter&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MAG_FILTER,t),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_MIN_FILTER,o||t),this.filter=t),n!==this.wrap&&(p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_S,n),p.texParameteri(p.TEXTURE_2D,p.TEXTURE_WRAP_T,n),this.wrap=n)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function Sr(l){const{userImage:t}=l;return!!(t&&t.render&&t.render())&&(l.data.replace(new Uint8Array(t.data.buffer)),!0)}class _i extends a.Evented{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new a.RGBAImage({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:n,callback:o}of this.requestors)this._notify(n,o);this.requestors=[]}}getImage(t){const n=this.images[t];if(n&&!n.data&&n.spriteData){const o=n.spriteData;n.data=new a.RGBAImage({width:o.width,height:o.height},o.context.getImageData(o.x,o.y,o.width,o.height).data),n.spriteData=null}return n}addImage(t,n){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,n)&&(this.images[t]=n)}_validate(t,n){let o=!0;const u=n.data||n.spriteData;return this._validateStretch(n.stretchX,u&&u.width)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchX" value`))),o=!1),this._validateStretch(n.stretchY,u&&u.height)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "stretchY" value`))),o=!1),this._validateContent(n.content,n)||(this.fire(new a.ErrorEvent(new Error(`Image "${t}" has invalid "content" value`))),o=!1),o}_validateStretch(t,n){if(!t)return!0;let o=0;for(const u of t){if(u[0]-1);v++,p[v]=x,g[v]=w,g[v+1]=Ir}for(let x=0,v=0;x{let x=this.entries[u];x||(x=this.entries[u]={glyphs:{},requests:{},ranges:{}});let v=x.glyphs[p];if(v!==void 0)return void g(null,{stack:u,id:p,glyph:v});if(v=this._tinySDF(x,u,p),v)return x.glyphs[p]=v,void g(null,{stack:u,id:p,glyph:v});const w=Math.floor(p/256);if(256*w>65535)return void g(new Error("glyphs > 65535 not supported"));if(x.ranges[w])return void g(null,{stack:u,id:p,glyph:v});if(!this.url)return void g(new Error("glyphsUrl is not set"));let I=x.requests[w];I||(I=x.requests[w]=[],Ar.loadGlyphRange(u,w,this.url,this.requestManager,(S,L)=>{if(L){for(const $ in L)this._doesCharSupportLocalGlyph(+$)||(x.glyphs[+$]=L[+$]);x.ranges[w]=!0}for(const $ of I)$(S,L);delete x.requests[w]})),I.push((S,L)=>{S?g(S):L&&g(null,{stack:u,id:p,glyph:L[p]||null})})},(u,p)=>{if(u)n(u);else if(p){const g={};for(const{stack:x,id:v,glyph:w}of p)(g[x]||(g[x]={}))[v]=w&&{id:w.id,bitmap:w.bitmap.clone(),metrics:w.metrics};n(null,g)}})}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(a.unicodeBlockLookup["CJK Unified Ideographs"](t)||a.unicodeBlockLookup["Hangul Syllables"](t)||a.unicodeBlockLookup.Hiragana(t)||a.unicodeBlockLookup.Katakana(t))}_tinySDF(t,n,o){const u=this.localIdeographFontFamily;if(!u||!this._doesCharSupportLocalGlyph(o))return;let p=t.tinySDF;if(!p){let x="400";/bold/i.test(n)?x="900":/medium/i.test(n)?x="500":/light/i.test(n)&&(x="200"),p=t.tinySDF=new Ar.TinySDF({fontSize:24,buffer:3,radius:8,cutoff:.25,fontFamily:u,fontWeight:x})}const g=p.draw(String.fromCharCode(o));return{id:o,bitmap:new a.AlphaImage({width:g.width||30,height:g.height||30},g.data),metrics:{width:g.glyphWidth||24,height:g.glyphHeight||24,left:g.glyphLeft||0,top:g.glyphTop-27||-8,advance:g.glyphAdvance||24}}}}Ar.loadGlyphRange=function(l,t,n,o,u){const p=256*t,g=p+255,x=o.transformRequest(n.replace("{fontstack}",l).replace("{range}",`${p}-${g}`),ke.Glyphs);a.getArrayBuffer(x,(v,w)=>{if(v)u(v);else if(w){const I={};for(const S of a.parseGlyphPbf(w))I[S.id]=S;u(null,I)}})},Ar.TinySDF=class{constructor({fontSize:l=24,buffer:t=3,radius:n=8,cutoff:o=.25,fontFamily:u="sans-serif",fontWeight:p="normal",fontStyle:g="normal"}={}){this.buffer=t,this.cutoff=o,this.radius=n;const x=this.size=l+4*t,v=this._createCanvas(x),w=this.ctx=v.getContext("2d",{willReadFrequently:!0});w.font=`${g} ${p} ${l}px ${u}`,w.textBaseline="alphabetic",w.textAlign="left",w.fillStyle="black",this.gridOuter=new Float64Array(x*x),this.gridInner=new Float64Array(x*x),this.f=new Float64Array(x),this.z=new Float64Array(x+1),this.v=new Uint16Array(x)}_createCanvas(l){const t=document.createElement("canvas");return t.width=t.height=l,t}draw(l){const{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:o,actualBoundingBoxLeft:u,actualBoundingBoxRight:p}=this.ctx.measureText(l),g=Math.ceil(n),x=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(p-u))),v=Math.min(this.size-this.buffer,g+Math.ceil(o)),w=x+2*this.buffer,I=v+2*this.buffer,S=Math.max(w*I,0),L=new Uint8ClampedArray(S),$={data:L,width:w,height:I,glyphWidth:x,glyphHeight:v,glyphTop:g,glyphLeft:0,glyphAdvance:t};if(x===0||v===0)return $;const{ctx:F,buffer:U,gridInner:Z,gridOuter:Q}=this;F.clearRect(U,U,x,v),F.fillText(l,U,U+g);const ae=F.getImageData(U,U,x,v);Q.fill(Ir,0,S),Z.fill(0,0,S);for(let G=0;G0?ve*ve:0,Z[_e]=ve<0?ve*ve:0}}qr(Q,0,0,w,I,w,this.f,this.v,this.z),qr(Z,U,U,x,v,w,this.f,this.v,this.z);for(let G=0;G1&&(v=t[++x]);const I=Math.abs(w-v.left),S=Math.abs(w-v.right),L=Math.min(I,S);let $;const F=p/o*(u+1);if(v.isDash){const U=u-Math.abs(F);$=Math.sqrt(L*L+U*U)}else $=u-Math.sqrt(L*L+F*F);this.data[g+w]=Math.max(0,Math.min(255,$+128))}}}addRegularDash(t){for(let x=t.length-1;x>=0;--x){const v=t[x],w=t[x+1];v.zeroLength?t.splice(x,1):w&&w.isDash===v.isDash&&(w.left=v.left,t.splice(x,1))}const n=t[0],o=t[t.length-1];n.isDash===o.isDash&&(n.left=o.left-this.width,o.right=n.right+this.width);const u=this.width*this.nextRow;let p=0,g=t[p];for(let x=0;x1&&(g=t[++p]);const v=Math.abs(x-g.left),w=Math.abs(x-g.right),I=Math.min(v,w);this.data[u+x]=Math.max(0,Math.min(255,(g.isDash?I:-I)+128))}}addDash(t,n){const o=n?7:0,u=2*o+1;if(this.nextRow+u>this.height)return a.warnOnce("LineAtlas out of space"),null;let p=0;for(let x=0;x{u.send(t,n,p)},o=o||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach(n=>{n.remove()}),this.actors=[],t&&this.workerPool.release(this.id)}}function Ki(l,t,n){const o=function(u,p){if(u)return n(u);if(p){const g=a.pick(a.extend(p,l),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);p.vector_layers&&(g.vectorLayers=p.vector_layers,g.vectorLayerIds=g.vectorLayers.map(x=>x.id)),n(null,g)}};return l.url?a.getJSON(t.transformRequest(l.url,ke.Source),o):a.exported.frame(()=>o(null,l))}Si.Actor=a.Actor;class pi{constructor(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):Array.isArray(t)&&(t.length===4?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}setSouthWest(t){return this._sw=t instanceof a.LngLat?new a.LngLat(t.lng,t.lat):a.LngLat.convert(t),this}extend(t){const n=this._sw,o=this._ne;let u,p;if(t instanceof a.LngLat)u=t,p=t;else{if(!(t instanceof pi))return Array.isArray(t)?t.length===4||t.every(Array.isArray)?this.extend(pi.convert(t)):this.extend(a.LngLat.convert(t)):t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(a.LngLat.convert(t)):this;if(u=t._sw,p=t._ne,!u||!p)return this}return n||o?(n.lng=Math.min(u.lng,n.lng),n.lat=Math.min(u.lat,n.lat),o.lng=Math.max(p.lng,o.lng),o.lat=Math.max(p.lat,o.lat)):(this._sw=new a.LngLat(u.lng,u.lat),this._ne=new a.LngLat(p.lng,p.lat)),this}getCenter(){return new a.LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new a.LngLat(this.getWest(),this.getNorth())}getSouthEast(){return new a.LngLat(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:n,lat:o}=a.LngLat.convert(t);let u=this._sw.lng<=n&&n<=this._ne.lng;return this._sw.lng>this._ne.lng&&(u=this._sw.lng>=n&&n>=this._ne.lng),this._sw.lat<=o&&o<=this._ne.lat&&u}static convert(t){return t instanceof pi?t:t&&new pi(t)}static fromLngLat(t,n=0){const o=360*n/40075017,u=o/Math.cos(Math.PI/180*t.lat);return new pi(new a.LngLat(t.lng-u,t.lat-o),new a.LngLat(t.lng+u,t.lat+o))}}class An{constructor(t,n,o){this.bounds=pi.convert(this.validateBounds(t)),this.minzoom=n||0,this.maxzoom=o||24}validateBounds(t){return Array.isArray(t)&&t.length===4?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const n=Math.pow(2,t.z),o=Math.floor(a.mercatorXfromLng(this.bounds.getWest())*n),u=Math.floor(a.mercatorYfromLat(this.bounds.getNorth())*n),p=Math.ceil(a.mercatorXfromLng(this.bounds.getEast())*n),g=Math.ceil(a.mercatorYfromLat(this.bounds.getSouth())*n);return t.x>=o&&t.x=u&&t.y{this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new An(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.load()}setTiles(t){return this.setSourceProperty(()=>{this._options.tiles=t}),this}setUrl(t){return this.setSourceProperty(()=>{this.url=t,this._options.url=t}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),u={request:this.map._requestManager.transformRequest(o,ke.Tile),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function p(g,x){return delete t.request,t.aborted?n(null):g&&g.status!==404?n(g):(x&&x.resourceTiming&&(t.resourceTiming=x.resourceTiming),this.map._refreshExpiredTiles&&x&&t.setExpiryData(x),t.loadVectorData(x,this.map.painter),n(null),void(t.reloadCallback&&(this.loadTile(t,t.reloadCallback),t.reloadCallback=null)))}u.request.collectResourceTiming=this._collectResourceTiming,t.actor&&t.state!=="expired"?t.state==="loading"?t.reloadCallback=n:t.request=t.actor.send("reloadTile",u,p.bind(this)):(t.actor=this.dispatcher.getActor(),t.request=t.actor.send("loadTile",u,p.bind(this)))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send("abortTile",{uid:t.uid,type:this.type,source:this.id},void 0)}unloadTile(t){t.unloadVectorData(),t.actor&&t.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id},void 0)}hasTransition(){return!1}}class an extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.setEventedParent(u),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=a.extend({type:"raster"},n),a.extend(this,a.pick(n,["url","scheme","tileSize"]))}load(){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=Ki(this._options,this.map._requestManager,(t,n)=>{this._tileJSONRequest=null,this._loaded=!0,t?this.fire(new a.ErrorEvent(t)):n&&(a.extend(this,n),n.bounds&&(this.tileBounds=new An(n.bounds,this.minzoom,this.maxzoom)),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})))})}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}serialize(){return a.extend({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.request=Ye.getImage(this.map._requestManager.transformRequest(o,ke.Tile),(u,p,g)=>{if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(u)t.state="errored",n(u);else if(p){this.map._refreshExpiredTiles&&g&&t.setExpiryData(g);const x=this.map.painter.context,v=x.gl;t.texture=this.map.painter.getTileTexture(p.width),t.texture?t.texture.update(p,{useMipmap:!0}):(t.texture=new ht(x,p,v.RGBA,{useMipmap:!0}),t.texture.bind(v.LINEAR,v.CLAMP_TO_EDGE,v.LINEAR_MIPMAP_NEAREST),x.extTextureFilterAnisotropic&&v.texParameterf(v.TEXTURE_2D,x.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,x.extTextureFilterAnisotropicMax)),t.state="loaded",n(null)}},this.map._refreshExpiredTiles)}abortTile(t,n){t.request&&(t.request.cancel(),delete t.request),n()}unloadTile(t,n){t.texture&&this.map.painter.saveTileTexture(t.texture),n()}hasTransition(){return!1}}class Gr extends an{constructor(t,n,o,u){super(t,n,o,u),this.type="raster-dem",this.maxzoom=22,this._options=a.extend({type:"raster-dem"},n),this.encoding=n.encoding||"mapbox"}serialize(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}}loadTile(t,n){const o=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);function u(p,g){p&&(t.state="errored",n(p)),g&&(t.dem=g,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded",n(null))}t.request=Ye.getImage(this.map._requestManager.transformRequest(o,ke.Tile),function(p,g){if(delete t.request,t.aborted)t.state="unloaded",n(null);else if(p)t.state="errored",n(p);else if(g){this.map._refreshExpiredTiles&&t.setExpiryData(g),delete g.cacheControl,delete g.expires;const x=a.isImageBitmap(g)&&(In==null&&(In=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),In)?g:a.exported.getImageData(g,1),v={uid:t.uid,coord:t.tileID,source:this.id,rawImageData:x,encoding:this.encoding};t.actor&&t.state!=="expired"||(t.actor=this.dispatcher.getActor(),t.actor.send("loadDEMTile",v,u.bind(this)))}}.bind(this),this.map._refreshExpiredTiles),t.neighboringTiles=this._getNeighboringTiles(t.tileID)}_getNeighboringTiles(t){const n=t.canonical,o=Math.pow(2,n.z),u=(n.x-1+o)%o,p=n.x===0?t.wrap-1:t.wrap,g=(n.x+1+o)%o,x=n.x+1===o?t.wrap+1:t.wrap,v={};return v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y).key]={backfilled:!1},n.y>0&&(v[new a.OverscaledTileID(t.overscaledZ,p,n.z,u,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,t.wrap,n.z,n.x,n.y-1).key]={backfilled:!1},v[new a.OverscaledTileID(t.overscaledZ,x,n.z,g,n.y-1).key]={backfilled:!1}),n.y+1{if(this._pendingLoads--,this._removed||u&&u.abandoned)return void this.fire(new a.Event("dataabort",{dataType:"source"}));let p=null;if(u&&u.resourceTiming&&u.resourceTiming[this.id]&&(p=u.resourceTiming[this.id].slice(0)),o)return void this.fire(new a.ErrorEvent(o));const g={dataType:"source"};this._collectResourceTiming&&p&&p.length>0&&a.extend(g,{resourceTiming:p}),this.fire(new a.Event("data",{...g,sourceDataType:"metadata"})),this.fire(new a.Event("data",{...g,sourceDataType:"content"}))})}loaded(){return this._pendingLoads===0}loadTile(t,n){const o=t.actor?"reloadTile":"loadTile";t.actor=this.actor;const u={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.request=this.actor.send(o,u,(p,g)=>(delete t.request,t.unloadVectorData(),t.aborted?n(null):p?n(p):(t.loadVectorData(g,this.map.painter,o==="reloadTile"),n(null))))}abortTile(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0}unloadTile(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})}onRemove(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})}serialize(){return a.extend({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var Mr=a.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Yi extends a.Evented{constructor(t,n,o,u){super(),this.id=t,this.dispatcher=o,this.coordinates=n.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(u),this.options=n}load(t,n){this._loaded=!1,this.fire(new a.Event("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=Ye.getImage(this.map._requestManager.transformRequest(this.url,ke.Image),(o,u)=>{this._request=null,this._loaded=!0,o?this.fire(new a.ErrorEvent(o)):u&&(this.image=u,t&&(this.coordinates=t),n&&n(),this._finishLoading())})}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.cancel(),this._request=null),this.options.url=t.url,this.load(t.coordinates,()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.cancel(),this._request=null)}setCoordinates(t){this.coordinates=t;const n=t.map(a.MercatorCoordinate.fromLngLat);this.tileID=function(u){let p=1/0,g=1/0,x=-1/0,v=-1/0;for(const L of u)p=Math.min(p,L.x),g=Math.min(g,L.y),x=Math.max(x,L.x),v=Math.max(v,L.y);const w=Math.max(x-p,v-g),I=Math.max(0,Math.floor(-Math.log(w)/Math.LN2)),S=Math.pow(2,I);return new a.CanonicalTileID(I,Math.floor((p+x)/2*S),Math.floor((g+v)/2*S))}(n),this.minzoom=this.maxzoom=this.tileID.z;const o=n.map(u=>this.tileID.getTilePoint(u)._round());return this._boundsArray=new a.RasterBoundsArray,this._boundsArray.emplaceBack(o[0].x,o[0].y,0,0),this._boundsArray.emplaceBack(o[1].x,o[1].y,a.EXTENT,0),this._boundsArray.emplaceBack(o[3].x,o[3].y,0,a.EXTENT),this._boundsArray.emplaceBack(o[2].x,o[2].y,a.EXTENT,a.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new a.Event("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new ht(t,this.image,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t,n){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},n(null)):(t.state="errored",n(null))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class Mn extends Yi{constructor(t,n,o,u){super(t,n,o,u),this.roundZoom=!0,this.type="video",this.options=n}load(){this._loaded=!1;const t=this.options;this.urls=[];for(const n of t.urls)this.urls.push(this.map._requestManager.transformRequest(n,ke.Source).url);a.getVideo(this.urls,(n,o)=>{this._loaded=!0,n?this.fire(new a.ErrorEvent(n)):o&&(this.video=o,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const n=this.video.seekable;tn.end(0)?this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${this.id}`,null,`Playback for this video can be set only between the ${n.start(0)} and ${n.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const t=this.map.painter.context,n=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE),n.texSubImage2D(n.TEXTURE_2D,0,0,0,n.RGBA,n.UNSIGNED_BYTE,this.video)):(this.texture=new ht(t,this.video,n.RGBA),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let o=!1;for(const u in this.tiles){const p=this.tiles[u];p.state!=="loaded"&&(p.state="loaded",p.texture=this.texture,o=!0)}o&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class he extends Yi{constructor(t,n,o,u){super(t,n,o,u),n.coordinates?Array.isArray(n.coordinates)&&n.coordinates.length===4&&!n.coordinates.some(p=>!Array.isArray(p)||p.length!==2||p.some(g=>typeof g!="number"))||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "coordinates"'))),n.animate&&typeof n.animate!="boolean"&&this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),n.canvas?typeof n.canvas=="string"||n.canvas instanceof HTMLCanvasElement||this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new a.ErrorEvent(new a.ValidationError(`sources.${t}`,null,'missing required property "canvas"'))),this.options=n,this.animate=n.animate===void 0||n.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new a.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const n=this.map.painter.context,o=n.gl;this.boundsBuffer||(this.boundsBuffer=n.createVertexBuffer(this._boundsArray,Mr.members)),this.boundsSegments||(this.boundsSegments=a.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new ht(n,this.canvas,o.RGBA,{premultiply:!0});let u=!1;for(const p in this.tiles){const g=this.tiles[p];g.state!=="loaded"&&(g.state="loaded",g.texture=this.texture,u=!0)}u&&this.fire(new a.Event("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const Zr={vector:Cn,raster:an,"raster-dem":Gr,geojson:Cr,video:Mn,image:Yi,canvas:he};function Yn(l,t){const n=a.create();return a.translate(n,n,[1,1,0]),a.scale(n,n,[.5*l.width,.5*l.height,1]),a.multiply(n,n,l.calculatePosMatrix(t.toUnwrapped()))}function Tt(l,t,n,o,u,p){const g=function(S,L,$){if(S)for(const F of S){const U=L[F];if(U&&U.source===$&&U.type==="fill-extrusion")return!0}else for(const F in L){const U=L[F];if(U.source===$&&U.type==="fill-extrusion")return!0}return!1}(u&&u.layers,t,l.id),x=p.maxPitchScaleFactor(),v=l.tilesIn(o,x,g);v.sort(ft);const w=[];for(const S of v)w.push({wrappedTileID:S.tileID.wrapped().key,queryResults:S.tile.queryRenderedFeatures(t,n,l._state,S.queryGeometry,S.cameraQueryGeometry,S.scale,u,p,x,Yn(l.transform,S.tileID))});const I=function(S){const L={},$={};for(const F of S){const U=F.queryResults,Z=F.wrappedTileID,Q=$[Z]=$[Z]||{};for(const ae in U){const G=U[ae],se=Q[ae]=Q[ae]||{},ce=L[ae]=L[ae]||[];for(const _e of G)se[_e.featureIndex]||(se[_e.featureIndex]=!0,ce.push(_e))}}return L}(w);for(const S in I)I[S].forEach(L=>{const $=L.feature,F=l.getFeatureState($.layer["source-layer"],$.id);$.source=$.layer.source,$.layer["source-layer"]&&($.sourceLayer=$.layer["source-layer"]),$.state=F});return I}function ft(l,t){const n=l.tileID,o=t.tileID;return n.overscaledZ-o.overscaledZ||n.canonical.y-o.canonical.y||n.wrap-o.wrap||n.canonical.x-o.canonical.x}class ln{constructor(t,n){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=a.uniqueId(),this.uses=0,this.tileSize=n,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const n=t+this.timeAdded;np.getLayer(w)).filter(Boolean);if(v.length!==0){x.layers=v,x.stateDependentLayerIds&&(x.stateDependentLayers=x.stateDependentLayerIds.map(w=>v.filter(I=>I.id===w)[0]));for(const w of v)g[w.id]=x}}return g}(t.buckets,n.style),this.hasSymbolBuckets=!1;for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket){if(this.hasSymbolBuckets=!0,!o)break;p.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const u in this.buckets){const p=this.buckets[u];if(p instanceof a.SymbolBucket&&p.hasRTLText){this.hasRTLText=!0,a.lazyLoadRTLTextPlugin();break}}this.queryPadding=0;for(const u in this.buckets){const p=this.buckets[u];this.queryPadding=Math.max(this.queryPadding,n.style.getLayer(u).queryRadius(p))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new a.CollisionBoxArray}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const o in this.buckets){const u=this.buckets[o];u.uploadPending()&&u.upload(t)}const n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new ht(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new ht(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,n,o,u,p,g,x,v,w,I){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:u,cameraQueryGeometry:p,scale:g,tileSize:this.tileSize,pixelPosMatrix:I,transform:v,params:x,queryPadding:this.queryPadding*w},t,n,o):{}}querySourceFeatures(t,n){const o=this.latestFeatureIndex;if(!o||!o.rawTileData)return;const u=o.loadVTLayers(),p=n&&n.sourceLayer?n.sourceLayer:"",g=u._geojsonTileLayer||u[p];if(!g)return;const x=a.createFilter(n&&n.filter),{z:v,x:w,y:I}=this.tileID.canonical,S={z:v,x:w,y:I};for(let L=0;Lo)u=!1;else if(n)if(this.expirationTime{this.remove(t,p)},o)),this.data[u].push(p),this.order.push(u),this.order.length>this.max){const g=this._getAndRemoveByKey(this.order[0]);g&&this.onRemove(g)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const n=this.data[t].shift();return n.timeout&&clearTimeout(n.timeout),this.data[t].length===0&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),n.value}getByKey(t){const n=this.data[t];return n?n[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,n){if(!this.has(t))return this;const o=t.wrapped().key,u=n===void 0?0:this.data[o].indexOf(n),p=this.data[o][u];return this.data[o].splice(u,1),p.timeout&&clearTimeout(p.timeout),this.data[o].length===0&&delete this.data[o],this.onRemove(p.value),this.order.splice(this.order.indexOf(o),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n)}return this}filter(t){const n=[];for(const o in this.data)for(const u of this.data[o])t(u.value)||n.push(u);for(const o of n)this.remove(o.value.tileID,o)}}class As{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,n,o){const u=String(n);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][u]=this.stateChanges[t][u]||{},a.extend(this.stateChanges[t][u],o),this.deletedStates[t]===null){this.deletedStates[t]={};for(const p in this.state[t])p!==u&&(this.deletedStates[t][p]=null)}else if(this.deletedStates[t]&&this.deletedStates[t][u]===null){this.deletedStates[t][u]={};for(const p in this.state[t][u])o[p]||(this.deletedStates[t][u][p]=null)}else for(const p in o)this.deletedStates[t]&&this.deletedStates[t][u]&&this.deletedStates[t][u][p]===null&&delete this.deletedStates[t][u][p]}removeFeatureState(t,n,o){if(this.deletedStates[t]===null)return;const u=String(n);if(this.deletedStates[t]=this.deletedStates[t]||{},o&&n!==void 0)this.deletedStates[t][u]!==null&&(this.deletedStates[t][u]=this.deletedStates[t][u]||{},this.deletedStates[t][u][o]=null);else if(n!==void 0)if(this.stateChanges[t]&&this.stateChanges[t][u])for(o in this.deletedStates[t][u]={},this.stateChanges[t][u])this.deletedStates[t][u][o]=null;else this.deletedStates[t][u]=null;else this.deletedStates[t]=null}getState(t,n){const o=String(n),u=a.extend({},(this.state[t]||{})[o],(this.stateChanges[t]||{})[o]);if(this.deletedStates[t]===null)return{};if(this.deletedStates[t]){const p=this.deletedStates[t][n];if(p===null)return{};for(const g in p)delete u[g]}return u}initializeTileState(t,n){t.setFeatureState(this.state,n)}coalesceChanges(t,n){const o={};for(const u in this.stateChanges){this.state[u]=this.state[u]||{};const p={};for(const g in this.stateChanges[u])this.state[u][g]||(this.state[u][g]={}),a.extend(this.state[u][g],this.stateChanges[u][g]),p[g]=this.state[u][g];o[u]=p}for(const u in this.deletedStates){this.state[u]=this.state[u]||{};const p={};if(this.deletedStates[u]===null)for(const g in this.state[u])p[g]={},this.state[u][g]={};else for(const g in this.deletedStates[u]){if(this.deletedStates[u][g]===null)this.state[u][g]={};else for(const x of Object.keys(this.deletedStates[u][g]))delete this.state[u][g][x];p[g]=this.state[u][g]}o[u]=o[u]||{},a.extend(o[u],p)}if(this.stateChanges={},this.deletedStates={},Object.keys(o).length!==0)for(const u in t)t[u].setFeatureState(o,n)}}class Kt extends a.Evented{constructor(t,n,o){super(),this.id=t,this.dispatcher=o,this.on("data",u=>{u.dataType==="source"&&u.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&u.dataType==="source"&&u.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=function(u,p,g,x){const v=new Zr[p.type](u,p,g,x);if(v.id!==u)throw new Error(`Expected Source id to be ${u} instead of ${v.id}`);return a.bindAll(["load","abort","unload","serialize","prepare"],v),v}(t,n,o,this),this._tiles={},this._cache=new Jn(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new As,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const n=this._tiles[t];if(n.state!=="loaded"&&n.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,n){return this._source.loadTile(t,n)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,()=>{})}_abortTile(t){this._source.abortTile&&this._source.abortTile(t,()=>{}),this._source.fire(new a.Event("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const n in this._tiles){const o=this._tiles[n];o.upload(t),o.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(t=>t.tileID).sort(cn).map(t=>t.key)}getRenderableIds(t){const n=[];for(const o in this._tiles)this._isIdRenderable(o,t)&&n.push(this._tiles[o]);return t?n.sort((o,u)=>{const p=o.tileID,g=u.tileID,x=new a.Point(p.canonical.x,p.canonical.y)._rotate(this.transform.angle),v=new a.Point(g.canonical.x,g.canonical.y)._rotate(this.transform.angle);return p.overscaledZ-g.overscaledZ||v.y-x.y||v.x-x.x}).map(o=>o.tileID.key):n.map(o=>o.tileID).sort(cn).map(o=>o.key)}hasRenderableParent(t){const n=this.findLoadedParent(t,0);return!!n&&this._isIdRenderable(n.tileID.key)}_isIdRenderable(t,n){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(n||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)this._tiles[t].state!=="errored"&&this._reloadTile(t,"reloading")}}_reloadTile(t,n){const o=this._tiles[t];o&&(o.state!=="loading"&&(o.state=n),this._loadTile(o,this._tileLoaded.bind(this,o,t,n)))}_tileLoaded(t,n,o,u){if(u)return t.state="errored",void(u.status!==404?this._source.fire(new a.ErrorEvent(u,{tile:t})):this.update(this.transform,this.terrain));t.timeAdded=a.exported.now(),o==="expired"&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(n,t),this.getSource().type==="raster-dem"&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new a.Event("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const n=this.getRenderableIds();for(let u=0;u1||(Math.abs(g)>1&&(Math.abs(g+v)===1?g+=v:Math.abs(g-v)===1&&(g-=v)),p.dem&&u.dem&&(u.dem.backfillBorder(p.dem,g,x),u.neighboringTiles&&u.neighboringTiles[w]&&(u.neighboringTiles[w].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,n,o,u){for(const p in this._tiles){let g=this._tiles[p];if(u[p]||!g.hasData()||g.tileID.overscaledZ<=n||g.tileID.overscaledZ>o)continue;let x=g.tileID;for(;g&&g.tileID.overscaledZ>n+1;){const w=g.tileID.scaledTo(g.tileID.overscaledZ-1);g=this._tiles[w.key],g&&g.hasData()&&(x=w)}let v=x;for(;v.overscaledZ>n;)if(v=v.scaledTo(v.overscaledZ-1),t[v.key]){u[x.key]=x;break}}}findLoadedParent(t,n){if(t.key in this._loadedParentTiles){const o=this._loadedParentTiles[t.key];return o&&o.tileID.overscaledZ>=n?o:null}for(let o=t.overscaledZ-1;o>=n;o--){const u=t.scaledTo(o),p=this._getLoadedTile(u);if(p)return p}}_getLoadedTile(t){const n=this._tiles[t.key];return n&&n.hasData()?n:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const n=Math.ceil(t.width/this._source.tileSize)+1,o=Math.ceil(t.height/this._source.tileSize)+1,u=Math.floor(n*o*(this._maxTileCacheZoomLevels===null?a.config.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),p=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,u):u;this._cache.setMaxSize(p)}handleWrapJump(t){const n=Math.round((t-(this._prevLng===void 0?t:this._prevLng))/360);if(this._prevLng=t,n){const o={};for(const u in this._tiles){const p=this._tiles[u];p.tileID=p.tileID.unwrapTo(p.tileID.wrap+n),o[p.tileID.key]=p}this._tiles=o;for(const u in this._timers)clearTimeout(this._timers[u]),delete this._timers[u];for(const u in this._tiles)this._setTileReloadTimer(u,this._tiles[u])}}update(t,n){if(this.transform=t,this.terrain=n,!this._sourceLoaded||this._paused)return;let o;this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?o=t.getVisibleUnwrappedCoordinates(this._source.tileID).map(I=>new a.OverscaledTileID(I.canonical.z,I.wrap,I.canonical.z,I.canonical.x,I.canonical.y)):(o=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:n}),this._source.hasTile&&(o=o.filter(I=>this._source.hasTile(I)))):o=[];const u=t.coveringZoomLevel(this._source),p=Math.max(u-Kt.maxOverzooming,this._source.minzoom),g=Math.max(u+Kt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const I={};for(const S of o)if(S.canonical.z>this._source.minzoom){const L=S.scaledTo(S.canonical.z-1);I[L.key]=L;const $=S.scaledTo(Math.max(this._source.minzoom,Math.min(S.canonical.z,5)));I[$.key]=$}o=o.concat(Object.values(I))}const x=o.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,x&&this.fire(new a.Event("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const v=this._updateRetainedTiles(o,u);if(kn(this._source.type)){const I={},S={},L=Object.keys(v),$=a.exported.now();for(const F of L){const U=v[F],Z=this._tiles[F];if(!Z||Z.fadeEndTime!==0&&Z.fadeEndTime<=$)continue;const Q=this.findLoadedParent(U,p);Q&&(this._addTile(Q.tileID),I[Q.tileID.key]=Q.tileID),S[F]=U}this._retainLoadedChildren(S,u,g,v);for(const F in I)v[F]||(this._coveredTiles[F]=!0,v[F]=I[F]);if(n){const F={},U={};for(const Z of o)this._tiles[Z.key].hasData()?F[Z.key]=Z:U[Z.key]=Z;for(const Z in U){const Q=U[Z].children(this._source.maxzoom);this._tiles[Q[0].key]&&this._tiles[Q[1].key]&&this._tiles[Q[2].key]&&this._tiles[Q[3].key]&&(F[Q[0].key]=v[Q[0].key]=Q[0],F[Q[1].key]=v[Q[1].key]=Q[1],F[Q[2].key]=v[Q[2].key]=Q[2],F[Q[3].key]=v[Q[3].key]=Q[3],delete U[Z])}for(const Z in U){const Q=this.findLoadedParent(U[Z],this._source.minzoom);if(Q){F[Q.tileID.key]=v[Q.tileID.key]=Q.tileID;for(const ae in F)F[ae].isChildOf(Q.tileID)&&delete F[ae]}}for(const Z in this._tiles)F[Z]||(this._coveredTiles[Z]=!0)}}for(const I in v)this._tiles[I].clearFadeHold();const w=a.keysDifference(this._tiles,v);for(const I of w){const S=this._tiles[I];S.hasSymbolBuckets&&!S.holdingForFade()?S.setHoldDuration(this.map._fadeDuration):S.hasSymbolBuckets&&!S.symbolFadeFinished()||this._removeTile(I)}this._updateLoadedParentTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,n){const o={},u={},p=Math.max(n-Kt.maxOverzooming,this._source.minzoom),g=Math.max(n+Kt.maxUnderzooming,this._source.minzoom),x={};for(const v of t){const w=this._addTile(v);o[v.key]=v,w.hasData()||nthis._source.maxzoom){const S=v.children(this._source.maxzoom)[0],L=this.getTile(S);if(L&&L.hasData()){o[S.key]=S;continue}}else{const S=v.children(this._source.maxzoom);if(o[S[0].key]&&o[S[1].key]&&o[S[2].key]&&o[S[3].key])continue}let I=w.wasRequested();for(let S=v.overscaledZ-1;S>=p;--S){const L=v.scaledTo(S);if(u[L.key])break;if(u[L.key]=!0,w=this.getTile(L),!w&&I&&(w=this._addTile(L)),w){const $=w.hasData();if((I||$)&&(o[L.key]=L),I=w.wasRequested(),$)break}}}return o}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const n=[];let o,u=this._tiles[t].tileID;for(;u.overscaledZ>0;){if(u.key in this._loadedParentTiles){o=this._loadedParentTiles[u.key];break}n.push(u.key);const p=u.scaledTo(u.overscaledZ-1);if(o=this._getLoadedTile(p),o)break;u=p}for(const p of n)this._loadedParentTiles[p]=o}}_addTile(t){let n=this._tiles[t.key];if(n)return n;n=this._cache.getAndRemove(t),n&&(this._setTileReloadTimer(t.key,n),n.tileID=t,this._state.initializeTileState(n,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,n)));const o=n;return n||(n=new ln(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(n,this._tileLoaded.bind(this,n,t.key,n.state))),n.uses++,this._tiles[t.key]=n,o||this._source.fire(new a.Event("dataloading",{tile:n,coord:n.tileID,dataType:"source"})),n}_setTileReloadTimer(t,n){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const o=n.getExpiryTimeout();o&&(this._timers[t]=setTimeout(()=>{this._reloadTile(t,"expired"),delete this._timers[t]},o))}_removeTile(t){const n=this._tiles[t];n&&(n.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),n.uses>0||(n.hasData()&&n.state!=="reloading"?this._cache.add(n.tileID,n,n.getExpiryTimeout()):(n.aborted=!0,this._abortTile(n),this._unloadTile(n))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,n,o){const u=[],p=this.transform;if(!p)return u;const g=o?p.getCameraQueryGeometry(t):t,x=t.map(F=>p.pointCoordinate(F,this.terrain)),v=g.map(F=>p.pointCoordinate(F,this.terrain)),w=this.getIds();let I=1/0,S=1/0,L=-1/0,$=-1/0;for(const F of v)I=Math.min(I,F.x),S=Math.min(S,F.y),L=Math.max(L,F.x),$=Math.max($,F.y);for(let F=0;F=0&&G[1].y+ae>=0){const se=x.map(_e=>Z.getTilePoint(_e)),ce=v.map(_e=>Z.getTilePoint(_e));u.push({tile:U,tileID:Z,queryGeometry:se,cameraQueryGeometry:ce,scale:Q})}}return u}getVisibleCoordinates(t){const n=this.getRenderableIds(t).map(o=>this._tiles[o].tileID);for(const o of n)o.posMatrix=this.transform.calculatePosMatrix(o.toUnwrapped());return n}hasTransition(){if(this._source.hasTransition())return!0;if(kn(this._source.type)){const t=a.exported.now();for(const n in this._tiles)if(this._tiles[n].fadeEndTime>=t)return!0}return!1}setFeatureState(t,n,o){this._state.updateState(t=t||"_geojsonTileLayer",n,o)}removeFeatureState(t,n,o){this._state.removeFeatureState(t=t||"_geojsonTileLayer",n,o)}getFeatureState(t,n){return this._state.getState(t=t||"_geojsonTileLayer",n)}setDependencies(t,n,o){const u=this._tiles[t];u&&u.setDependencies(n,o)}reloadTilesForDependencies(t,n){for(const o in this._tiles)this._tiles[o].hasDependency(t,n)&&this._reloadTile(o,"reloading");this._cache.filter(o=>!o.hasDependency(t,n))}}function cn(l,t){const n=Math.abs(2*l.wrap)-+(l.wrap<0),o=Math.abs(2*t.wrap)-+(t.wrap<0);return l.overscaledZ-t.overscaledZ||o-n||t.canonical.y-l.canonical.y||t.canonical.x-l.canonical.x}function kn(l){return l==="raster"||l==="image"||l==="video"}Kt.maxOverzooming=10,Kt.maxUnderzooming=3;const un="mapboxgl_preloaded_worker_pool";class Te{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length{n.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[un]}numActive(){return Object.keys(this.active).length}}const pr=Math.floor(a.exported.hardwareConcurrency/2);let yi;function Pn(){return yi||(yi=new Te),yi}Te.workerCount=a.isSafari(globalThis)?Math.max(Math.min(pr,3),1):1;class Hr{constructor(t,n){this.reset(t,n)}reset(t,n){this.points=t||[],this._distances=[0];for(let o=1;o0?(u-g)/x:0;return this.points[p].mult(1-v).add(this.points[n].mult(v))}}function Ee(l,t){let n=!0;return l==="always"||l!=="never"&&t!=="never"||(n=!1),n}class ot{constructor(t,n,o){const u=this.boxCells=[],p=this.circleCells=[];this.xCellCount=Math.ceil(t/o),this.yCellCount=Math.ceil(n/o);for(let g=0;gthis.width||u<0||n>this.height)return[];const v=[];if(t<=0&&n<=0&&this.width<=o&&this.height<=u){if(p)return[{key:null,x1:t,y1:n,x2:o,y2:u}];for(let w=0;w0}hitTestCircle(t,n,o,u,p){const g=t-o,x=t+o,v=n-o,w=n+o;if(x<0||g>this.width||w<0||v>this.height)return!1;const I=[];return this._forEachCell(g,v,x,w,this._queryCellCircle,I,{hitTest:!0,overlapMode:u,circle:{x:t,y:n,radius:o},seenUids:{box:{},circle:{}}},p),I.length>0}_queryCell(t,n,o,u,p,g,x,v){const{seenUids:w,hitTest:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const F=this.bboxes;for(const U of L)if(!w.box[U]){w.box[U]=!0;const Z=4*U,Q=this.boxKeys[U];if(t<=F[Z+2]&&n<=F[Z+3]&&o>=F[Z+0]&&u>=F[Z+1]&&(!v||v(Q))&&(!I||!Ee(S,Q.overlapMode))&&(g.push({key:Q,x1:F[Z],y1:F[Z+1],x2:F[Z+2],y2:F[Z+3]}),I))return!0}}const $=this.circleCells[p];if($!==null){const F=this.circles;for(const U of $)if(!w.circle[U]){w.circle[U]=!0;const Z=3*U,Q=this.circleKeys[U];if(this._circleAndRectCollide(F[Z],F[Z+1],F[Z+2],t,n,o,u)&&(!v||v(Q))&&(!I||!Ee(S,Q.overlapMode))){const ae=F[Z],G=F[Z+1],se=F[Z+2];if(g.push({key:Q,x1:ae-se,y1:G-se,x2:ae+se,y2:G+se}),I)return!0}}}return!1}_queryCellCircle(t,n,o,u,p,g,x,v){const{circle:w,seenUids:I,overlapMode:S}=x,L=this.boxCells[p];if(L!==null){const F=this.bboxes;for(const U of L)if(!I.box[U]){I.box[U]=!0;const Z=4*U,Q=this.boxKeys[U];if(this._circleAndRectCollide(w.x,w.y,w.radius,F[Z+0],F[Z+1],F[Z+2],F[Z+3])&&(!v||v(Q))&&!Ee(S,Q.overlapMode))return g.push(!0),!0}}const $=this.circleCells[p];if($!==null){const F=this.circles;for(const U of $)if(!I.circle[U]){I.circle[U]=!0;const Z=3*U,Q=this.circleKeys[U];if(this._circlesCollide(F[Z],F[Z+1],F[Z+2],w.x,w.y,w.radius)&&(!v||v(Q))&&!Ee(S,Q.overlapMode))return g.push(!0),!0}}}_forEachCell(t,n,o,u,p,g,x,v){const w=this._convertToXCellCoord(t),I=this._convertToYCellCoord(n),S=this._convertToXCellCoord(o),L=this._convertToYCellCoord(u);for(let $=w;$<=S;$++)for(let F=I;F<=L;F++)if(p.call(this,t,n,o,u,this.xCellCount*F+$,g,x,v))return}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,n,o,u,p,g){const x=u-t,v=p-n,w=o+g;return w*w>x*x+v*v}_circleAndRectCollide(t,n,o,u,p,g,x){const v=(g-u)/2,w=Math.abs(t-(u+v));if(w>v+o)return!1;const I=(x-p)/2,S=Math.abs(n-(p+I));if(S>I+o)return!1;if(w<=v||S<=I)return!0;const L=w-v,$=S-I;return L*L+$*$<=o*o}}function nt(l,t,n,o,u){const p=a.create();return t?(a.scale(p,p,[1/u,1/u,1]),n||a.rotateZ(p,p,o.angle)):a.multiply(p,o.labelPlaneMatrix,l),p}function Pi(l,t,n,o,u){if(t){const p=a.clone(l);return a.scale(p,p,[u,u,1]),n||a.rotateZ(p,p,-o.angle),p}return o.glCoordMatrix}function ni(l,t,n){let o;n?(o=[l.x,l.y,n(l.x,l.y),1],a.transformMat4(o,o,t)):(o=[l.x,l.y,0,1],H(o,o,t));const u=o[3];return{point:new a.Point(o[0]/u,o[1]/u),signedDistanceFromCamera:u}}function it(l,t){return .5+l/t*.5}function kr(l,t){const n=l[0]/l[3],o=l[1]/l[3];return n>=-t[0]&&n<=t[0]&&o>=-t[1]&&o<=t[1]}function Pr(l,t,n,o,u,p,g,x,v,w){const I=o?l.textSizeData:l.iconSizeData,S=a.evaluateSizeForZoom(I,n.transform.zoom),L=[256/n.width*2+1,256/n.height*2+1],$=o?l.text.dynamicLayoutVertexArray:l.icon.dynamicLayoutVertexArray;$.clear();const F=l.lineVertexArray,U=o?l.text.placedSymbolArray:l.icon.placedSymbolArray,Z=n.transform.width/n.transform.height;let Q=!1;for(let ae=0;aeMath.abs(n.x-t.x)*o?{useVertical:!0}:(l===a.WritingMode.vertical?t.yn.x)?{needsFlipping:!0}:null}function fi(l,t,n,o,u,p,g,x,v,w,I,S,L,$,F,U){const Z=t/24,Q=l.lineOffsetX*Z,ae=l.lineOffsetY*Z;let G;if(l.numGlyphs>1){const se=l.glyphStartIndex+l.numGlyphs,ce=l.lineStartIndex,_e=l.lineStartIndex+l.lineLength,ve=sr(Z,x,Q,ae,n,I,S,l,v,p,L,F,U);if(!ve)return{notEnoughRoom:!0};const we=ni(ve.first.point,g,U).point,ye=ni(ve.last.point,g,U).point;if(o&&!n){const Le=zr(l.writingMode,we,ye,$);if(Le)return Le}G=[ve.first];for(let Le=l.glyphStartIndex+1;Le0?we.point:Mt(S,ve,ce,1,u,U),Le=zr(l.writingMode,ce,ye,$);if(Le)return Le}const se=C(Z*x.getoffsetX(l.glyphStartIndex),Q,ae,n,I,S,l.segment,l.lineStartIndex,l.lineStartIndex+l.lineLength,v,p,L,F,U);if(!se)return{notEnoughRoom:!0};G=[se]}for(const se of G)a.addDynamicAttributes(w,se.point,se.angle);return{}}function Mt(l,t,n,o,u,p){const g=ni(l.add(l.sub(t)._unit()),u,p).point,x=n.sub(g);return n.add(x._mult(o/x.mag()))}function Qn(l,t){const{projectionCache:n,lineVertexArray:o,labelPlaneMatrix:u,tileAnchorPoint:p,distanceFromAnchor:g,getElevation:x,previousVertex:v,direction:w,absOffsetX:I}=t;if(n.projections[l])return n.projections[l];const S=new a.Point(o.getx(l),o.gety(l)),L=ni(S,u,x);if(L.signedDistanceFromCamera>0)return n.projections[l]=L.point,L.point;const $=l-w;return Mt(g===0?p:new a.Point(o.getx($),o.gety($)),S,v,I-g+1,u,x)}function fr(l,t,n){return l._unit()._perp()._mult(t*n)}function j(l,t,n,o,u,p,g,x){const{projectionCache:v,direction:w}=x;if(v.offsets[l])return v.offsets[l];const I=n.add(t);if(l+w=u)return v.offsets[l]=I,I;const S=Qn(l+w,x),L=fr(S.sub(n),g,w),$=n.add(L),F=S.add(L);return v.offsets[l]=a.findLineIntersection(p,I,$,F)||I,v.offsets[l]}function C(l,t,n,o,u,p,g,x,v,w,I,S,L,$){const F=o?l-t:l+t;let U=F>0?1:-1,Z=0;o&&(U*=-1,Z=Math.PI),U<0&&(Z+=Math.PI);let Q,ae,G=U>0?x+g:x+g+1,se=u,ce=u,_e=0,ve=0;const we=Math.abs(F),ye=[];let Le;for(;_e+ve<=we;){if(G+=U,G=v)return null;_e+=ve,ce=se,ae=Q;const Ie={projectionCache:S,lineVertexArray:w,labelPlaneMatrix:I,tileAnchorPoint:p,distanceFromAnchor:_e,getElevation:$,previousVertex:ce,direction:U,absOffsetX:we};if(se=Qn(G,Ie),n===0)ye.push(ce),Le=se.sub(ce);else{let Ke;const Be=se.sub(ce);Ke=Be.mag()===0?fr(Qn(G+U,Ie).sub(se),n,U):fr(Be,n,U),ae||(ae=ce.add(Ke)),Q=j(G,Ke,se,x,v,ae,n,Ie),ye.push(ae),Le=Q.sub(ae)}ve=Le.mag()}const Ge=Le._mult((we-_e)/ve)._add(ae||ce),rt=Z+Math.atan2(se.y-ce.y,se.x-ce.x);return ye.push(Ge),{point:Ge,angle:L?rt:0,path:ye}}const P=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function R(l,t){for(let n=0;n=1;yt--)Be.push(Ie.path[yt]);for(let yt=1;ytni(st,v,F));Be=yt.some(st=>st.signedDistanceFromCamera<=0)?[]:yt.map(st=>st.point)}let Zt=[];if(Be.length>0){const yt=Be[0].clone(),st=Be[0].clone();for(let Vt=1;Vt=Le.x&&st.x<=Ge.x&&yt.y>=Le.y&&st.y<=Ge.y?[Be]:st.xGe.x||st.yGe.y?[]:a.clipLine([Be],Le.x,Le.y,Ge.x,Ge.y)}for(const yt of Zt){rt.reset(yt,.25*ye);let st=0;st=rt.length<=.5*ye?1:Math.ceil(rt.paddedLength/_t)+1;for(let Vt=0;Vt=this.screenRightBoundary||uthis.screenBottomBoundary}isInsideGrid(t,n,o,u){return o>=0&&t=0&&no.collisionGroupID===n}}return this.collisionGroups[t]}}function tt(l,t,n,o,u){const{horizontalAlign:p,verticalAlign:g}=a.getAnchorAlignment(l),x=-(p-.5)*t,v=-(g-.5)*n,w=a.evaluateVariableOffset(l,o);return new a.Point(x+w[0]*u,v+w[1]*u)}function Oe(l,t,n,o,u,p){const{x1:g,x2:x,y1:v,y2:w,anchorPointX:I,anchorPointY:S}=l,L=new a.Point(t,n);return o&&L._rotate(u?p:-p),{x1:g+L.x,y1:v+L.y,x2:x+L.x,y2:w+L.y,anchorPointX:I,anchorPointY:S}}class je{constructor(t,n,o,u,p){this.transform=t.clone(),this.terrain=n,this.collisionIndex=new ie(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=o,this.retainedQueryData={},this.collisionGroups=new He(u),this.collisionCircleArrays={},this.prevPlacement=p,p&&(p.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(t,n,o,u){const p=o.getBucket(n),g=o.latestFeatureIndex;if(!p||!g||n.id!==p.layerIds[0])return;const x=o.collisionBoxArray,v=p.layers[0].layout,w=Math.pow(2,this.transform.zoom-o.tileID.overscaledZ),I=o.tileSize/a.EXTENT,S=this.transform.calculatePosMatrix(o.tileID.toUnwrapped()),L=v.get("text-pitch-alignment")==="map",$=v.get("text-rotation-alignment")==="map",F=J(o,1,this.transform.zoom),U=nt(S,L,$,this.transform,F);let Z=null;if(L){const ae=Pi(S,L,$,this.transform,F);Z=a.multiply([],this.transform.labelPlaneMatrix,ae)}this.retainedQueryData[p.bucketInstanceId]=new me(p.bucketInstanceId,g,p.sourceLayerIndex,p.index,o.tileID);const Q={bucket:p,layout:v,posMatrix:S,textLabelPlaneMatrix:U,labelToScreenMatrix:Z,scale:w,textPixelRatio:I,holdingForFade:o.holdingForFade(),collisionBoxArray:x,partiallyEvaluatedTextSize:a.evaluateSizeForZoom(p.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(p.sourceID)};if(u)for(const ae of p.sortKeyRanges){const{sortKey:G,symbolInstanceStart:se,symbolInstanceEnd:ce}=ae;t.push({sortKey:G,symbolInstanceStart:se,symbolInstanceEnd:ce,parameters:Q})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:p.symbolInstances.length,parameters:Q})}attemptAnchorPlacement(t,n,o,u,p,g,x,v,w,I,S,L,$,F,U,Z){const Q=[L.textOffset0,L.textOffset1],ae=tt(t,o,u,Q,p),G=this.collisionIndex.placeCollisionBox(Oe(n,ae.x,ae.y,g,x,this.transform.angle),S,v,w,I.predicate,Z);if((!U||this.collisionIndex.placeCollisionBox(Oe(U,ae.x,ae.y,g,x,this.transform.angle),S,v,w,I.predicate,Z).box.length!==0)&&G.box.length>0){let se;if(this.prevPlacement&&this.prevPlacement.variableOffsets[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID]&&this.prevPlacement.placements[L.crossTileID].text&&(se=this.prevPlacement.variableOffsets[L.crossTileID].anchor),L.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[L.crossTileID]={textOffset:Q,width:o,height:u,anchor:t,textBoxScale:p,prevAnchor:se},this.markUsedJustification($,t,L,F),$.allowVerticalPlacement&&(this.markUsedOrientation($,F,L),this.placedOrientations[L.crossTileID]=F),{shift:ae,placedGlyphBoxes:G}}}placeLayerBucketPart(t,n,o){const{bucket:u,layout:p,posMatrix:g,textLabelPlaneMatrix:x,labelToScreenMatrix:v,textPixelRatio:w,holdingForFade:I,collisionBoxArray:S,partiallyEvaluatedTextSize:L,collisionGroup:$}=t.parameters,F=p.get("text-optional"),U=p.get("icon-optional"),Z=a.getOverlapMode(p,"text-overlap","text-allow-overlap"),Q=Z==="always",ae=a.getOverlapMode(p,"icon-overlap","icon-allow-overlap"),G=ae==="always",se=p.get("text-rotation-alignment")==="map",ce=p.get("text-pitch-alignment")==="map",_e=p.get("icon-text-fit")!=="none",ve=p.get("symbol-z-order")==="viewport-y",we=Q&&(G||!u.hasIconData()||U),ye=G&&(Q||!u.hasTextData()||F);!u.collisionArrays&&S&&u.deserializeCollisionBoxes(S);const Le=this.retainedQueryData[u.bucketInstanceId].tileID,Ge=this.terrain?(Ie,Ke)=>this.terrain.getElevation(Le,Ie,Ke):null,rt=(Ie,Ke)=>{if(n[Ie.crossTileID])return;if(I)return void(this.placements[Ie.crossTileID]=new fe(!1,!1,!1));let Be=!1,_t=!1,Zt=!0,yt=null,st={box:null,offscreen:null},Vt={box:null,offscreen:null},Ii=null,Ht=null,li=null,$i=0,ar=0,lr=0;Ke.textFeatureIndex?$i=Ke.textFeatureIndex:Ie.useRuntimeCollisionCircles&&($i=Ie.featureIndex),Ke.verticalTextFeatureIndex&&(ar=Ke.verticalTextFeatureIndex);const Ai=Ke.textBox;if(Ai){const vi=vt=>{let si=a.WritingMode.horizontal;if(u.allowVerticalPlacement&&!vt&&this.prevPlacement){const ui=this.prevPlacement.placedOrientations[Ie.crossTileID];ui&&(this.placedOrientations[Ie.crossTileID]=ui,si=ui,this.markUsedOrientation(u,si,Ie))}return si},ci=(vt,si)=>{if(u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&Ke.verticalTextBox){for(const ui of u.writingModes)if(ui===a.WritingMode.vertical?(st=si(),Vt=st):st=vt(),st&&st.box&&st.box.length)break}else st=vt()};if(p.get("text-variable-anchor")){let vt=p.get("text-variable-anchor");if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ie.crossTileID]){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];vt.indexOf(bt.anchor)>0&&(vt=vt.filter(oi=>oi!==bt.anchor),vt.unshift(bt.anchor))}const si=(bt,oi,Ni)=>{const po=bt.x2-bt.x1,Rr=bt.y2-bt.y1,Cc=Ie.textBoxScale,Il=_e&&ae==="never"?oi:null;let zt={box:[],offscreen:!1};const ga=Z!=="never"?2*vt.length:vt.length;for(let ys=0;ys=vt.length?Z:"never",Ie,u,Ni,Il,Ge);if(Fr&&(zt=Fr.placedGlyphBoxes,zt&&zt.box&&zt.box.length)){Be=!0,yt=Fr.shift;break}}return zt};ci(()=>si(Ai,Ke.iconBox,a.WritingMode.horizontal),()=>{const bt=Ke.verticalTextBox;return u.allowVerticalPlacement&&!(st&&st.box&&st.box.length)&&Ie.numVerticalGlyphVertices>0&&bt?si(bt,Ke.verticalIconBox,a.WritingMode.vertical):{box:null,offscreen:null}}),st&&(Be=st.box,Zt=st.offscreen);const ui=vi(st&&st.box);if(!Be&&this.prevPlacement){const bt=this.prevPlacement.variableOffsets[Ie.crossTileID];bt&&(this.variableOffsets[Ie.crossTileID]=bt,this.markUsedJustification(u,bt.anchor,Ie,ui))}}else{const vt=(si,ui)=>{const bt=this.collisionIndex.placeCollisionBox(si,Z,w,g,$.predicate,Ge);return bt&&bt.box&&bt.box.length&&(this.markUsedOrientation(u,ui,Ie),this.placedOrientations[Ie.crossTileID]=ui),bt};ci(()=>vt(Ai,a.WritingMode.horizontal),()=>{const si=Ke.verticalTextBox;return u.allowVerticalPlacement&&Ie.numVerticalGlyphVertices>0&&si?vt(si,a.WritingMode.vertical):{box:null,offscreen:null}}),vi(st&&st.box&&st.box.length)}}if(Ii=st,Be=Ii&&Ii.box&&Ii.box.length>0,Zt=Ii&&Ii.offscreen,Ie.useRuntimeCollisionCircles){const vi=u.text.placedSymbolArray.get(Ie.centerJustifiedTextSymbolIndex),ci=a.evaluateSizeForFeature(u.textSizeData,L,vi),vt=p.get("text-padding");Ht=this.collisionIndex.placeCollisionCircles(Z,vi,u.lineVertexArray,u.glyphOffsetArray,ci,g,x,v,o,ce,$.predicate,Ie.collisionCircleDiameter,vt,Ge),Ht.circles.length&&Ht.collisionDetected&&!o&&a.warnOnce("Collisions detected, but collision boxes are not shown"),Be=Q||Ht.circles.length>0&&!Ht.collisionDetected,Zt=Zt&&Ht.offscreen}if(Ke.iconFeatureIndex&&(lr=Ke.iconFeatureIndex),Ke.iconBox){const vi=ci=>{const vt=_e&&yt?Oe(ci,yt.x,yt.y,se,ce,this.transform.angle):ci;return this.collisionIndex.placeCollisionBox(vt,ae,w,g,$.predicate,Ge)};Vt&&Vt.box&&Vt.box.length&&Ke.verticalIconBox?(li=vi(Ke.verticalIconBox),_t=li.box.length>0):(li=vi(Ke.iconBox),_t=li.box.length>0),Zt=Zt&&li.offscreen}const br=F||Ie.numHorizontalGlyphVertices===0&&Ie.numVerticalGlyphVertices===0,_s=U||Ie.numIconVertices===0;if(br||_s?_s?br||(_t=_t&&Be):Be=_t&&Be:_t=Be=_t&&Be,Be&&Ii&&Ii.box&&this.collisionIndex.insertCollisionBox(Ii.box,Z,p.get("text-ignore-placement"),u.bucketInstanceId,Vt&&Vt.box&&ar?ar:$i,$.ID),_t&&li&&this.collisionIndex.insertCollisionBox(li.box,ae,p.get("icon-ignore-placement"),u.bucketInstanceId,lr,$.ID),Ht&&(Be&&this.collisionIndex.insertCollisionCircles(Ht.circles,Z,p.get("text-ignore-placement"),u.bucketInstanceId,$i,$.ID),o)){const vi=u.bucketInstanceId;let ci=this.collisionCircleArrays[vi];ci===void 0&&(ci=this.collisionCircleArrays[vi]=new ge);for(let vt=0;vt=0;--Ke){const Be=Ie[Ke];rt(u.symbolInstances.get(Be),u.collisionArrays[Be])}}else for(let Ie=t.symbolInstanceStart;Ie=0&&(t.text.placedSymbolArray.get(x).crossTileID=p>=0&&x!==p?0:o.crossTileID)}markUsedOrientation(t,n,o){const u=n===a.WritingMode.horizontal||n===a.WritingMode.horizontalOnly?n:0,p=n===a.WritingMode.vertical?n:0,g=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];for(const x of g)t.text.placedSymbolArray.get(x).placedOrientation=u;o.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(o.verticalPlacedTextSymbolIndex).placedOrientation=p)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const n=this.prevPlacement;let o=!1;this.prevZoomAdjustment=n?n.zoomAdjustment(this.transform.zoom):0;const u=n?n.symbolFadeChange(t):1,p=n?n.opacities:{},g=n?n.variableOffsets:{},x=n?n.placedOrientations:{};for(const v in this.placements){const w=this.placements[v],I=p[v];I?(this.opacities[v]=new ne(I,u,w.text,w.icon),o=o||w.text!==I.text.placed||w.icon!==I.icon.placed):(this.opacities[v]=new ne(null,u,w.text,w.icon,w.skipFade),o=o||w.text||w.icon)}for(const v in p){const w=p[v];if(!this.opacities[v]){const I=new ne(w,u,!1,!1);I.isHidden()||(this.opacities[v]=I,o=o||w.text.placed||w.icon.placed)}}for(const v in g)this.variableOffsets[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.variableOffsets[v]=g[v]);for(const v in x)this.placedOrientations[v]||!this.opacities[v]||this.opacities[v].isHidden()||(this.placedOrientations[v]=x[v]);if(n&&n.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");o?this.lastPlacementChangeTime=t:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=n?n.lastPlacementChangeTime:t)}updateLayerOpacities(t,n){const o={};for(const u of n){const p=u.getBucket(t);p&&u.latestFeatureIndex&&t.id===p.layerIds[0]&&this.updateBucketOpacities(p,o,u.collisionBoxArray)}}updateBucketOpacities(t,n,o){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const u=t.layers[0].layout,p=new ne(null,0,!1,!1,!0),g=u.get("text-allow-overlap"),x=u.get("icon-allow-overlap"),v=u.get("text-variable-anchor"),w=u.get("text-rotation-alignment")==="map",I=u.get("text-pitch-alignment")==="map",S=u.get("icon-text-fit")!=="none",L=new ne(null,0,g&&(x||!t.hasIconData()||u.get("icon-optional")),x&&(g||!t.hasTextData()||u.get("text-optional")),!0);!t.collisionArrays&&o&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(o);const $=(F,U,Z)=>{for(let Q=0;Q0,ce=this.placedOrientations[U.crossTileID],_e=ce===a.WritingMode.vertical,ve=ce===a.WritingMode.horizontal||ce===a.WritingMode.horizontalOnly;if(Z>0||Q>0){const we=Xr(G.text);$(t.text,Z,_e?mi:we),$(t.text,Q,ve?mi:we);const ye=G.text.isHidden();[U.rightJustifiedTextSymbolIndex,U.centerJustifiedTextSymbolIndex,U.leftJustifiedTextSymbolIndex].forEach(rt=>{rt>=0&&(t.text.placedSymbolArray.get(rt).hidden=ye||_e?1:0)}),U.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(U.verticalPlacedTextSymbolIndex).hidden=ye||ve?1:0);const Le=this.variableOffsets[U.crossTileID];Le&&this.markUsedJustification(t,Le.anchor,U,ce);const Ge=this.placedOrientations[U.crossTileID];Ge&&(this.markUsedJustification(t,"left",U,Ge),this.markUsedOrientation(t,Ge,U))}if(se){const we=Xr(G.icon),ye=!(S&&U.verticalPlacedIconSymbolIndex&&_e);U.placedIconSymbolIndex>=0&&($(t.icon,U.numIconVertices,ye?we:mi),t.icon.placedSymbolArray.get(U.placedIconSymbolIndex).hidden=G.icon.isHidden()),U.verticalPlacedIconSymbolIndex>=0&&($(t.icon,U.numVerticalIconVertices,ye?mi:we),t.icon.placedSymbolArray.get(U.verticalPlacedIconSymbolIndex).hidden=G.icon.isHidden())}if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const we=t.collisionArrays[F];if(we){let ye=new a.Point(0,0);if(we.textBox||we.verticalTextBox){let Ge=!0;if(v){const rt=this.variableOffsets[ae];rt?(ye=tt(rt.anchor,rt.width,rt.height,rt.textOffset,rt.textBoxScale),w&&ye._rotate(I?this.transform.angle:-this.transform.angle)):Ge=!1}we.textBox&&Qe(t.textCollisionBox.collisionVertexArray,G.text.placed,!Ge||_e,ye.x,ye.y),we.verticalTextBox&&Qe(t.textCollisionBox.collisionVertexArray,G.text.placed,!Ge||ve,ye.x,ye.y)}const Le=!!(!ve&&we.verticalIconBox);we.iconBox&&Qe(t.iconCollisionBox.collisionVertexArray,G.icon.placed,Le,S?ye.x:0,S?ye.y:0),we.verticalIconBox&&Qe(t.iconCollisionBox.collisionVertexArray,G.icon.placed,!Le,S?ye.x:0,S?ye.y:0)}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const F=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=F.invProjMatrix,t.placementViewportMatrix=F.viewportMatrix,t.collisionCircleArray=F.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return this.fadeDuration===0?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Qe(l,t,n,o,u){l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0),l.emplaceBack(t?1:0,n?1:0,o||0,u||0)}const dt=Math.pow(2,25),at=Math.pow(2,24),mt=Math.pow(2,17),St=Math.pow(2,16),Yt=Math.pow(2,9),Je=Math.pow(2,8),Ot=Math.pow(2,1);function Xr(l){if(l.opacity===0&&!l.placed)return 0;if(l.opacity===1&&l.placed)return 4294967295;const t=l.placed?1:0,n=Math.floor(127*l.opacity);return n*dt+t*at+n*mt+t*St+n*Yt+t*Je+n*Ot+t}const mi=0;class Oi{constructor(t){this._sortAcrossTiles=t.layout.get("symbol-z-order")!=="viewport-y"&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,n,o,u,p){const g=this._bucketParts;for(;this._currentTileIndexx.sortKey-v.sortKey));this._currentPartIndex!this._forceFullPlacement&&a.exported.now()-u>2;for(;this._currentPlacementIndex>=0;){const g=n[t[this._currentPlacementIndex]],x=this.placement.collisionIndex.transform.zoom;if(g.type==="symbol"&&(!g.minzoom||g.minzoom<=x)&&(!g.maxzoom||g.maxzoom>x)){if(this._inProgressLayer||(this._inProgressLayer=new Oi(g)),this._inProgressLayer.continuePlacement(o[g.source],this.placement,this._showCollisionBoxes,g,p))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const zn=512/a.EXTENT/2;class Cs{constructor(t,n,o){this.tileID=t,this.bucketInstanceId=o,this._symbolsByKey={};const u=new Map;for(let p=0;p({x:Math.floor(v.anchorX*zn),y:Math.floor(v.anchorY*zn)})),crossTileIDs:g.map(v=>v.crossTileID)};if(x.positions.length>128){const v=new a.KDBush(x.positions.length,16,Uint16Array);for(const{x:w,y:I}of x.positions)v.add(w,I);v.finish(),delete x.positions,x.index=v}this._symbolsByKey[p]=x}}getScaledCoordinates(t,n){const{x:o,y:u,z:p}=this.tileID.canonical,{x:g,y:x,z:v}=n.canonical,w=zn/Math.pow(2,v-p),I=(x*a.EXTENT+t.anchorY)*w,S=u*a.EXTENT*zn;return{x:Math.floor((g*a.EXTENT+t.anchorX)*w-o*a.EXTENT*zn),y:Math.floor(I-S)}}findMatches(t,n,o){const u=this.tileID.canonical.zt)}}class Jt{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class es{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const n=Math.round((t-this.lng)/360);if(n!==0)for(const o in this.indexes){const u=this.indexes[o],p={};for(const g in u){const x=u[g];x.tileID=x.tileID.unwrapTo(x.tileID.wrap+n),p[x.tileID.key]=x}this.indexes[o]=p}this.lng=t}addBucket(t,n,o){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===n.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let p=0;pt.overscaledZ)for(const x in g){const v=g[x];v.tileID.isChildOf(t)&&v.findMatches(n.symbolInstances,t,u)}else{const x=g[t.scaledTo(Number(p)).key];x&&x.findMatches(n.symbolInstances,t,u)}}for(let p=0;p{n[o]=!0});for(const o in this.layerIndexes)n[o]||delete this.layerIndexes[o]}}const jt=(l,t)=>a.emitValidationErrors(l,t&&t.filter(n=>n.identifier!=="source.canvas")),Ms=a.pick(a.operations,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setGlyphs","setSprite"]),or=a.pick(a.operations,["setCenter","setZoom","setBearing","setPitch"]),ja=a.emptyStyle();class gi extends a.Evented{constructor(t,n={}){super(),this.map=t,this.dispatcher=new Si(Pn(),this,t._getMapId()),this.imageManager=new _i,this.imageManager.setEventedParent(this),this.glyphManager=new Ar(t._requestManager,n.localIdeographFontFamily),this.lineAtlas=new jr(256,512),this.crossTileSymbolIndex=new Wr,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new a.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",a.getReferrer());const o=this;this._rtlTextPluginCallback=gi.registerForPluginStateChange(u=>{o.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:u.pluginStatus,pluginURL:u.pluginURL},(p,g)=>{if(a.triggerPluginCompletionEvent(p),g&&g.every(x=>x))for(const x in o.sourceCaches){const v=o.sourceCaches[x].getSource().type;v!=="vector"&&v!=="geojson"||o.sourceCaches[x].reload()}})}),this.on("data",u=>{if(u.dataType!=="source"||u.sourceDataType!=="metadata")return;const p=this.sourceCaches[u.sourceId];if(!p)return;const g=p.getSource();if(g&&g.vectorLayerIds)for(const x in this._layers){const v=this._layers[x];v.source===g.id&&this._validateLayer(v)}})}loadURL(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),n.validate=typeof n.validate!="boolean"||n.validate;const u=this.map._requestManager.transformRequest(t,ke.Style);this._request=a.getJSON(u,(p,g)=>{this._request=null,p?this.fire(new a.ErrorEvent(p)):g&&this._load(g,n,o)})}loadJSON(t,n={},o){this.fire(new a.Event("dataloading",{dataType:"style"})),this._request=a.exported.frame(()=>{this._request=null,n.validate=n.validate!==!1,this._load(t,n,o)})}loadEmpty(){this.fire(new a.Event("dataloading",{dataType:"style"})),this._load(ja,{validate:!1})}_load(t,n,o){const u=n.transformStyle?n.transformStyle(o,t):t;if(!n.validate||!jt(this,a.validateStyle(u))){this._loaded=!0,this.stylesheet=u;for(const p in u.sources)this.addSource(p,u.sources[p],{validate:!1});u.sprite?this._loadSprite(u.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(u.glyphs),this._createLayers(),this.light=new Kn(this.stylesheet.light),this.map.setTerrain(this.stylesheet.terrain),this.fire(new a.Event("data",{dataType:"style"})),this.fire(new a.Event("style.load"))}}_createLayers(){const t=a.derefLayers(this.stylesheet.layers);this.dispatcher.broadcast("setLayers",t),this._order=t.map(n=>n.id),this._layers={},this._serializedLayers=null;for(const n of t){const o=a.createStyleLayer(n);o.setEventedParent(this,{layer:{id:n.id}}),this._layers[n.id]=o}}_loadSprite(t,n=!1,o=void 0){this.imageManager.setLoaded(!1),this._spriteRequest=function(u,p,g,x){const v=qt(u),w=v.length,I=g>1?"@2x":"",S={},L={},$={};for(const{id:F,url:U}of v){const Z=p.transformRequest(p.normalizeSpriteURL(U,I,".json"),ke.SpriteJSON),Q=`${F}_${Z.url}`;S[Q]=a.getJSON(Z,(se,ce)=>{delete S[Q],L[F]=ce,Dt(x,L,$,se,w)});const ae=p.transformRequest(p.normalizeSpriteURL(U,I,".png"),ke.SpriteImage),G=`${F}_${ae.url}`;S[G]=Ye.getImage(ae,(se,ce)=>{delete S[G],$[F]=ce,Dt(x,L,$,se,w)})}return{cancel(){for(const F of Object.values(S))F.cancel()}}}(t,this.map._requestManager,this.map.getPixelRatio(),(u,p)=>{if(this._spriteRequest=null,u)this.fire(new a.ErrorEvent(u));else if(p)for(const g in p){this._spritesImagesIds[g]=[];const x=this._spritesImagesIds[g]?this._spritesImagesIds[g].filter(v=>!(v in p)):[];for(const v of x)this.imageManager.removeImage(v),this._changedImages[v]=!0;for(const v in p[g]){const w=g==="default"?v:`${g}:${v}`;this._spritesImagesIds[g].push(w),w in this.imageManager.images?this.imageManager.updateImage(w,p[g][v],!1):this.imageManager.addImage(w,p[g][v]),n&&(this._changedImages[w]=!0)}}this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),n&&(this._changed=!0),this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"})),o&&o(u)})}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}_validateLayer(t){const n=this.sourceCaches[t.source];if(!n)return;const o=t.sourceLayer;if(!o)return;const u=n.getSource();(u.type==="geojson"||u.vectorLayerIds&&u.vectorLayerIds.indexOf(o)===-1)&&this.fire(new a.ErrorEvent(new Error(`Source layer "${o}" does not exist on source "${u.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const n=this._serializedAllLayers();if(!t||t.length===0)return Object.values(n);const o=[];for(const u of t)n[u]&&o.push(n[u]);return o}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const n=Object.keys(this._layers);for(const o of n){const u=this._layers[o];u.type!=="custom"&&(t[o]=u.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const n=this._changed;if(this._changed){const u=Object.keys(this._updatedLayers),p=Object.keys(this._removedLayers);(u.length||p.length)&&this._updateWorkerLayers(u,p);for(const g in this._updatedSources){const x=this._updatedSources[g];if(x==="reload")this._reloadSource(g);else{if(x!=="clear")throw new Error(`Invalid action ${x}`);this._clearSource(g)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const g in this._updatedPaintProps)this._layers[g].updateTransitions(t);this.light.updateTransitions(t),this._resetUpdates()}const o={};for(const u in this.sourceCaches){const p=this.sourceCaches[u];o[u]=p.used,p.used=!1}for(const u of this._order){const p=this._layers[u];p.recalculate(t,this._availableImages),!p.isHidden(t.zoom)&&p.source&&(this.sourceCaches[p.source].used=!0)}for(const u in o){const p=this.sourceCaches[u];o[u]!==p.used&&p.fire(new a.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:u}))}this.light.recalculate(t),this.z=t.zoom,n&&this.fire(new a.Event("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const n in this.sourceCaches)this.sourceCaches[n].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,n){this.dispatcher.broadcast("updateLayers",{layers:this._serializeByIds(t),removedIds:n})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,n={}){this._checkLoaded();const o=this.serialize();if(t=n.transformStyle?n.transformStyle(o,t):t,jt(this,a.validateStyle(t)))return!1;(t=a.clone$1(t)).layers=a.derefLayers(t.layers);const u=a.diffStyles(o,t).filter(g=>!(g.command in or));if(u.length===0)return!1;const p=u.filter(g=>!(g.command in Ms));if(p.length>0)throw new Error(`Unimplemented: ${p.map(g=>g.command).join(", ")}.`);for(const g of u)g.command!=="setTransition"&&this[g.command].apply(this,g.args);return this.stylesheet=t,!0}addImage(t,n){if(this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,n),this._afterImageUpdated(t)}updateImage(t,n){this.imageManager.updateImage(t,n)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new a.ErrorEvent(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,n,o={}){if(this._checkLoaded(),this.sourceCaches[t]!==void 0)throw new Error(`Source "${t}" already exists.`);if(!n.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(n).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(n.type)>=0&&this._validate(a.validateStyle.source,`sources.${t}`,n,null,o))return;this.map&&this.map._collectResourceTiming&&(n.collectResourceTiming=!0);const u=this.sourceCaches[t]=new Kt(t,n,this.dispatcher);u.style=this,u.setEventedParent(this,()=>({isSourceLoaded:u.loaded(),source:u.serialize(),sourceId:t})),u.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error("There is no source with this ID");for(const o in this._layers)if(this._layers[o].source===t)return this.fire(new a.ErrorEvent(new Error(`Source "${t}" cannot be removed while layer "${o}" is using it.`)));const n=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],n.fire(new a.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),n.setEventedParent(null),n.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,n){if(this._checkLoaded(),this.sourceCaches[t]===void 0)throw new Error(`There is no source with this ID=${t}`);const o=this.sourceCaches[t].getSource();if(o.type!=="geojson")throw new Error(`geojsonSource.type is ${o.type}, which is !== 'geojson`);o.setData(n),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,n,o={}){this._checkLoaded();const u=t.id;if(this.getLayer(u))return void this.fire(new a.ErrorEvent(new Error(`Layer "${u}" already exists on this map.`)));let p;if(t.type==="custom"){if(jt(this,a.validateCustomStyleLayer(t)))return;p=a.createStyleLayer(t)}else{if(typeof t.source=="object"&&(this.addSource(u,t.source),t=a.clone$1(t),t=a.extend(t,{source:u})),this._validate(a.validateStyle.layer,`layers.${u}`,t,{arrayIndex:-1},o))return;p=a.createStyleLayer(t),this._validateLayer(p),p.setEventedParent(this,{layer:{id:u}})}const g=n?this._order.indexOf(n):this._order.length;if(n&&g===-1)this.fire(new a.ErrorEvent(new Error(`Cannot add layer "${u}" before non-existing layer "${n}".`)));else{if(this._order.splice(g,0,u),this._layerOrderChanged=!0,this._layers[u]=p,this._removedLayers[u]&&p.source&&p.type!=="custom"){const x=this._removedLayers[u];delete this._removedLayers[u],x.type!==p.type?this._updatedSources[p.source]="clear":(this._updatedSources[p.source]="reload",this.sourceCaches[p.source].pause())}this._updateLayer(p),p.onAdd&&p.onAdd(this.map)}}moveLayer(t,n){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new a.ErrorEvent(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===n)return;const o=this._order.indexOf(t);this._order.splice(o,1);const u=n?this._order.indexOf(n):this._order.length;n&&u===-1?this.fire(new a.ErrorEvent(new Error(`Cannot move layer "${t}" before non-existing layer "${n}".`))):(this._order.splice(u,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const n=this._layers[t];if(!n)return void this.fire(new a.ErrorEvent(new Error(`Cannot remove non-existing layer "${t}".`)));n.setEventedParent(null);const o=this._order.indexOf(t);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=n,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],n.onRemove&&n.onRemove(this.map)}getLayer(t){return this._layers[t]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,n,o){this._checkLoaded();const u=this.getLayer(t);u?u.minzoom===n&&u.maxzoom===o||(n!=null&&(u.minzoom=n),o!=null&&(u.maxzoom=o),this._updateLayer(u)):this.fire(new a.ErrorEvent(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,n,o={}){this._checkLoaded();const u=this.getLayer(t);if(u){if(!a.deepEqual(u.filter,n))return n==null?(u.filter=void 0,void this._updateLayer(u)):void(this._validate(a.validateStyle.filter,`layers.${u.id}.filter`,n,null,o)||(u.filter=a.clone$1(n),this._updateLayer(u)))}else this.fire(new a.ErrorEvent(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return a.clone$1(this.getLayer(t).filter)}setLayoutProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getLayoutProperty(n),o)||(p.setLayoutProperty(n,o,u),this._updateLayer(p)):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,n){const o=this.getLayer(t);if(o)return o.getLayoutProperty(n);this.fire(new a.ErrorEvent(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,n,o,u={}){this._checkLoaded();const p=this.getLayer(t);p?a.deepEqual(p.getPaintProperty(n),o)||(p.setPaintProperty(n,o,u)&&this._updateLayer(p),this._changed=!0,this._updatedPaintProps[t]=!0):this.fire(new a.ErrorEvent(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,n){return this.getLayer(t).getPaintProperty(n)}setFeatureState(t,n){this._checkLoaded();const o=t.source,u=t.sourceLayer,p=this.sourceCaches[o];if(p===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const g=p.getSource().type;g==="geojson"&&u?this.fire(new a.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):g!=="vector"||u?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),p.setFeatureState(u,t.id,n)):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,n){this._checkLoaded();const o=t.source,u=this.sourceCaches[o];if(u===void 0)return void this.fire(new a.ErrorEvent(new Error(`The source '${o}' does not exist in the map's style.`)));const p=u.getSource().type,g=p==="vector"?t.sourceLayer:void 0;p!=="vector"||g?n&&typeof t.id!="string"&&typeof t.id!="number"?this.fire(new a.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):u.removeFeatureState(g,t.id,n):this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const n=t.source,o=t.sourceLayer,u=this.sourceCaches[n];if(u!==void 0)return u.getSource().type!=="vector"||o?(t.id===void 0&&this.fire(new a.ErrorEvent(new Error("The feature id parameter must be provided."))),u.getFeatureState(o,t.id)):void this.fire(new a.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new a.ErrorEvent(new Error(`The source '${n}' does not exist in the map's style.`)))}getTransition(){return a.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){const t=a.mapObject(this.sourceCaches,u=>u.serialize()),n=this._serializeByIds(this._order),o=this.stylesheet;return a.filterObject({version:o.version,name:o.name,metadata:o.metadata,light:o.light,center:o.center,zoom:o.zoom,bearing:o.bearing,pitch:o.pitch,sprite:o.sprite,glyphs:o.glyphs,transition:o.transition,sources:t,layers:n},u=>u!==void 0)}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&this.sourceCaches[t.source].getSource().type!=="raster"&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const n=g=>this._layers[g].type==="fill-extrusion",o={},u=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x)){o[x]=g;for(const v of t){const w=v[x];if(w)for(const I of w)u.push(I)}}}u.sort((g,x)=>x.intersectionZ-g.intersectionZ);const p=[];for(let g=this._order.length-1;g>=0;g--){const x=this._order[g];if(n(x))for(let v=u.length-1;v>=0;v--){const w=u[v].feature;if(o[w.layer.id]{const we=Q.featureSortOrder;if(we){const ye=we.indexOf(_e.featureIndex);return we.indexOf(ve.featureIndex)-ye}return ve.featureIndex-_e.featureIndex});for(const _e of ce)se.push(_e)}}for(const Q in F)F[Q].forEach(ae=>{const G=ae.feature,se=w[x[Q].source].getFeatureState(G.layer["source-layer"],G.id);G.source=G.layer.source,G.layer["source-layer"]&&(G.sourceLayer=G.layer["source-layer"]),G.state=se});return F}(this._layers,g,this.sourceCaches,t,n,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(p)}querySourceFeatures(t,n){n&&n.filter&&this._validate(a.validateStyle.filter,"querySourceFeatures.filter",n.filter,null,n);const o=this.sourceCaches[t];return o?function(u,p){const g=u.getRenderableIds().map(w=>u.getTileByID(w)),x=[],v={};for(let w=0;wL.getTileByID($)).sort(($,F)=>F.tileID.overscaledZ-$.tileID.overscaledZ||($.tileID.isLessThan(F.tileID)?-1:1))}const S=this.crossTileSymbolIndex.addLayer(I,v[I.source],t.center.lng);g=g||S}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((p=p||this._layerOrderChanged||o===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.exported.now(),t.zoom))&&(this.pauseablePlacement=new Ji(t,this.map.terrain,this._order,p,n,o,u,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,v),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.exported.now()),x=!0),g&&this.pauseablePlacement.placement.setStale()),x||g)for(const w of this._order){const I=this._layers[w];I.type==="symbol"&&this.placement.updateLayerOpacities(I,v[I.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.exported.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,n,o){this.imageManager.getImages(n.icons,o),this._updateTilesForChangedImages();const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,n.icons)}getGlyphs(t,n,o){this.glyphManager.getGlyphs(n.stacks,o);const u=this.sourceCaches[n.source];u&&u.setDependencies(n.tileID.key,n.type,[""])}getResource(t,n,o){return a.makeRequest(n,o)}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,n={}){this._checkLoaded(),t&&this._validate(a.validateStyle.glyphs,"glyphs",t,null,n)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,n,o={},u){this._checkLoaded();const p=[{id:t,url:n}],g=[...qt(this.stylesheet.sprite),...p];this._validate(a.validateStyle.sprite,"sprite",g,null,o)||(this.stylesheet.sprite=g,this._loadSprite(p,!0,u))}removeSprite(t){this._checkLoaded();const n=qt(this.stylesheet.sprite);if(n.find(o=>o.id===t)){if(this._spritesImagesIds[t])for(const o of this._spritesImagesIds[t])this.imageManager.removeImage(o),this._changedImages[o]=!0;n.splice(n.findIndex(o=>o.id===t),1),this.stylesheet.sprite=n.length>0?n:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new a.Event("data",{dataType:"style"}))}else this.fire(new a.ErrorEvent(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return qt(this.stylesheet.sprite)}setSprite(t,n={},o){this._checkLoaded(),t&&this._validate(a.validateStyle.sprite,"sprite",t,null,n)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,o):(this._unloadSprite(),o&&o(null)))}}gi.getSourceType=function(l){return Zr[l]},gi.setSourceType=function(l,t){Zr[l]=t},gi.registerForPluginStateChange=a.registerForPluginStateChange;var Do=a.createLayout([{name:"a_pos",type:"Int16",components:2}]),ks="attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_depth;void main() {float extent=8192.0;float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/extent;gl_Position=u_matrix*vec4(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}";const Kr={prelude:xt(`#ifdef GL_ES +precision mediump float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +`,`#ifdef GL_ES +precision highp float; +#else +#if !defined(lowp) +#define lowp +#endif +#if !defined(mediump) +#define mediump +#endif +#if !defined(highp) +#define highp +#endif +#endif +vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 +);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;} +#ifdef TERRAIN3D +uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; +#endif +const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) { +#ifdef TERRAIN3D +highp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); +#else +return 1.0; +#endif +}float calculate_visibility(vec4 pos) { +#ifdef TERRAIN3D +vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; +#else +return 1.0; +#endif +}float ele(vec2 pos) { +#ifdef TERRAIN3D +vec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; +#else +return 0.0; +#endif +}float get_elevation(vec2 pos) { +#ifdef TERRAIN3D +vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; +#else +return 0.0; +#endif +}`),background:xt(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:xt(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:xt(`varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define mediump float radius +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define highp vec4 stroke_color +#pragma mapbox: define mediump float stroke_width +#pragma mapbox: define lowp float stroke_opacity +void main(void) { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize mediump float radius +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize highp vec4 stroke_color +#pragma mapbox: initialize mediump float stroke_width +#pragma mapbox: initialize lowp float stroke_opacity +vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:xt("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:xt(`uniform highp float u_intensity;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#define GAUSS_COEF 0.3989422804014327 +void main() { +#pragma mapbox: initialize highp float weight +float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude; +#pragma mapbox: define highp float weight +#pragma mapbox: define mediump float radius +const highp float ZERO=1.0/255.0/16.0; +#define GAUSS_COEF 0.3989422804014327 +void main(void) { +#pragma mapbox: initialize highp float weight +#pragma mapbox: initialize mediump float radius +vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),heatmapTexture:xt(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(0.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:xt("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:xt("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:xt("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:xt(`#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_FragColor=color*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);}`),fillOutline:xt(`varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos; +#pragma mapbox: define highp vec4 outline_color +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 outline_color +#pragma mapbox: initialize lowp float opacity +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillOutlinePattern:xt(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),fillPattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b; +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:xt(`varying vec4 v_color;void main() {gl_FragColor=v_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec4 v_color; +#pragma mapbox: define highp float base +#pragma mapbox: define highp float height +#pragma mapbox: define highp vec4 color +void main() { +#pragma mapbox: initialize highp float base +#pragma mapbox: initialize highp float height +#pragma mapbox: initialize highp vec4 color +vec3 normal=a_normal_ed.xyz; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:xt(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed; +#ifdef TERRAIN3D +attribute vec2 a_centroid; +#endif +varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +#pragma mapbox: define lowp float base +#pragma mapbox: define lowp float height +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float base +#pragma mapbox: initialize lowp float height +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; +#ifdef TERRAIN3D +float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); +#else +float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; +#endif +base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 +? a_pos +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:xt(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +#define PI 3.141592653589793 +void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:xt(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),lineGradient:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +attribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_width2=vec2(outset,inset);}`),linePattern:xt(`#ifdef GL_ES +precision highp float; +#endif +uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +#pragma mapbox: define lowp vec4 pattern_from +#pragma mapbox: define lowp vec4 pattern_to +#pragma mapbox: define lowp float pixel_ratio_from +#pragma mapbox: define lowp float pixel_ratio_to +void main() { +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +#pragma mapbox: initialize mediump vec4 pattern_from +#pragma mapbox: initialize mediump vec4 pattern_to +#pragma mapbox: initialize lowp float pixel_ratio_from +#pragma mapbox: initialize lowp float pixel_ratio_to +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:xt(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,` +#define scale 0.015873016 +#define LINE_DISTANCE_SCALE 2.0 +attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +#pragma mapbox: define highp vec4 color +#pragma mapbox: define lowp float blur +#pragma mapbox: define lowp float opacity +#pragma mapbox: define mediump float gapwidth +#pragma mapbox: define lowp float offset +#pragma mapbox: define mediump float width +#pragma mapbox: define lowp float floorwidth +void main() { +#pragma mapbox: initialize highp vec4 color +#pragma mapbox: initialize lowp float blur +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize mediump float gapwidth +#pragma mapbox: initialize lowp float offset +#pragma mapbox: initialize mediump float width +#pragma mapbox: initialize lowp float floorwidth +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude; +#ifdef TERRAIN3D +v_gamma_scale=1.0; +#else +float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; +#endif +v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),raster:xt(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:xt(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity; +#pragma mapbox: define lowp float opacity +void main() { +#pragma mapbox: initialize lowp float opacity +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}`),symbolSDF:xt(`#define SDF_PX 8.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),symbolTextAndIcon:xt(`#define SDF_PX 8.0 +#define SDF 1.0 +#define ICON 0.0 +uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha; +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity); +#ifdef OVERDRAW_INSPECTOR +gl_FragColor=vec4(1.0); +#endif +}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1; +#pragma mapbox: define highp vec4 fill_color +#pragma mapbox: define highp vec4 halo_color +#pragma mapbox: define lowp float opacity +#pragma mapbox: define lowp float halo_width +#pragma mapbox: define lowp float halo_blur +void main() { +#pragma mapbox: initialize highp vec4 fill_color +#pragma mapbox: initialize highp vec4 halo_color +#pragma mapbox: initialize lowp float opacity +#pragma mapbox: initialize lowp float halo_width +#pragma mapbox: initialize lowp float halo_blur +vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? +camera_to_anchor_distance/u_camera_to_center_distance : +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`),terrain:xt("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",ks),terrainDepth:xt("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",ks),terrainCoords:xt("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",ks)};function xt(l,t){const n=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o=t.match(/attribute ([\w]+) ([\w]+)/g),u=l.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),p=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),g=p?p.concat(u):u,x={};return{fragmentSource:l=l.replace(n,(v,w,I,S,L)=>(x[L]=!0,w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:` +#ifdef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = u_${L}; +#endif +`)),vertexSource:t=t.replace(n,(v,w,I,S,L)=>{const $=S==="float"?"vec2":"vec4",F=L.match(/color/)?"color":$;return x[L]?w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +varying ${I} ${S} ${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:F==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${L} = unpack_mix_${F}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:w==="define"?` +#ifndef HAS_UNIFORM_u_${L} +uniform lowp float u_${L}_t; +attribute ${I} ${$} a_${L}; +#else +uniform ${I} ${S} u_${L}; +#endif +`:F==="vec4"?` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = a_${L}; +#else + ${I} ${S} ${L} = u_${L}; +#endif +`:` +#ifndef HAS_UNIFORM_u_${L} + ${I} ${S} ${L} = unpack_mix_${F}(a_${L}, u_${L}_t); +#else + ${I} ${S} ${L} = u_${L}; +#endif +`}),staticAttributes:o,staticUniforms:g}}class Yr{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,n,o,u,p,g,x,v,w){this.context=t;let I=this.boundPaintVertexBuffers.length!==u.length;for(let S=0;!I&&S({u_depth:new a.Uniform1i(ve,we.u_depth),u_terrain:new a.Uniform1i(ve,we.u_terrain),u_terrain_dim:new a.Uniform1f(ve,we.u_terrain_dim),u_terrain_matrix:new a.UniformMatrix4f(ve,we.u_terrain_matrix),u_terrain_unpack:new a.Uniform4f(ve,we.u_terrain_unpack),u_terrain_exaggeration:new a.Uniform1f(ve,we.u_terrain_exaggeration)}))(t,_e),this.binderUniforms=u?u.getUniforms(t,_e):[]}draw(t,n,o,u,p,g,x,v,w,I,S,L,$,F,U,Z,Q,ae){const G=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(o),t.setStencilMode(u),t.setColorMode(p),t.setCullFace(g),v){t.activeTexture.set(G.TEXTURE2),G.bindTexture(G.TEXTURE_2D,v.depthTexture),t.activeTexture.set(G.TEXTURE3),G.bindTexture(G.TEXTURE_2D,v.texture);for(const ce in this.terrainUniforms)this.terrainUniforms[ce].set(v[ce])}for(const ce in this.fixedUniforms)this.fixedUniforms[ce].set(x[ce]);U&&U.setUniforms(t,this.binderUniforms,$,{zoom:F});let se=0;switch(n){case G.LINES:se=2;break;case G.TRIANGLES:se=3;break;case G.LINE_STRIP:se=1}for(const ce of L.get()){const _e=ce.vaos||(ce.vaos={});(_e[w]||(_e[w]=new Yr)).bind(t,this,I,U?U.getPaintVertexBuffers():[],S,ce.vertexOffset,Z,Q,ae),G.drawElements(n,ce.primitiveLength*se,G.UNSIGNED_SHORT,ce.primitiveOffset*se*2)}}}function Ga(l,t,n){const o=1/J(n,1,t.transform.tileZoom),u=Math.pow(2,n.tileID.overscaledZ),p=n.tileSize*Math.pow(2,t.transform.tileZoom)/u,g=p*(n.tileID.canonical.x+n.tileID.wrap*u),x=p*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[o,l.fromScale,l.toScale],u_fade:l.t,u_pixel_coord_upper:[g>>16,x>>16],u_pixel_coord_lower:[65535&g,65535&x]}}const Za=(l,t,n,o)=>{const u=t.style.light,p=u.properties.get("position"),g=[p.x,p.y,p.z],x=function(){var w=new a.ARRAY_TYPE(9);return a.ARRAY_TYPE!=Float32Array&&(w[1]=0,w[2]=0,w[3]=0,w[5]=0,w[6]=0,w[7]=0),w[0]=1,w[4]=1,w[8]=1,w}();u.properties.get("anchor")==="viewport"&&function(w,I){var S=Math.sin(I),L=Math.cos(I);w[0]=L,w[1]=S,w[2]=0,w[3]=-S,w[4]=L,w[5]=0,w[6]=0,w[7]=0,w[8]=1}(x,-t.transform.angle),function(w,I,S){var L=I[0],$=I[1],F=I[2];w[0]=L*S[0]+$*S[3]+F*S[6],w[1]=L*S[1]+$*S[4]+F*S[7],w[2]=L*S[2]+$*S[5]+F*S[8]}(g,g,x);const v=u.properties.get("color");return{u_matrix:l,u_lightpos:g,u_lightintensity:u.properties.get("intensity"),u_lightcolor:[v.r,v.g,v.b],u_vertical_gradient:+n,u_opacity:o}},Bo=(l,t,n,o,u,p,g)=>a.extend(Za(l,t,n,o),Ga(p,t,g),{u_height_factor:-Math.pow(2,u.overscaledZ)/g.tileSize/8}),Ha=l=>({u_matrix:l}),Ro=(l,t,n,o)=>a.extend(Ha(l),Ga(n,t,o)),hc=(l,t)=>({u_matrix:l,u_world:t}),Xa=(l,t,n,o,u)=>a.extend(Ro(l,t,n,o),{u_world:u}),dc=(l,t,n,o)=>{const u=l.transform;let p,g;if(o.paint.get("circle-pitch-alignment")==="map"){const x=J(n,1,u.zoom);p=!0,g=[x,x]}else p=!1,g=u.pixelsToGLUnits;return{u_camera_to_center_distance:u.cameraToCenterDistance,u_scale_with_map:+(o.paint.get("circle-pitch-scale")==="map"),u_matrix:l.translatePosMatrix(t.posMatrix,n,o.paint.get("circle-translate"),o.paint.get("circle-translate-anchor")),u_pitch_with_map:+p,u_device_pixel_ratio:l.pixelRatio,u_extrude_scale:g}},Fo=(l,t,n)=>{const o=J(n,1,t.zoom),u=Math.pow(2,t.zoom-n.tileID.overscaledZ),p=n.tileID.overscaleFactor();return{u_matrix:l,u_camera_to_center_distance:t.cameraToCenterDistance,u_pixels_to_tile_units:o,u_extrude_scale:[t.pixelsToGLUnits[0]/(o*u),t.pixelsToGLUnits[1]/(o*u)],u_overscale_factor:p}},Oo=(l,t,n=1)=>({u_matrix:l,u_color:t,u_overlay:0,u_overlay_scale:n}),Uo=l=>({u_matrix:l}),Wa=(l,t,n,o)=>({u_matrix:l,u_extrude_scale:J(t,1,n),u_intensity:o});function Ka(l,t){const n=Math.pow(2,t.canonical.z),o=t.canonical.y;return[new a.MercatorCoordinate(0,o/n).toLngLat().lat,new a.MercatorCoordinate(0,(o+1)/n).toLngLat().lat]}const Lr=(l,t,n,o)=>{const u=l.transform;return{u_matrix:Ln(l,t,n,o),u_ratio:1/J(t,1,u.zoom),u_device_pixel_ratio:l.pixelRatio,u_units_to_pixels:[1/u.pixelsToGLUnits[0],1/u.pixelsToGLUnits[1]]}},zs=(l,t,n,o,u)=>a.extend(Lr(l,t,n,u),{u_image:0,u_image_height:o}),Qi=(l,t,n,o,u)=>{const p=l.transform,g=is(t,p);return{u_matrix:Ln(l,t,n,u),u_texsize:t.imageAtlasTexture.size,u_ratio:1/J(t,1,p.zoom),u_device_pixel_ratio:l.pixelRatio,u_image:0,u_scale:[g,o.fromScale,o.toScale],u_fade:o.t,u_units_to_pixels:[1/p.pixelsToGLUnits[0],1/p.pixelsToGLUnits[1]]}},Ls=(l,t,n,o,u,p)=>{const g=l.lineAtlas,x=is(t,l.transform),v=n.layout.get("line-cap")==="round",w=g.getDash(o.from,v),I=g.getDash(o.to,v),S=w.width*u.fromScale,L=I.width*u.toScale;return a.extend(Lr(l,t,n,p),{u_patternscale_a:[x/S,-w.height/2],u_patternscale_b:[x/L,-I.height/2],u_sdfgamma:g.width/(256*Math.min(S,L)*l.pixelRatio)/2,u_image:0,u_tex_y_a:w.y,u_tex_y_b:I.y,u_mix:u.t})};function is(l,t){return 1/J(l,1,t.tileZoom)}function Ln(l,t,n,o){return l.translatePosMatrix(o?o.posMatrix:t.tileID.posMatrix,t,n.paint.get("line-translate"),n.paint.get("line-translate-anchor"))}const Ds=(l,t,n,o,u)=>{return{u_matrix:l,u_tl_parent:t,u_scale_parent:n,u_buffer_scale:1,u_fade_t:o.mix,u_opacity:o.opacity*u.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:u.paint.get("raster-brightness-min"),u_brightness_high:u.paint.get("raster-brightness-max"),u_saturation_factor:(g=u.paint.get("raster-saturation"),g>0?1-1/(1.001-g):-g),u_contrast_factor:(p=u.paint.get("raster-contrast"),p>0?1/(1-p):1+p),u_spin_weights:Bs(u.paint.get("raster-hue-rotate"))};var p,g};function Bs(l){l*=Math.PI/180;const t=Math.sin(l),n=Math.cos(l);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}const Dn=(l,t,n,o,u,p,g,x,v,w)=>{const I=u.transform;return{u_is_size_zoom_constant:+(l==="constant"||l==="source"),u_is_size_feature_constant:+(l==="constant"||l==="camera"),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:I.cameraToCenterDistance,u_pitch:I.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:I.width/I.height,u_fade_change:u.options.fadeDuration?u.symbolFadeChange:1,u_matrix:p,u_label_plane_matrix:g,u_coord_matrix:x,u_is_text:+v,u_pitch_with_map:+o,u_texsize:w,u_texture:0}},Bn=(l,t,n,o,u,p,g,x,v,w,I)=>{const S=u.transform;return a.extend(Dn(l,t,n,o,u,p,g,x,v,w),{u_gamma_scale:o?Math.cos(S._pitch)*S.cameraToCenterDistance:1,u_device_pixel_ratio:u.pixelRatio,u_is_halo:+I})},Rs=(l,t,n,o,u,p,g,x,v,w)=>a.extend(Bn(l,t,n,o,u,p,g,x,!0,v,!0),{u_texsize_icon:w,u_texture_icon:1}),Ui=(l,t,n)=>({u_matrix:l,u_opacity:t,u_color:n}),Vi=(l,t,n,o,u,p)=>a.extend(function(g,x,v,w){const I=v.imageManager.getPattern(g.from.toString()),S=v.imageManager.getPattern(g.to.toString()),{width:L,height:$}=v.imageManager.getPixelSize(),F=Math.pow(2,w.tileID.overscaledZ),U=w.tileSize*Math.pow(2,v.transform.tileZoom)/F,Z=U*(w.tileID.canonical.x+w.tileID.wrap*F),Q=U*w.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:I.tl,u_pattern_br_a:I.br,u_pattern_tl_b:S.tl,u_pattern_br_b:S.br,u_texsize:[L,$],u_mix:x.t,u_pattern_size_a:I.displaySize,u_pattern_size_b:S.displaySize,u_scale_a:x.fromScale,u_scale_b:x.toScale,u_tile_units_to_pixels:1/J(w,1,v.transform.tileZoom),u_pixel_coord_upper:[Z>>16,Q>>16],u_pixel_coord_lower:[65535&Z,65535&Q]}}(o,p,n,u),{u_matrix:l,u_opacity:t}),Vo={fillExtrusion:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fillExtrusionPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_lightpos:new a.Uniform3f(l,t.u_lightpos),u_lightintensity:new a.Uniform1f(l,t.u_lightintensity),u_lightcolor:new a.Uniform3f(l,t.u_lightcolor),u_vertical_gradient:new a.Uniform1f(l,t.u_vertical_gradient),u_height_factor:new a.Uniform1f(l,t.u_height_factor),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade),u_opacity:new a.Uniform1f(l,t.u_opacity)}),fill:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),fillPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),fillOutline:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world)}),fillOutlinePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_texsize:new a.Uniform2f(l,t.u_texsize),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),circle:(l,t)=>({u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_scale_with_map:new a.Uniform1i(l,t.u_scale_with_map),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),collisionBox:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pixels_to_tile_units:new a.Uniform1f(l,t.u_pixels_to_tile_units),u_extrude_scale:new a.Uniform2f(l,t.u_extrude_scale),u_overscale_factor:new a.Uniform1f(l,t.u_overscale_factor)}),collisionCircle:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_inv_matrix:new a.UniformMatrix4f(l,t.u_inv_matrix),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_viewport_size:new a.Uniform2f(l,t.u_viewport_size)}),debug:(l,t)=>({u_color:new a.UniformColor(l,t.u_color),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_overlay:new a.Uniform1i(l,t.u_overlay),u_overlay_scale:new a.Uniform1f(l,t.u_overlay_scale)}),clippingMask:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmap:(l,t)=>({u_extrude_scale:new a.Uniform1f(l,t.u_extrude_scale),u_intensity:new a.Uniform1f(l,t.u_intensity),u_matrix:new a.UniformMatrix4f(l,t.u_matrix)}),heatmapTexture:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_world:new a.Uniform2f(l,t.u_world),u_image:new a.Uniform1i(l,t.u_image),u_color_ramp:new a.Uniform1i(l,t.u_color_ramp),u_opacity:new a.Uniform1f(l,t.u_opacity)}),hillshade:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_latrange:new a.Uniform2f(l,t.u_latrange),u_light:new a.Uniform2f(l,t.u_light),u_shadow:new a.UniformColor(l,t.u_shadow),u_highlight:new a.UniformColor(l,t.u_highlight),u_accent:new a.UniformColor(l,t.u_accent)}),hillshadePrepare:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_image:new a.Uniform1i(l,t.u_image),u_dimension:new a.Uniform2f(l,t.u_dimension),u_zoom:new a.Uniform1f(l,t.u_zoom),u_unpack:new a.Uniform4f(l,t.u_unpack)}),line:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels)}),lineGradient:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_image:new a.Uniform1i(l,t.u_image),u_image_height:new a.Uniform1f(l,t.u_image_height)}),linePattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texsize:new a.Uniform2f(l,t.u_texsize),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_image:new a.Uniform1i(l,t.u_image),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_scale:new a.Uniform3f(l,t.u_scale),u_fade:new a.Uniform1f(l,t.u_fade)}),lineSDF:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ratio:new a.Uniform1f(l,t.u_ratio),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_units_to_pixels:new a.Uniform2f(l,t.u_units_to_pixels),u_patternscale_a:new a.Uniform2f(l,t.u_patternscale_a),u_patternscale_b:new a.Uniform2f(l,t.u_patternscale_b),u_sdfgamma:new a.Uniform1f(l,t.u_sdfgamma),u_image:new a.Uniform1i(l,t.u_image),u_tex_y_a:new a.Uniform1f(l,t.u_tex_y_a),u_tex_y_b:new a.Uniform1f(l,t.u_tex_y_b),u_mix:new a.Uniform1f(l,t.u_mix)}),raster:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_tl_parent:new a.Uniform2f(l,t.u_tl_parent),u_scale_parent:new a.Uniform1f(l,t.u_scale_parent),u_buffer_scale:new a.Uniform1f(l,t.u_buffer_scale),u_fade_t:new a.Uniform1f(l,t.u_fade_t),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image0:new a.Uniform1i(l,t.u_image0),u_image1:new a.Uniform1i(l,t.u_image1),u_brightness_low:new a.Uniform1f(l,t.u_brightness_low),u_brightness_high:new a.Uniform1f(l,t.u_brightness_high),u_saturation_factor:new a.Uniform1f(l,t.u_saturation_factor),u_contrast_factor:new a.Uniform1f(l,t.u_contrast_factor),u_spin_weights:new a.Uniform3f(l,t.u_spin_weights)}),symbolIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture)}),symbolSDF:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texture:new a.Uniform1i(l,t.u_texture),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),symbolTextAndIcon:(l,t)=>({u_is_size_zoom_constant:new a.Uniform1i(l,t.u_is_size_zoom_constant),u_is_size_feature_constant:new a.Uniform1i(l,t.u_is_size_feature_constant),u_size_t:new a.Uniform1f(l,t.u_size_t),u_size:new a.Uniform1f(l,t.u_size),u_camera_to_center_distance:new a.Uniform1f(l,t.u_camera_to_center_distance),u_pitch:new a.Uniform1f(l,t.u_pitch),u_rotate_symbol:new a.Uniform1i(l,t.u_rotate_symbol),u_aspect_ratio:new a.Uniform1f(l,t.u_aspect_ratio),u_fade_change:new a.Uniform1f(l,t.u_fade_change),u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_label_plane_matrix:new a.UniformMatrix4f(l,t.u_label_plane_matrix),u_coord_matrix:new a.UniformMatrix4f(l,t.u_coord_matrix),u_is_text:new a.Uniform1i(l,t.u_is_text),u_pitch_with_map:new a.Uniform1i(l,t.u_pitch_with_map),u_texsize:new a.Uniform2f(l,t.u_texsize),u_texsize_icon:new a.Uniform2f(l,t.u_texsize_icon),u_texture:new a.Uniform1i(l,t.u_texture),u_texture_icon:new a.Uniform1i(l,t.u_texture_icon),u_gamma_scale:new a.Uniform1f(l,t.u_gamma_scale),u_device_pixel_ratio:new a.Uniform1f(l,t.u_device_pixel_ratio),u_is_halo:new a.Uniform1i(l,t.u_is_halo)}),background:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_color:new a.UniformColor(l,t.u_color)}),backgroundPattern:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_opacity:new a.Uniform1f(l,t.u_opacity),u_image:new a.Uniform1i(l,t.u_image),u_pattern_tl_a:new a.Uniform2f(l,t.u_pattern_tl_a),u_pattern_br_a:new a.Uniform2f(l,t.u_pattern_br_a),u_pattern_tl_b:new a.Uniform2f(l,t.u_pattern_tl_b),u_pattern_br_b:new a.Uniform2f(l,t.u_pattern_br_b),u_texsize:new a.Uniform2f(l,t.u_texsize),u_mix:new a.Uniform1f(l,t.u_mix),u_pattern_size_a:new a.Uniform2f(l,t.u_pattern_size_a),u_pattern_size_b:new a.Uniform2f(l,t.u_pattern_size_b),u_scale_a:new a.Uniform1f(l,t.u_scale_a),u_scale_b:new a.Uniform1f(l,t.u_scale_b),u_pixel_coord_upper:new a.Uniform2f(l,t.u_pixel_coord_upper),u_pixel_coord_lower:new a.Uniform2f(l,t.u_pixel_coord_lower),u_tile_units_to_pixels:new a.Uniform1f(l,t.u_tile_units_to_pixels)}),terrain:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainDepth:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)}),terrainCoords:(l,t)=>({u_matrix:new a.UniformMatrix4f(l,t.u_matrix),u_texture:new a.Uniform1i(l,t.u_texture),u_terrain_coords_id:new a.Uniform1f(l,t.u_terrain_coords_id),u_ele_delta:new a.Uniform1f(l,t.u_ele_delta)})};class Fs{constructor(t,n,o){this.context=t;const u=t.gl;this.buffer=u.createBuffer(),this.dynamicDraw=!!o,this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),u.bufferData(u.ELEMENT_ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?u.DYNAMIC_DRAW:u.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const n=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),n.bufferSubData(n.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const Os={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class $o{constructor(t,n,o,u){this.length=n.length,this.attributes=o,this.itemSize=n.bytesPerElement,this.dynamicDraw=u,this.context=t;const p=t.gl;this.buffer=p.createBuffer(),t.bindVertexBuffer.set(this.buffer),p.bufferData(p.ARRAY_BUFFER,n.arrayBuffer,this.dynamicDraw?p.DYNAMIC_DRAW:p.STATIC_DRAW),this.dynamicDraw||delete n.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const n=this.context.gl;this.bind(),n.bufferSubData(n.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,n){for(let o=0;o0){const Le=a.create(),Ge=ve;a.mul(Le,_e.placementInvProjMatrix,l.transform.glCoordMatrix),a.mul(Le,Le,_e.placementViewportMatrix),I.push({circleArray:ye,circleOffset:L,transform:Ge,invTransform:Le,coord:se}),S+=ye.length/4,L=S}we&&w.draw(x,v.LINES,ut.disabled,kt.disabled,l.colorModeForRenderPass(),It.disabled,Fo(ve,l.transform,ce),l.style.map.terrain&&l.style.map.terrain.getTerrainData(se),n.id,we.layoutVertexBuffer,we.indexBuffer,we.segments,null,l.transform.zoom,null,null,we.collisionVertexBuffer)}if(!g||!I.length)return;const $=l.useProgram("collisionCircle"),F=new a.CollisionCircleLayoutArray;F.resize(4*S),F._trim();let U=0;for(const G of I)for(let se=0;se=0&&(F[Z.associatedIconIndex]={shiftedAnchor:rt,angle:Ie})}else R(Z.numGlyphs,L)}if(w){$.clear();const U=l.icon.placedSymbolArray;for(let Z=0;Zl.style.map.terrain.getElevation(we,po,Rr):null,Ni=n.layout.get("text-rotation-alignment")==="map";Pr(Le,we.posMatrix,l,u,lr,Ai,Z,w,Ni,oi)}const vi=l.translatePosMatrix(we.posMatrix,ye,p,g),ci=Q||u&&_e||_s?Yo:lr,vt=l.translatePosMatrix(Ai,ye,p,g,!0),si=Ie&&n.paint.get(u?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let ui;ui=Ie?Le.iconsInText?Rs(Ke.kind,Zt,ae,Z,l,vi,ci,vt,st,li):Bn(Ke.kind,Zt,ae,Z,l,vi,ci,vt,u,st,!0):Dn(Ke.kind,Zt,ae,Z,l,vi,ci,vt,u,st);const bt={program:_t,buffers:Ge,uniformValues:ui,atlasTexture:Vt,atlasTextureIcon:$i,atlasInterpolation:Ii,atlasInterpolationIcon:Ht,isSDF:Ie,hasHalo:si};if(G&&Le.canOverlap){se=!0;const oi=Ge.segments.get();for(const Ni of oi)ve.push({segments:new a.SegmentVector([Ni]),sortKey:Ni.sortKey,state:bt,terrainData:yt})}else ve.push({segments:Ge.segments,sortKey:0,state:bt,terrainData:yt})}se&&ve.sort((we,ye)=>we.sortKey-ye.sortKey);for(const we of ve){const ye=we.state;if(L.activeTexture.set($.TEXTURE0),ye.atlasTexture.bind(ye.atlasInterpolation,$.CLAMP_TO_EDGE),ye.atlasTextureIcon&&(L.activeTexture.set($.TEXTURE1),ye.atlasTextureIcon&&ye.atlasTextureIcon.bind(ye.atlasInterpolationIcon,$.CLAMP_TO_EDGE)),ye.isSDF){const Le=ye.uniformValues;ye.hasHalo&&(Le.u_is_halo=1,Jo(ye.buffers,we.segments,n,l,ye.program,ce,I,S,Le,we.terrainData)),Le.u_is_halo=0}Jo(ye.buffers,we.segments,n,l,ye.program,ce,I,S,ye.uniformValues,we.terrainData)}}function Jo(l,t,n,o,u,p,g,x,v,w){const I=o.context;u.draw(I,I.gl.TRIANGLES,p,g,x,It.disabled,v,w,n.id,l.layoutVertexBuffer,l.indexBuffer,t,n.paint,o.transform.zoom,l.programConfigurations.get(n.id),l.dynamicLayoutVertexBuffer,l.opacityVertexBuffer)}function Qo(l,t,n,o,u){if(!n||!o||!o.imageAtlas)return;const p=o.imageAtlas.patternPositions;let g=p[n.to.toString()],x=p[n.from.toString()];if(!g||!x){const v=u.getPaintProperty(t);g=p[v],x=p[v]}g&&x&&l.setConstantPatternPositions(g,x)}function ss(l,t,n,o,u,p,g){const x=l.context.gl,v="fill-pattern",w=n.paint.get(v),I=w&&w.constantOr(1),S=n.getCrossfadeParameters();let L,$,F,U,Z;g?($=I&&!n.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",L=x.LINES):($=I?"fillPattern":"fill",L=x.TRIANGLES);const Q=w.constantOr(null);for(const ae of o){const G=t.getTile(ae);if(I&&!G.patternsLoaded())continue;const se=G.getBucket(n);if(!se)continue;const ce=se.programConfigurations.get(n.id),_e=l.useProgram($,ce),ve=l.style.map.terrain&&l.style.map.terrain.getTerrainData(ae);I&&(l.context.activeTexture.set(x.TEXTURE0),G.imageAtlasTexture.bind(x.LINEAR,x.CLAMP_TO_EDGE),ce.updatePaintBuffers(S)),Qo(ce,v,Q,G,n);const we=ve?ae:null,ye=l.translatePosMatrix(we?we.posMatrix:ae.posMatrix,G,n.paint.get("fill-translate"),n.paint.get("fill-translate-anchor"));if(g){U=se.indexBuffer2,Z=se.segments2;const Le=[x.drawingBufferWidth,x.drawingBufferHeight];F=$==="fillOutlinePattern"&&I?Xa(ye,l,S,G,Le):hc(ye,Le)}else U=se.indexBuffer,Z=se.segments,F=I?Ro(ye,l,S,G):Ha(ye);_e.draw(l.context,L,u,l.stencilModeForClipping(ae),p,It.disabled,F,ve,n.id,se.layoutVertexBuffer,U,Z,n.paint,l.transform.zoom,ce)}}function os(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w="fill-extrusion-pattern",I=n.paint.get(w),S=I.constantOr(1),L=n.getCrossfadeParameters(),$=n.paint.get("fill-extrusion-opacity"),F=I.constantOr(null);for(const U of o){const Z=t.getTile(U),Q=Z.getBucket(n);if(!Q)continue;const ae=l.style.map.terrain&&l.style.map.terrain.getTerrainData(U),G=Q.programConfigurations.get(n.id),se=l.useProgram(S?"fillExtrusionPattern":"fillExtrusion",G);S&&(l.context.activeTexture.set(v.TEXTURE0),Z.imageAtlasTexture.bind(v.LINEAR,v.CLAMP_TO_EDGE),G.updatePaintBuffers(L)),Qo(G,w,F,Z,n);const ce=l.translatePosMatrix(U.posMatrix,Z,n.paint.get("fill-extrusion-translate"),n.paint.get("fill-extrusion-translate-anchor")),_e=n.paint.get("fill-extrusion-vertical-gradient"),ve=S?Bo(ce,l,_e,$,U,L,Z):Za(ce,l,_e,$);se.draw(x,x.gl.TRIANGLES,u,p,g,It.backCCW,ve,ae,n.id,Q.layoutVertexBuffer,Q.indexBuffer,Q.segments,n.paint,l.transform.zoom,G,l.style.map.terrain&&Q.centroidVertexBuffer)}}function Ec(l,t,n,o,u,p,g){const x=l.context,v=x.gl,w=n.fbo;if(!w)return;const I=l.useProgram("hillshade"),S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(t);x.activeTexture.set(v.TEXTURE0),v.bindTexture(v.TEXTURE_2D,w.colorAttachment.get()),I.draw(x,v.TRIANGLES,u,p,g,It.disabled,((L,$,F,U)=>{const Z=F.paint.get("hillshade-shadow-color"),Q=F.paint.get("hillshade-highlight-color"),ae=F.paint.get("hillshade-accent-color");let G=F.paint.get("hillshade-illumination-direction")*(Math.PI/180);F.paint.get("hillshade-illumination-anchor")==="viewport"&&(G-=L.transform.angle);const se=!L.options.moving;return{u_matrix:U?U.posMatrix:L.transform.calculatePosMatrix($.tileID.toUnwrapped(),se),u_image:0,u_latrange:Ka(0,$.tileID),u_light:[F.paint.get("hillshade-exaggeration"),G],u_shadow:Z,u_highlight:Q,u_accent:ae}})(l,n,o,S?t:null),S,o.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments)}function al(l,t,n,o,u,p){const g=l.context,x=g.gl,v=t.dem;if(v&&v.data){const w=v.dim,I=v.stride,S=v.getPixels();if(g.activeTexture.set(x.TEXTURE1),g.pixelStoreUnpackPremultiplyAlpha.set(!1),t.demTexture=t.demTexture||l.getTileTexture(I),t.demTexture){const $=t.demTexture;$.update(S,{premultiply:!1}),$.bind(x.NEAREST,x.CLAMP_TO_EDGE)}else t.demTexture=new ht(g,S,x.RGBA,{premultiply:!1}),t.demTexture.bind(x.NEAREST,x.CLAMP_TO_EDGE);g.activeTexture.set(x.TEXTURE0);let L=t.fbo;if(!L){const $=new ht(g,{width:w,height:w,data:null},x.RGBA);$.bind(x.LINEAR,x.CLAMP_TO_EDGE),L=t.fbo=g.createFramebuffer(w,w,!0,!1),L.colorAttachment.set($.texture)}g.bindFramebuffer.set(L.framebuffer),g.viewport.set([0,0,w,w]),l.useProgram("hillshadePrepare").draw(g,x.TRIANGLES,o,u,p,It.disabled,(($,F)=>{const U=F.stride,Z=a.create();return a.ortho(Z,0,a.EXTENT,-a.EXTENT,0,0,1),a.translate(Z,Z,[0,-a.EXTENT,0]),{u_matrix:Z,u_image:1,u_dimension:[U,U],u_zoom:$.overscaledZ,u_unpack:F.getUnpackVector()}})(t.tileID,v),null,n.id,l.rasterBoundsBuffer,l.quadTriangleIndexBuffer,l.rasterBoundsSegments),t.needsHillshadePrepare=!1}}function Gt(l,t,n,o,u,p){const g=o.paint.get("raster-fade-duration");if(!p&&g>0){const x=a.exported.now(),v=(x-l.timeAdded)/g,w=t?(x-t.timeAdded)/g:-1,I=n.getSource(),S=u.coveringZoomLevel({tileSize:I.tileSize,roundZoom:I.roundZoom}),L=!t||Math.abs(t.tileID.overscaledZ-S)>Math.abs(l.tileID.overscaledZ-S),$=L&&l.refreshedUponExpiration?1:a.clamp(L?v:1-w,0,1);return l.refreshedUponExpiration&&v>=1&&(l.refreshedUponExpiration=!1),t?{opacity:1,mix:1-$}:{opacity:$,mix:0}}return{opacity:1,mix:0}}const pn=new a.Color(1,0,0,1),er=new a.Color(0,1,0,1),ll=new a.Color(0,0,1,1),ea=new a.Color(1,0,1,1),cl=new a.Color(0,1,1,1);function fn(l,t,n,o){$n(l,0,t+n/2,l.transform.width,n,o)}function as(l,t,n,o){$n(l,t-n/2,0,n,l.transform.height,o)}function $n(l,t,n,o,u,p){const g=l.context,x=g.gl;x.enable(x.SCISSOR_TEST),x.scissor(t*l.pixelRatio,n*l.pixelRatio,o*l.pixelRatio,u*l.pixelRatio),g.clear({color:p}),x.disable(x.SCISSOR_TEST)}function ul(l,t,n){const o=l.context,u=o.gl,p=n.posMatrix,g=l.useProgram("debug"),x=ut.disabled,v=kt.disabled,w=l.colorModeForRenderPass(),I="$debug",S=l.style.map.terrain&&l.style.map.terrain.getTerrainData(n);o.activeTexture.set(u.TEXTURE0);const L=t.getTileByID(n.key).latestRawTileData,$=Math.floor((L&&L.byteLength||0)/1024),F=t.getTile(n).tileSize,U=512/Math.min(F,512)*(n.overscaledZ/l.transform.zoom)*.5;let Z=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(Z+=` => ${n.overscaledZ}`),function(Q,ae){Q.initDebugOverlayCanvas();const G=Q.debugOverlayCanvas,se=Q.context.gl,ce=Q.debugOverlayCanvas.getContext("2d");ce.clearRect(0,0,G.width,G.height),ce.shadowColor="white",ce.shadowBlur=2,ce.lineWidth=1.5,ce.strokeStyle="white",ce.textBaseline="top",ce.font="bold 36px Open Sans, sans-serif",ce.fillText(ae,5,5),ce.strokeText(ae,5,5),Q.debugOverlayTexture.update(G),Q.debugOverlayTexture.bind(se.LINEAR,se.CLAMP_TO_EDGE)}(l,`${Z} ${$}kB`),g.draw(o,u.TRIANGLES,x,v,Ft.alphaBlended,It.disabled,Oo(p,a.Color.transparent,U),null,I,l.debugBuffer,l.quadTriangleIndexBuffer,l.debugSegments),g.draw(o,u.LINE_STRIP,x,v,w,It.disabled,Oo(p,a.Color.red),S,I,l.debugBuffer,l.tileBorderIndexBuffer,l.debugSegments)}function ta(l,t,n){const o=l.context,u=o.gl,p=l.colorModeForRenderPass(),g=new ut(u.LEQUAL,ut.ReadWrite,l.depthRangeFor3D),x=l.useProgram("terrain"),v=t.getTerrainMesh();o.bindFramebuffer.set(null),o.viewport.set([0,0,l.width,l.height]);for(const w of n){const I=l.renderToTexture.getTexture(w),S=t.getTerrainData(w.tileID);o.activeTexture.set(u.TEXTURE0),u.bindTexture(u.TEXTURE_2D,I.texture);const L={u_matrix:l.transform.calculatePosMatrix(w.tileID.toUnwrapped()),u_texture:0,u_ele_delta:t.getMeshFrameDelta(l.transform.zoom)};x.draw(o,u.TRIANGLES,g,kt.disabled,p,It.backCCW,L,S,"terrain",v.vertexBuffer,v.indexBuffer,v.segments)}}const ia={symbol:function(l,t,n,o,u){if(l.renderPass!=="translucent")return;const p=kt.disabled,g=l.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(x,v,w,I,S,L,$){const F=v.transform,U=S==="map",Z=L==="map";for(const Q of x){const ae=I.getTile(Q),G=ae.getBucket(w);if(!G||!G.text||!G.text.segments.get().length)continue;const se=a.evaluateSizeForZoom(G.textSizeData,F.zoom),ce=J(ae,1,v.transform.zoom),_e=nt(Q.posMatrix,Z,U,v.transform,ce),ve=w.layout.get("icon-text-fit")!=="none"&&G.hasIconData();if(se){const we=Math.pow(2,F.zoom-ae.tileID.overscaledZ);ol(G,U,Z,$,F,_e,Q.posMatrix,we,se,ve,v.style.map.terrain?(ye,Le)=>v.style.map.terrain.getElevation(Q,ye,Le):null)}}}(o,l,n,t,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),u),n.paint.get("icon-opacity").constantOr(1)!==0&&Gs(l,t,n,o,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),p,g),n.paint.get("text-opacity").constantOr(1)!==0&&Gs(l,t,n,o,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),p,g),t.map.showCollisionBoxes&&(sl(l,t,n,o,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),sl(l,t,n,o,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))},circle:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("circle-opacity"),p=n.paint.get("circle-stroke-width"),g=n.paint.get("circle-stroke-opacity"),x=!n.layout.get("circle-sort-key").isConstant();if(u.constantOr(1)===0&&(p.constantOr(1)===0||g.constantOr(1)===0))return;const v=l.context,w=v.gl,I=l.depthModeForSublayer(0,ut.ReadOnly),S=kt.disabled,L=l.colorModeForRenderPass(),$=[];for(let F=0;FF.sortKey-U.sortKey);for(const F of $){const{programConfiguration:U,program:Z,layoutVertexBuffer:Q,indexBuffer:ae,uniformValues:G,terrainData:se}=F.state;Z.draw(v,w.TRIANGLES,I,S,L,It.disabled,G,se,n.id,Q,ae,F.segments,n.paint,l.transform.zoom,U)}},heatmap:function(l,t,n,o){if(n.paint.get("heatmap-opacity")!==0)if(l.renderPass==="offscreen"){const u=l.context,p=u.gl,g=kt.disabled,x=new Ft([p.ONE,p.ONE],a.Color.transparent,[!0,!0,!0,!0]);(function(v,w,I){const S=v.gl;v.activeTexture.set(S.TEXTURE1),v.viewport.set([0,0,w.width/4,w.height/4]);let L=I.heatmapFbo;if(L)S.bindTexture(S.TEXTURE_2D,L.colorAttachment.get()),v.bindFramebuffer.set(L.framebuffer);else{const $=S.createTexture();S.bindTexture(S.TEXTURE_2D,$),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,S.CLAMP_TO_EDGE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,S.LINEAR),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,S.LINEAR),L=I.heatmapFbo=v.createFramebuffer(w.width/4,w.height/4,!1,!1),function(F,U,Z,Q){var ae,G;const se=F.gl,ce=(ae=F.HALF_FLOAT)!==null&&ae!==void 0?ae:se.UNSIGNED_BYTE,_e=(G=F.RGBA16F)!==null&&G!==void 0?G:se.RGBA;se.texImage2D(se.TEXTURE_2D,0,_e,U.width/4,U.height/4,0,se.RGBA,ce,null),Q.colorAttachment.set(Z)}(v,w,$,L)}})(u,l,n),u.clear({color:a.Color.transparent});for(let v=0;v{const F=a.create();a.ortho(F,0,I.width,I.height,0,0,1);const U=I.context.gl;return{u_matrix:F,u_world:[U.drawingBufferWidth,U.drawingBufferHeight],u_image:0,u_color_ramp:1,u_opacity:S.paint.get("heatmap-opacity")}})(u,p),null,p.id,u.viewportBuffer,u.quadTriangleIndexBuffer,u.viewportSegments,p.paint,u.transform.zoom)}(l,n))},line:function(l,t,n,o){if(l.renderPass!=="translucent")return;const u=n.paint.get("line-opacity"),p=n.paint.get("line-width");if(u.constantOr(1)===0||p.constantOr(1)===0)return;const g=l.depthModeForSublayer(0,ut.ReadOnly),x=l.colorModeForRenderPass(),v=n.paint.get("line-dasharray"),w=n.paint.get("line-pattern"),I=w.constantOr(1),S=n.paint.get("line-gradient"),L=n.getCrossfadeParameters(),$=I?"linePattern":v?"lineSDF":S?"lineGradient":"line",F=l.context,U=F.gl;let Z=!0;for(const Q of o){const ae=t.getTile(Q);if(I&&!ae.patternsLoaded())continue;const G=ae.getBucket(n);if(!G)continue;const se=G.programConfigurations.get(n.id),ce=l.context.program.get(),_e=l.useProgram($,se),ve=Z||_e.program!==ce,we=l.style.map.terrain&&l.style.map.terrain.getTerrainData(Q),ye=w.constantOr(null);if(ye&&ae.imageAtlas){const rt=ae.imageAtlas,Ie=rt.patternPositions[ye.to.toString()],Ke=rt.patternPositions[ye.from.toString()];Ie&&Ke&&se.setConstantPatternPositions(Ie,Ke)}const Le=we?Q:null,Ge=I?Qi(l,ae,n,L,Le):v?Ls(l,ae,n,v,L,Le):S?zs(l,ae,n,G.lineClipsArray.length,Le):Lr(l,ae,n,Le);if(I)F.activeTexture.set(U.TEXTURE0),ae.imageAtlasTexture.bind(U.LINEAR,U.CLAMP_TO_EDGE),se.updatePaintBuffers(L);else if(v&&(ve||l.lineAtlas.dirty))F.activeTexture.set(U.TEXTURE0),l.lineAtlas.bind(F);else if(S){const rt=G.gradients[n.id];let Ie=rt.texture;if(n.gradientVersion!==rt.version){let Ke=256;if(n.stepInterpolant){const Be=t.getSource().maxzoom,_t=Q.canonical.z===Be?Math.ceil(1<256&&this.clearStencil(),o.setColorMode(Ft.disabled),o.setDepthMode(ut.disabled);const p=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const g of n){const x=this._tileClippingMaskIDs[g.key]=this.nextStencilID++,v=this.style.map.terrain&&this.style.map.terrain.getTerrainData(g);p.draw(o,u.TRIANGLES,ut.disabled,new kt({func:u.ALWAYS,mask:0},x,255,u.KEEP,u.KEEP,u.REPLACE),Ft.disabled,It.disabled,Uo(g.posMatrix),v,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,n=this.context.gl;return new kt({func:n.NOTEQUAL,mask:255},t,255,n.KEEP,n.KEEP,n.REPLACE)}stencilModeForClipping(t){const n=this.context.gl;return new kt({func:n.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,n.KEEP,n.KEEP,n.REPLACE)}stencilConfigForOverlap(t){const n=this.context.gl,o=t.sort((g,x)=>x.overscaledZ-g.overscaledZ),u=o[o.length-1].overscaledZ,p=o[0].overscaledZ-u+1;if(p>1){this.currentStencilSource=void 0,this.nextStencilID+p>256&&this.clearStencil();const g={};for(let x=0;x=0;this.currentLayer--){const v=this.style._layers[o[this.currentLayer]],w=u[v.source],I=p[v.source];this._renderTileClippingMasks(v,I),this.renderLayer(this,w,v,I)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerZ.source&&!Z.isHidden(I)?[w.sourceCaches[Z.source]]:[]),$=L.filter(Z=>Z.getSource().type==="vector"),F=L.filter(Z=>Z.getSource().type!=="vector"),U=Z=>{(!S||S.getSource().maxzoomU(Z)),S||F.forEach(Z=>U(Z)),S}(this.style,this.transform.zoom);v&&ia.debug(this,v,v.getVisibleCoordinates())}this.options.showPadding&&function(v){const w=v.transform.padding;fn(v,v.transform.height-(w.top||0),3,pn),fn(v,w.bottom||0,3,er),as(v,w.left||0,3,ll),as(v,v.transform.width-(w.right||0),3,ea);const I=v.transform.centerPoint;(function(S,L,$,F){$n(S,L-1,$-10,2,20,F),$n(S,L-10,$-1,20,2,F)})(v,I.x,v.transform.height-I.y,cl)}(this),this.context.setDefault()}renderLayer(t,n,o,u){o.isHidden(this.transform.zoom)||(o.type==="background"||o.type==="custom"||(u||[]).length)&&(this.id=o.id,ia[o.type](t,n,o,u,this.style.placement.variableOffsets))}translatePosMatrix(t,n,o,u,p){if(!o[0]&&!o[1])return t;const g=p?u==="map"?this.transform.angle:0:u==="viewport"?-this.transform.angle:0;if(g){const w=Math.sin(g),I=Math.cos(g);o=[o[0]*I-o[1]*w,o[0]*w+o[1]*I]}const x=[p?o[0]:J(n,o[0],this.transform.zoom),p?o[1]:J(n,o[1],this.transform.zoom),0],v=new Float32Array(16);return a.translate(v,t,x),v}saveTileTexture(t){const n=this._tileTextures[t.size[0]];n?n.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const n=this._tileTextures[t];return n&&n.length>0?n.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const n=this.imageManager.getPattern(t.from.toString()),o=this.imageManager.getPattern(t.to.toString());return!n||!o}useProgram(t,n){this.cache=this.cache||{};const o=t+(n?n.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[o]||(this.cache[o]=new Ps(this.context,t,Kr[t],n,Vo[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[o]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new ht(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}}class Zs{constructor(t,n){this.points=t,this.planes=n}static fromInvProjectionMatrix(t,n,o){const u=Math.pow(2,o),p=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(x=>{const v=1/(x=a.transformMat4([],x,t))[3]/n*u;return a.mul$1(x,x,[v,v,1/x[3],v])}),g=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(x=>{const v=function(L,$){var F=$[0],U=$[1],Z=$[2],Q=F*F+U*U+Z*Z;return Q>0&&(Q=1/Math.sqrt(Q)),L[0]=$[0]*Q,L[1]=$[1]*Q,L[2]=$[2]*Q,L}([],function(L,$,F){var U=$[0],Z=$[1],Q=$[2],ae=F[0],G=F[1],se=F[2];return L[0]=Z*se-Q*G,L[1]=Q*ae-U*se,L[2]=U*G-Z*ae,L}([],At([],p[x[0]],p[x[1]]),At([],p[x[2]],p[x[1]]))),w=-((I=v)[0]*(S=p[x[1]])[0]+I[1]*S[1]+I[2]*S[2]);var I,S;return v.concat(w)});return new Zs(p,g)}}class mr{constructor(t,n){this.min=t,this.max=n,this.center=function(o,u,p){return o[0]=.5*u[0],o[1]=.5*u[1],o[2]=.5*u[2],o}([],function(o,u,p){return o[0]=u[0]+p[0],o[1]=u[1]+p[1],o[2]=u[2]+p[2],o}([],this.min,this.max))}quadrant(t){const n=[t%2==0,t<2],o=Pt(this.min),u=Pt(this.max);for(let p=0;p=0&&g++;if(g===0)return 0;g!==n.length&&(o=!1)}if(o)return 2;for(let u=0;u<3;u++){let p=Number.MAX_VALUE,g=-Number.MAX_VALUE;for(let x=0;xthis.max[u]-this.min[u])return 0}return 1}}class Hs{constructor(t=0,n=0,o=0,u=0){if(isNaN(t)||t<0||isNaN(n)||n<0||isNaN(o)||o<0||isNaN(u)||u<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=n,this.left=o,this.right=u}interpolate(t,n,o){return n.top!=null&&t.top!=null&&(this.top=a.interpolate.number(t.top,n.top,o)),n.bottom!=null&&t.bottom!=null&&(this.bottom=a.interpolate.number(t.bottom,n.bottom,o)),n.left!=null&&t.left!=null&&(this.left=a.interpolate.number(t.left,n.left,o)),n.right!=null&&t.right!=null&&(this.right=a.interpolate.number(t.right,n.right,o)),this}getCenter(t,n){const o=a.clamp((this.left+t-this.right)/2,0,t),u=a.clamp((this.top+n-this.bottom)/2,0,n);return new a.Point(o,u)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Hs(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}class Xs{constructor(t,n,o,u,p){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=p===void 0||!!p,this._minZoom=t||0,this._maxZoom=n||22,this._minPitch=o??0,this._maxPitch=u??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new a.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Hs,this._posMatrixCache={},this._alignedPosMatrixCache={}}clone(){const t=new Xs(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){t===void 0?t=!0:t===null&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new a.Point(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const n=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==n&&(this._unmodified=!1,this.angle=n,this._calcMatrices(),this.rotationMatrix=function(){var o=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(o[1]=0,o[2]=0),o[0]=1,o[3]=1,o}(),function(o,u,p){var g=u[0],x=u[1],v=u[2],w=u[3],I=Math.sin(p),S=Math.cos(p);o[0]=g*S+v*I,o[1]=x*S+w*I,o[2]=g*-I+v*S,o[3]=x*-I+w*S}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const n=a.clamp(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==n&&(this._unmodified=!1,this._pitch=n,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const n=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==n&&(this._unmodified=!1,this._zoom=n,this.tileZoom=Math.max(0,Math.floor(n)),this.scale=this.zoomScale(n),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,n,o){this._unmodified=!1,this._edgeInsets.interpolate(t,n,o),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const n=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,n)}getVisibleUnwrappedCoordinates(t){const n=[new a.UnwrappedTileID(0,t)];if(this._renderWorldCopies){const o=this.pointCoordinate(new a.Point(0,0)),u=this.pointCoordinate(new a.Point(this.width,0)),p=this.pointCoordinate(new a.Point(this.width,this.height)),g=this.pointCoordinate(new a.Point(0,this.height)),x=Math.floor(Math.min(o.x,u.x,p.x,g.x)),v=Math.floor(Math.max(o.x,u.x,p.x,g.x)),w=1;for(let I=x-w;I<=v+w;I++)I!==0&&n.push(new a.UnwrappedTileID(I,t))}return n}coveringTiles(t){var n,o;let u=this.coveringZoomLevel(t);const p=u;if(t.minzoom!==void 0&&ut.maxzoom&&(u=t.maxzoom);const g=this.pointCoordinate(this.getCameraPoint()),x=a.MercatorCoordinate.fromLngLat(this.center),v=Math.pow(2,u),w=[v*g.x,v*g.y,0],I=[v*x.x,v*x.y,0],S=Zs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,u);let L=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(L=u);const $=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,F=G=>({aabb:new mr([G*v,0,0],[(G+1)*v,v,0]),zoom:0,x:0,y:0,wrap:G,fullyVisible:!1}),U=[],Z=[],Q=u,ae=t.reparseOverscaled?p:u;if(this._renderWorldCopies)for(let G=1;G<=3;G++)U.push(F(-G)),U.push(F(G));for(U.push(F(0));U.length>0;){const G=U.pop(),se=G.x,ce=G.y;let _e=G.fullyVisible;if(!_e){const Ge=G.aabb.intersects(S);if(Ge===0)continue;_e=Ge===2}const ve=t.terrain?w:I,we=G.aabb.distanceX(ve),ye=G.aabb.distanceY(ve),Le=Math.max(Math.abs(we),Math.abs(ye));if(G.zoom===Q||Le>$+(1<=L){const Ge=Q-G.zoom,rt=w[0]-.5-(se<>1),Ke=G.zoom+1;let Be=G.aabb.quadrant(Ge);if(t.terrain){const _t=new a.OverscaledTileID(Ke,G.wrap,Ke,rt,Ie),Zt=t.terrain.getMinMaxElevation(_t),yt=(n=Zt.minElevation)!==null&&n!==void 0?n:this.elevation,st=(o=Zt.maxElevation)!==null&&o!==void 0?o:this.elevation;Be=new mr([Be.min[0],Be.min[1],yt],[Be.max[0],Be.max[1],st])}U.push({aabb:Be,zoom:Ke,x:rt,y:Ie,wrap:G.wrap,fullyVisible:_e})}}return Z.sort((G,se)=>G.distanceSq-se.distanceSq).map(G=>G.tileID)}resize(t,n){this.width=t,this.height=n,this.pixelsToGLUnits=[2/t,-2/n],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const n=a.clamp(t.lat,-this.maxValidLatitude,this.maxValidLatitude);return new a.Point(a.mercatorXfromLng(t.lng)*this.worldSize,a.mercatorYfromLat(n)*this.worldSize)}unproject(t){return new a.MercatorCoordinate(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}updateElevation(t){this.freezeElevation||(this.elevation=t?this.getElevation(this._center,t):0)}getElevation(t,n){const o=a.MercatorCoordinate.fromLngLat(t.wrap()),u=(1<g&&(u=g-F)}if(this.lngRange){const $=(x+v)/2,F=a.wrap(S.x,$-this.worldSize/2,$+this.worldSize/2),U=w.x/2;F-Uv&&(o=v-U)}o===void 0&&u===void 0||(this.center=this.unproject(new a.Point(o!==void 0?o:S.x,u!==void 0?u:S.y)).wrap()),this._unmodified=I,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this.centerOffset,n=this.point.x,o=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=a.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;let u=a.identity(new Float64Array(16));a.scale(u,u,[this.width/2,-this.height/2,1]),a.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=a.identity(new Float64Array(16)),a.scale(u,u,[1,-1,1]),a.translate(u,u,[-1,-1,0]),a.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);const p=this._elevation<0?this.cameraToCenterDistance:this.cameraToSeaLevelDistance,g=Math.PI/2+this._pitch,x=this._fov*(.5+t.y/this.height),v=Math.sin(x)*p/Math.sin(a.clamp(Math.PI-g-x,.01,Math.PI-.01)),w=this.getHorizon(),I=2*Math.atan(w/this.cameraToCenterDistance)*(.5+t.y/(2*w)),S=Math.sin(I)*p/Math.sin(a.clamp(Math.PI-g-I,.01,Math.PI-.01)),L=Math.min(v,S),$=1.01*(Math.cos(Math.PI/2-this._pitch)*L+p),F=this.height/50;u=new Float64Array(16),a.perspective(u,this._fov,this.width/this.height,F,$),u[8]=2*-t.x/this.width,u[9]=2*t.y/this.height,a.scale(u,u,[1,-1,1]),a.translate(u,u,[0,0,-this.cameraToCenterDistance]),a.rotateX(u,u,this._pitch),a.rotateZ(u,u,this.angle),a.translate(u,u,[-n,-o,0]),this.mercatorMatrix=a.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),a.scale(u,u,[1,1,this._pixelPerMeter]),this.pixelMatrix=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u),a.translate(u,u,[0,0,-this.elevation]),this.projMatrix=u,this.invProjMatrix=a.invert([],u),this.pixelMatrix3D=a.multiply(new Float64Array(16),this.labelPlaneMatrix,u);const U=this.width%2/2,Z=this.height%2/2,Q=Math.cos(this.angle),ae=Math.sin(this.angle),G=n-Math.round(n)+Q*U+ae*Z,se=o-Math.round(o)+Q*Z+ae*U,ce=new Float64Array(u);if(a.translate(ce,ce,[G>.5?G-1:G,se>.5?se-1:se,0]),this.alignedProjMatrix=ce,u=a.invert(new Float64Array(16),this.pixelMatrix),!u)throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new a.Point(0,0)),n=[t.x*this.worldSize,t.y*this.worldSize,0,1];return a.transformMat4(n,n,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new a.Point(0,t))}getCameraQueryGeometry(t){const n=this.getCameraPoint();if(t.length===1)return[t[0],n];{let o=n.x,u=n.y,p=n.x,g=n.y;for(const x of t)o=Math.min(o,x.x),u=Math.min(u,x.y),p=Math.max(p,x.x),g=Math.max(g,x.y);return[new a.Point(o,u),new a.Point(p,u),new a.Point(p,g),new a.Point(o,g),new a.Point(o,u)]}}}class dl{constructor(t){this._hashName=t&&encodeURIComponent(t),a.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=function(n,o){let u=!1,p=null;const g=()=>{p=null,u&&(n(),p=setTimeout(g,300),u=!1)};return()=>(u=!0,p||g(),p)}(this._updateHashUnthrottled.bind(this))}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this}getHashString(t){const n=this._map.getCenter(),o=Math.round(100*this._map.getZoom())/100,u=Math.ceil((o*Math.LN2+Math.log(512/360/.5))/Math.LN10),p=Math.pow(10,u),g=Math.round(n.lng*p)/p,x=Math.round(n.lat*p)/p,v=this._map.getBearing(),w=this._map.getPitch();let I="";if(I+=t?`/${g}/${x}/${o}`:`${o}/${x}/${g}`,(v||w)&&(I+="/"+Math.round(10*v)/10),w&&(I+=`/${Math.round(w)}`),this._hashName){const S=this._hashName;let L=!1;const $=window.location.hash.slice(1).split("&").map(F=>{const U=F.split("=")[0];return U===S?(L=!0,`${U}=${I}`):F}).filter(F=>F);return L||$.push(`${S}=${I}`),`#${$.join("&")}`}return`#${I}`}_getCurrentHash(){const t=window.location.hash.replace("#","");if(this._hashName){let n;return t.split("&").map(o=>o.split("=")).forEach(o=>{o[0]===this._hashName&&(n=o)}),(n&&n[1]||"").split("/")}return t.split("/")}_onHashChange(){const t=this._getCurrentHash();if(t.length>=3&&!t.some(n=>isNaN(n))){const n=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:n,pitch:+(t[4]||0)}),!0}return!1}_updateHashUnthrottled(){const t=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,t)}catch{}}}const ls={linearity:.3,easing:a.bezier(0,0,.3,1)},pl=a.extend({deceleration:2500,maxSpeed:1400},ls),fl=a.extend({deceleration:20,maxSpeed:1400},ls),cs=a.extend({deceleration:1e3,maxSpeed:360},ls),ml=a.extend({deceleration:1e3,maxSpeed:90},ls);class gr{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.exported.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,n=a.exported.now();for(;t.length>0&&n-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const n={zoom:0,bearing:0,pitch:0,pan:new a.Point(0,0),pinchAround:void 0,around:void 0};for(const{settings:p}of this._inertiaBuffer)n.zoom+=p.zoomDelta||0,n.bearing+=p.bearingDelta||0,n.pitch+=p.pitchDelta||0,p.panDelta&&n.pan._add(p.panDelta),p.around&&(n.around=p.around),p.pinchAround&&(n.pinchAround=p.pinchAround);const o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,u={};if(n.pan.mag()){const p=us(n.pan.mag(),o,a.extend({},pl,t||{}));u.offset=n.pan.mult(p.amount/n.pan.mag()),u.center=this._map.transform.center,tr(u,p)}if(n.zoom){const p=us(n.zoom,o,fl);u.zoom=this._map.transform.zoom+p.amount,tr(u,p)}if(n.bearing){const p=us(n.bearing,o,cs);u.bearing=this._map.transform.bearing+a.clamp(p.amount,-179,179),tr(u,p)}if(n.pitch){const p=us(n.pitch,o,ml);u.pitch=this._map.transform.pitch+p.amount,tr(u,p)}if(u.zoom||u.bearing){const p=n.pinchAround===void 0?n.around:n.pinchAround;u.around=p?this._map.unproject(p):this._map.getCenter()}return this.clear(),a.extend(u,{noMoveStart:!0})}}function tr(l,t){(!l.duration||l.durationn.unproject(v)),x=p.reduce((v,w,I,S)=>v.add(w.div(S.length)),new a.Point(0,0));super(t,{points:p,point:x,lngLats:g,lngLat:n.unproject(x),originalEvent:o}),this._defaultPrevented=!1}}class Tc extends a.Event{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,n,o){super(t,{originalEvent:o}),this._defaultPrevented=!1}}class Sc{constructor(t,n){this._map=t,this._clickTolerance=n.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Tc(t.type,this._map,t))}mousedown(t,n){return this._mousedownPos=n,this._firePreventable(new Qt(t.type,this._map,t))}mouseup(t){this._map.fire(new Qt(t.type,this._map,t))}click(t,n){this._mousedownPos&&this._mousedownPos.dist(n)>=this._clickTolerance||this._map.fire(new Qt(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Qt(t.type,this._map,t))}mouseover(t){this._map.fire(new Qt(t.type,this._map,t))}mouseout(t){this._map.fire(new Qt(t.type,this._map,t))}touchstart(t){return this._firePreventable(new Jr(t.type,this._map,t))}touchmove(t){this._map.fire(new Jr(t.type,this._map,t))}touchend(t){this._map.fire(new Jr(t.type,this._map,t))}touchcancel(t){this._map.fire(new Jr(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Ic{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Qt(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Qt("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Qt(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Nn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(a.Point.convert(t),this._map.terrain)}}class hs{constructor(t,n){this._map=t,this._tr=new Nn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=n.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,n){this.isEnabled()&&t.shiftKey&&t.button===0&&(B.disableDrag(),this._startPos=this._lastPos=n,this._active=!0)}mousemoveWindow(t,n){if(!this._active)return;const o=n;if(this._lastPos.equals(o)||!this._box&&o.dist(this._startPos)p.fitScreenCoordinates(o,u,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&t.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(B.remove(this._box),this._box=null),B.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,n){return this._map.fire(new a.Event(t,{originalEvent:n}))}}function _r(l,t){if(l.length!==t.length)throw new Error(`The number of touches and points are not equal - touches ${l.length}, points ${t.length}`);const n={};for(let o=0;othis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=t.timeStamp),o.length===this.numTouches&&(this.centroid=function(u){const p=new a.Point(0,0);for(const g of u)p._add(g);return p.div(u.length)}(n),this.touches=_r(o,n)))}touchmove(t,n,o){if(this.aborted||!this.centroid)return;const u=_r(o,n);for(const p in this.touches){const g=u[p];(!g||g.dist(this.touches[p])>30)&&(this.aborted=!0)}}touchend(t,n,o){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),o.length===0){const u=!this.aborted&&this.centroid;if(this.reset(),u)return u}}}class Ws{constructor(t){this.singleTap=new Fe(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,n,o){this.singleTap.touchstart(t,n,o)}touchmove(t,n,o){this.singleTap.touchmove(t,n,o)}touchend(t,n,o){const u=this.singleTap.touchend(t,n,o);if(u){const p=t.timeStamp-this.lastTime<500,g=!this.lastTap||this.lastTap.dist(u)<30;if(p&&g||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=u,this.count===this.numTaps)return this.reset(),u}}}class ds{constructor(t){this._tr=new Nn(t),this._zoomIn=new Ws({numTouches:1,numTaps:2}),this._zoomOut=new Ws({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,n,o){this._zoomIn.touchstart(t,n,o),this._zoomOut.touchstart(t,n,o)}touchmove(t,n,o){this._zoomIn.touchmove(t,n,o),this._zoomOut.touchmove(t,n,o)}touchend(t,n,o){const u=this._zoomIn.touchend(t,n,o),p=this._zoomOut.touchend(t,n,o),g=this._tr;return u?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom+1,around:g.unproject(u)},{originalEvent:t})}):p?(this._active=!0,t.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:x=>x.easeTo({duration:300,zoom:g.zoom-1,around:g.unproject(p)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Dr{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const n=this._moveFunction(...t);if(n.bearingDelta||n.pitchDelta||n.around||n.panDelta)return this._active=!0,n}dragStart(t,n){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=n.length?n[0]:n,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,n){if(!this.isEnabled())return;const o=this._lastPoint;if(!o)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const u=n.length?n[0]:n;return!this._moved&&u.dist(o){l.mousedown=l.dragStart,l.mousemoveWindow=l.dragMove,l.mouseup=l.dragEnd,l.contextmenu=function(t){t.preventDefault()}},_l=({enable:l,clickTolerance:t,bearingDegreesPerPixelMoved:n=.8})=>{const o=new Me({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Dr({clickTolerance:t,move:(u,p)=>({bearingDelta:(p.x-u.x)*n}),moveStateManager:o,enable:l,assignEvents:ra})},Ys=({enable:l,clickTolerance:t,pitchDegreesPerPixelMoved:n=-.5})=>{const o=new Me({checkCorrectEvent:u=>B.mouseButton(u)===0&&u.ctrlKey||B.mouseButton(u)===2});return new Dr({clickTolerance:t,move:(u,p)=>({pitchDelta:(p.y-u.y)*n}),moveStateManager:o,enable:l,assignEvents:ra})};class yl{constructor(t,n){this._minTouches=t.cooperativeGestures?2:1,this._clickTolerance=t.clickTolerance||1,this._map=n,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new a.Point(0,0),setTimeout(()=>{this._cancelCooperativeMessage=!1},200)}touchstart(t,n,o){return this._calculateTransform(t,n,o)}touchmove(t,n,o){if(this._map._cooperativeGestures&&(this._minTouches===2&&o.length<2&&!this._cancelCooperativeMessage?this._map._onCooperativeGesture(t,!1,o.length):this._cancelCooperativeMessage||(this._cancelCooperativeMessage=!0)),this._active&&!(o.length0&&(this._active=!0);const u=_r(o,n),p=new a.Point(0,0),g=new a.Point(0,0);let x=0;for(const w in u){const I=u[w],S=this._touches[w];S&&(p._add(I),g._add(I.sub(S)),x++,u[w]=I)}if(this._touches=u,xMath.abs(l.x)}class zi extends Js{constructor(t){super(),this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,n,o){super.touchstart(t,n,o),this._currentTouchCount=o.length}_start(t){this._lastPoints=t,ps(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,n,o){if(this._map._cooperativeGestures&&this._currentTouchCount<3)return;const u=t[0].sub(this._lastPoints[0]),p=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(u,p,o.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(u.y+p.y)/2*-.5}):void 0}gestureBeginsVertically(t,n,o){if(this._valid!==void 0)return this._valid;const u=t.mag()>=2,p=n.mag()>=2;if(!u&&!p)return;if(!u||!p)return this._firstMove===void 0&&(this._firstMove=o),o-this._firstMove<100&&void 0;const g=t.y>0==n.y>0;return ps(t)&&ps(n)&&g}}const Qr={panStep:100,bearingStep:15,pitchStep:10};class xl{constructor(t){this._tr=new Nn(t);const n=Qr;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let n=0,o=0,u=0,p=0,g=0;switch(t.keyCode){case 61:case 107:case 171:case 187:n=1;break;case 189:case 109:case 173:n=-1;break;case 37:t.shiftKey?o=-1:(t.preventDefault(),p=-1);break;case 39:t.shiftKey?o=1:(t.preventDefault(),p=1);break;case 38:t.shiftKey?u=1:(t.preventDefault(),g=-1);break;case 40:t.shiftKey?u=-1:(t.preventDefault(),g=1);break;default:return}return this._rotationDisabled&&(o=0,u=0),{cameraAnimation:x=>{const v=this._tr;x.easeTo({duration:300,easeId:"keyboardHandler",easing:oa,zoom:n?Math.round(v.zoom)+n*(t.shiftKey?2:1):v.zoom,bearing:v.bearing+o*this._bearingStep,pitch:v.pitch+u*this._pitchStep,offset:[-p*this._panStep,-g*this._panStep],center:v.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function oa(l){return l*(2-l)}const to=4.000244140625;class aa{constructor(t,n){this._map=t,this._tr=new Nn(t),this._el=t.getCanvasContainer(),this._handler=n,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,a.bindAll(["_onTimeout"],this)}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&t.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}wheel(t){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!t[this._map._metaKey])return;t.preventDefault()}let n=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const o=a.exported.now(),u=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,n!==0&&n%to==0?this._type="wheel":n!==0&&Math.abs(n)<4?this._type="trackpad":u>400?(this._type=null,this._lastValue=n,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(u*n)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,n+=this._lastValue)),t.shiftKey&&n&&(n/=4),this._type&&(this._lastWheelEvent=t,this._delta-=n,this._active||this._start(t)),t.preventDefault()}_onTimeout(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const n=B.mousePos(this._el,t),o=this._tr;this._around=a.LngLat.convert(this._aroundCenter?o.center:o.unproject(n)),this._aroundPoint=o.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const t=this._tr.transform;if(this._delta!==0){const x=this._type==="wheel"&&Math.abs(this._delta)>to?this._wheelZoomRate:this._defaultZoomRate;let v=2/(1+Math.exp(-Math.abs(this._delta*x)));this._delta<0&&v!==0&&(v=1/v);const w=typeof this._targetZoom=="number"?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(w*v))),this._type==="wheel"&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const n=typeof this._targetZoom=="number"?this._targetZoom:t.zoom,o=this._startZoom,u=this._easing;let p,g=!1;if(this._type==="wheel"&&o&&u){const x=Math.min((a.exported.now()-this._lastWheelEventTime)/200,1),v=u(x);p=a.interpolate.number(o,n,v),x<1?this._frameId||(this._frameId=!0):g=!0}else p=n,g=!0;return this._active=!0,g&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!g,zoomDelta:p-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let n=a.ease;if(this._prevEase){const o=this._prevEase,u=(a.exported.now()-o.start)/o.duration,p=o.easing(u+.01)-o.easing(u),g=.27/Math.sqrt(p*p+1e-4)*.01,x=Math.sqrt(.0729-g*g);n=a.bezier(g,x,.25,1)}return this._prevEase={start:a.exported.now(),duration:t,easing:n},n}reset(){this._active=!1}}class bl{constructor(t,n){this._clickZoom=t,this._tapZoom=n}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class ir{constructor(t){this._tr=new Nn(t),this.reset()}reset(){this._active=!1}dblclick(t,n){return t.preventDefault(),{cameraAnimation:o=>{o.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(n)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Bt{constructor(){this._tap=new Ws({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()}touchstart(t,n,o){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?o.length>0&&(this._swipePoint=n[0],this._swipeTouch=o[0].identifier):this._tap.touchstart(t,n,o))}touchmove(t,n,o){if(this._tapTime){if(this._swipePoint){if(o[0].identifier!==this._swipeTouch)return;const u=n[0],p=u.y-this._swipePoint.y;return this._swipePoint=u,t.preventDefault(),this._active=!0,{zoomDelta:p/128}}}else this._tap.touchmove(t,n,o)}touchend(t,n,o){this._tapTime?this._swipePoint&&o.length===0&&this.reset():this._tap.touchend(t,n,o)&&(this._tapTime=t.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class io{constructor(t,n,o){this._el=t,this._mousePan=n,this._touchPan=o}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class la{constructor(t,n,o){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=n,this._mousePitch=o}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wl{constructor(t,n,o,u){this._el=t,this._touchZoom=n,this._touchRotate=o,this._tapDragZoom=u,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}const fs=l=>l.zoom||l.drag||l.pitch||l.rotate;class El extends a.Event{}function ca(l){return l.panDelta&&l.panDelta.mag()||l.zoomDelta||l.bearingDelta||l.pitchDelta}class yr{constructor(t,n){this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new gr(t),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),a.bindAll(["handleEvent","handleWindowEvent"],this);const o=this._el;this._listeners=[[o,"touchstart",{passive:!0}],[o,"touchmove",{passive:!1}],[o,"touchend",void 0],[o,"touchcancel",void 0],[o,"mousedown",void 0],[o,"mousemove",void 0],[o,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[o,"mouseover",void 0],[o,"mouseout",void 0],[o,"dblclick",void 0],[o,"click",void 0],[o,"keydown",{capture:!1}],[o,"keyup",void 0],[o,"wheel",{passive:!1}],[o,"contextmenu",void 0],[window,"blur",void 0]];for(const[u,p,g]of this._listeners)B.addEventListener(u,p,u===document?this.handleWindowEvent:this.handleEvent,g)}destroy(){for(const[t,n,o]of this._listeners)B.removeEventListener(t,n,t===document?this.handleWindowEvent:this.handleEvent,o)}_addDefaultHandlers(t){const n=this._map,o=n.getCanvasContainer();this._add("mapEvent",new Sc(n,t));const u=n.boxZoom=new hs(n,t);this._add("boxZoom",u);const p=new ds(n),g=new ir(n);n.doubleClickZoom=new bl(g,p),this._add("tapZoom",p),this._add("clickZoom",g);const x=new Bt;this._add("tapDragZoom",x);const v=n.touchPitch=new zi(n);this._add("touchPitch",v);const w=_l(t),I=Ys(t);n.dragRotate=new la(t,w,I),this._add("mouseRotate",w,["mousePitch"]),this._add("mousePitch",I,["mouseRotate"]);const S=(({enable:Q,clickTolerance:ae})=>{const G=new Me({checkCorrectEvent:se=>B.mouseButton(se)===0&&!se.ctrlKey});return new Dr({clickTolerance:ae,move:(se,ce)=>({around:ce,panDelta:ce.sub(se)}),activateOnStart:!0,moveStateManager:G,enable:Q,assignEvents:ra})})(t),L=new yl(t,n);n.dragPan=new io(o,S,L),this._add("mousePan",S),this._add("touchPan",L,["touchZoom","touchRotate"]);const $=new sa,F=new na;n.touchZoomRotate=new wl(o,F,$,x),this._add("touchRotate",$,["touchPan","touchZoom"]),this._add("touchZoom",F,["touchPan","touchRotate"]);const U=n.scrollZoom=new aa(n,this);this._add("scrollZoom",U,["mousePan"]);const Z=n.keyboard=new xl(n);this._add("keyboard",Z),this._add("blockableMapEvent",new Ic(n));for(const Q of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])t.interactive&&t[Q]&&n[Q].enable(t[Q])}_add(t,n,o){this._handlers.push({handlerName:t,handler:n,allowed:o}),this._handlersById[t]=n}stop(t){if(!this._updatingCamera){for(const{handler:n}of this._handlers)n.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!fs(this._eventsInProgress)||this.isZooming()}_blockedByActive(t,n,o){for(const u in t)if(u!==o&&(!n||n.indexOf(u)<0))return!0;return!1}handleWindowEvent(t){this.handleEvent(t,`${t.type}Window`)}_getMapTouches(t){const n=[];for(const o of t)this._el.contains(o.target)&&n.push(o);return n}handleEvent(t,n){if(t.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const o=t.type==="renderFrame"?void 0:t,u={needsRenderFrame:!1},p={},g={},x=t.touches,v=x?this._getMapTouches(x):void 0,w=v?B.touchPos(this._el,v):B.mousePos(this._el,t);for(const{handlerName:L,handler:$,allowed:F}of this._handlers){if(!$.isEnabled())continue;let U;this._blockedByActive(g,F,L)?$.reset():$[n||t.type]&&(U=$[n||t.type](t,w,v),this.mergeHandlerResult(u,p,U,L,o),U&&U.needsRenderFrame&&this._triggerRenderFrame()),(U||$.isActive())&&(g[L]=$)}const I={};for(const L in this._previousActiveHandlers)g[L]||(I[L]=o);this._previousActiveHandlers=g,(Object.keys(I).length||ca(u))&&(this._changes.push([u,p,I]),this._triggerRenderFrame()),(Object.keys(g).length||ca(u))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:S}=u;S&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],S(this._map))}mergeHandlerResult(t,n,o,u,p){if(!o)return;a.extend(t,o);const g={handlerName:u,originalEvent:o.originalEvent||p};o.zoomDelta!==void 0&&(n.zoom=g),o.panDelta!==void 0&&(n.drag=g),o.pitchDelta!==void 0&&(n.pitch=g),o.bearingDelta!==void 0&&(n.rotate=g)}_applyChanges(){const t={},n={},o={};for(const[u,p,g]of this._changes)u.panDelta&&(t.panDelta=(t.panDelta||new a.Point(0,0))._add(u.panDelta)),u.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+u.zoomDelta),u.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+u.bearingDelta),u.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+u.pitchDelta),u.around!==void 0&&(t.around=u.around),u.pinchAround!==void 0&&(t.pinchAround=u.pinchAround),u.noInertia&&(t.noInertia=u.noInertia),a.extend(n,p),a.extend(o,g);this._updateMapTransform(t,n,o),this._changes=[]}_updateMapTransform(t,n,o){const u=this._map,p=u._getTransformForUpdate(),g=u.terrain;if(!(ca(t)||g&&this._terrainMovement))return this._fireEvents(n,o,!0);let{panDelta:x,zoomDelta:v,bearingDelta:w,pitchDelta:I,around:S,pinchAround:L}=t;L!==void 0&&(S=L),u._stop(!0),S=S||u.transform.centerPoint;const $=p.pointLocation(x?S.sub(x):S);w&&(p.bearing+=w),I&&(p.pitch+=I),v&&(p.zoom+=v),g?this._terrainMovement||!n.drag&&!n.zoom?n.drag&&this._terrainMovement?p.center=p.pointLocation(p.centerPoint.sub(x)):p.setLocationAtPoint($,S):(this._terrainMovement=!0,p.freezeElevation=!0,p.setLocationAtPoint($,S),this._map.once("moveend",()=>{p.freezeElevation=!1,this._terrainMovement=!1,p.recalculateZoom(u.terrain)})):p.setLocationAtPoint($,S),u._applyUpdatedTransform(p),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(n,o,!0)}_fireEvents(t,n,o){const u=fs(this._eventsInProgress),p=fs(t),g={};for(const I in t){const{originalEvent:S}=t[I];this._eventsInProgress[I]||(g[`${I}start`]=S),this._eventsInProgress[I]=t[I]}!u&&p&&this._fireEvent("movestart",p.originalEvent);for(const I in g)this._fireEvent(I,g[I]);p&&this._fireEvent("move",p.originalEvent);for(const I in t){const{originalEvent:S}=t[I];this._fireEvent(I,S)}const x={};let v;for(const I in this._eventsInProgress){const{handlerName:S,originalEvent:L}=this._eventsInProgress[I];this._handlersById[S].isActive()||(delete this._eventsInProgress[I],v=n[S]||L,x[`${I}end`]=v)}for(const I in x)this._fireEvent(I,x[I]);const w=fs(this._eventsInProgress);if(o&&(u||p)&&!w){this._updatingCamera=!0;const I=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),S=L=>L!==0&&-this._bearingSnap{delete this._frameId,this.handleEvent(new El("renderFrame",{timeStamp:t})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}const ro={extend:(l,...t)=>a.extend(l,...t),run(l){l()},logToElement(l,t=!1,n="log"){const o=window.document.getElementById(n);o&&(t&&(o.innerHTML=""),o.innerHTML+=`
    ${l}`)}};class Ne extends a.Evented{constructor(t,n){super(),this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=n.bearingSnap,a.bindAll(["_renderFrameCallback"],this),this.on("moveend",()=>{delete this._requestedCameraState})}getCenter(){return new a.LngLat(this.transform.center.lng,this.transform.center.lat)}setCenter(t,n){return this.jumpTo({center:t},n)}panBy(t,n,o){return t=a.Point.convert(t).mult(-1),this.panTo(this.transform.center,a.extend({offset:t},n),o)}panTo(t,n,o){return this.easeTo(a.extend({center:t},n),o)}getZoom(){return this.transform.zoom}setZoom(t,n){return this.jumpTo({zoom:t},n),this}zoomTo(t,n,o){return this.easeTo(a.extend({zoom:t},n),o)}zoomIn(t,n){return this.zoomTo(this.getZoom()+1,t,n),this}zoomOut(t,n){return this.zoomTo(this.getZoom()-1,t,n),this}getBearing(){return this.transform.bearing}setBearing(t,n){return this.jumpTo({bearing:t},n),this}getPadding(){return this.transform.padding}setPadding(t,n){return this.jumpTo({padding:t},n),this}rotateTo(t,n,o){return this.easeTo(a.extend({bearing:t},n),o)}resetNorth(t,n){return this.rotateTo(0,a.extend({duration:1e3},t),n),this}resetNorthPitch(t,n){return this.easeTo(a.extend({bearing:0,pitch:0,duration:1e3},t),n),this}snapToNorth(t,n){return Math.abs(this.getBearing()){if(this._zooming&&(o.zoom=a.interpolate.number(u,v,_e)),this._rotating&&(o.bearing=a.interpolate.number(p,w,_e)),this._pitching&&(o.pitch=a.interpolate.number(g,I,_e)),this._padding&&(o.interpolatePadding(x,S,_e),$=o.centerPoint.add(L)),this.terrain&&!t.freezeElevation&&this._updateElevation(_e),G)o.setLocationAtPoint(G,se);else{const ve=o.zoomScale(o.zoom-u),we=v>u?Math.min(2,ae):Math.max(.5,ae),ye=Math.pow(we,1-_e),Le=o.unproject(Z.add(Q.mult(_e*ye)).mult(ve));o.setLocationAtPoint(o.renderWorldCopies?Le.wrap():Le,$)}this._applyUpdatedTransform(o),this._fireMoveEvents(n)},_e=>{this.terrain&&this._finalizeElevation(),this._afterEase(n,_e)},t),this}_prepareEase(t,n,o={}){this._moving=!0,n||o.moving||this.fire(new a.Event("movestart",t)),this._zooming&&!o.zooming&&this.fire(new a.Event("zoomstart",t)),this._rotating&&!o.rotating&&this.fire(new a.Event("rotatestart",t)),this._pitching&&!o.pitching&&this.fire(new a.Event("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.transform.getElevation(t,this.terrain),this.transform.freezeElevation=!0}_updateElevation(t){const n=this.transform.getElevation(this._elevationCenter,this.terrain);if(t<1&&n!==this._elevationTarget){const o=this._elevationTarget-this._elevationStart;this._elevationStart+=t*(o-(n-(o*t+this._elevationStart))/(1-t)),this._elevationTarget=n}this.transform.elevation=a.interpolate.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this.transform.freezeElevation=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_applyUpdatedTransform(t){if(!this.transformCameraUpdate)return;const n=t.clone(),{center:o,zoom:u,pitch:p,bearing:g,elevation:x}=this.transformCameraUpdate(n);o&&(n.center=o),u!==void 0&&(n.zoom=u),p!==void 0&&(n.pitch=p),g!==void 0&&(n.bearing=g),x!==void 0&&(n.elevation=x),this.transform.apply(n)}_fireMoveEvents(t){this.fire(new a.Event("move",t)),this._zooming&&this.fire(new a.Event("zoom",t)),this._rotating&&this.fire(new a.Event("rotate",t)),this._pitching&&this.fire(new a.Event("pitch",t))}_afterEase(t,n){if(this._easeId&&n&&this._easeId===n)return;delete this._easeId;const o=this._zooming,u=this._rotating,p=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new a.Event("zoomend",t)),u&&this.fire(new a.Event("rotateend",t)),p&&this.fire(new a.Event("pitchend",t)),this.fire(new a.Event("moveend",t))}flyTo(t,n){if(!t.essential&&a.exported.prefersReducedMotion){const Be=a.pick(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(Be,n)}this.stop(),t=a.extend({offset:[0,0],speed:1.2,curve:1.42,easing:a.ease},t);const o=this._getTransformForUpdate(),u=this.getZoom(),p=this.getBearing(),g=this.getPitch(),x=this.getPadding(),v="zoom"in t?a.clamp(+t.zoom,o.minZoom,o.maxZoom):u,w="bearing"in t?this._normalizeBearing(t.bearing,p):p,I="pitch"in t?+t.pitch:g,S="padding"in t?t.padding:o.padding,L=o.zoomScale(v-u),$=a.Point.convert(t.offset);let F=o.centerPoint.add($);const U=o.pointLocation(F),Z=a.LngLat.convert(t.center||U);this._normalizeCenter(Z);const Q=o.project(U),ae=o.project(Z).sub(Q);let G=t.curve;const se=Math.max(o.width,o.height),ce=se/L,_e=ae.mag();if("minZoom"in t){const Be=a.clamp(Math.min(t.minZoom,u,v),o.minZoom,o.maxZoom),_t=se/o.zoomScale(Be-u);G=Math.sqrt(_t/_e*2)}const ve=G*G;function we(Be){const _t=(ce*ce-se*se+(Be?-1:1)*ve*ve*_e*_e)/(2*(Be?ce:se)*ve*_e);return Math.log(Math.sqrt(_t*_t+1)-_t)}function ye(Be){return(Math.exp(Be)-Math.exp(-Be))/2}function Le(Be){return(Math.exp(Be)+Math.exp(-Be))/2}const Ge=we(0);let rt=function(Be){return Le(Ge)/Le(Ge+G*Be)},Ie=function(Be){return se*((Le(Ge)*(ye(_t=Ge+G*Be)/Le(_t))-ye(Ge))/ve)/_e;var _t},Ke=(we(1)-Ge)/G;if(Math.abs(_e)<1e-6||!isFinite(Ke)){if(Math.abs(se-ce)<1e-6)return this.easeTo(t,n);const Be=cet.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=p!==w,this._pitching=I!==g,this._padding=!o.isPaddingEqual(S),this._prepareEase(n,!1),this.terrain&&this._prepareElevation(Z),this._ease(Be=>{const _t=Be*Ke,Zt=1/rt(_t);o.zoom=Be===1?v:u+o.scaleZoom(Zt),this._rotating&&(o.bearing=a.interpolate.number(p,w,Be)),this._pitching&&(o.pitch=a.interpolate.number(g,I,Be)),this._padding&&(o.interpolatePadding(x,S,Be),F=o.centerPoint.add($)),this.terrain&&!t.freezeElevation&&this._updateElevation(Be);const yt=Be===1?Z:o.unproject(Q.add(ae.mult(Ie(_t))).mult(Zt));o.setLocationAtPoint(o.renderWorldCopies?yt.wrap():yt,F),this._applyUpdatedTransform(o),this._fireMoveEvents(n)},()=>{this.terrain&&this._finalizeElevation(),this._afterEase(n)},t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,n){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const o=this._onEaseEnd;delete this._onEaseEnd,o.call(this,n)}if(!t){const o=this.handlers;o&&o.stop(!1)}return this}_ease(t,n,o){o.animate===!1||o.duration===0?(t(1),n()):(this._easeStart=a.exported.now(),this._easeOptions=o,this._onEaseFrame=t,this._onEaseEnd=n,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){const t=Math.min((a.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(t,n){t=a.wrap(t,-180,180);const o=Math.abs(t-n);return Math.abs(t-360-n)180?-360:o<-180?360:0}queryTerrainElevation(t){return this.terrain?this.transform.getElevation(a.LngLat.convert(t),this.terrain)-this.transform.elevation:null}}class We{constructor(t={}){this.options=t,a.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this)}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=B.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=B.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){B.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,n){const o=this._map._getUIString(`AttributionControl.${n}`);t.title=o,t.setAttribute("aria-label",o)}_toggleAttribution(){this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))}_updateData(t){!t||t.sourceDataType!=="metadata"&&t.sourceDataType!=="visibility"&&t.dataType!=="style"&&t.type!=="terrain"||this._updateAttributions()}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map(u=>typeof u!="string"?"":u)):typeof this.options.customAttribution=="string"&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const u=this._map.style.stylesheet;this.styleOwner=u.owner,this.styleId=u.id}const n=this._map.style.sourceCaches;for(const u in n){const p=n[u];if(p.used||p.usedForTerrain){const g=p.getSource();g.attribution&&t.indexOf(g.attribution)<0&&t.push(g.attribution)}}t=t.filter(u=>String(u).trim()),t.sort((u,p)=>u.length-p.length),t=t.filter((u,p)=>{for(let g=p+1;g=0)return!1;return!0});const o=t.join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))}_updateCompactMinimize(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")}}class ms{constructor(t={}){this.options=t,a.bindAll(["_updateCompact"],this)}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=B.create("div","maplibregl-ctrl");const n=B.create("a","maplibregl-ctrl-logo");return n.target="_blank",n.rel="noopener nofollow",n.href="https://maplibre.org/",n.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),n.setAttribute("rel","noopener nofollow"),this._container.appendChild(n),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){B.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}_updateCompact(){const t=this._container.children;if(t.length){const n=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&n.classList.add("maplibregl-compact"):n.classList.remove("maplibregl-compact")}}}class ua{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const n=++this._id;return this._queue.push({callback:t,id:n,cancelled:!1}),n}remove(t){const n=this._currentlyRunning,o=n?this._queue.concat(n):this._queue;for(const u of o)if(u.id===t)return void(u.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const n=this._currentlyRunning=this._queue;this._queue=[];for(const o of n)if(!o.cancelled&&(o.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}const ha={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.enableTerrain":"Enable terrain","TerrainControl.disableTerrain":"Disable terrain"};var Li=a.createLayout([{name:"a_pos3d",type:"Int16",components:3}]);class Tl extends a.Evented{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,n){this.sourceCache.update(t,n),this._renderableTilesKeys=[];const o={};for(const u of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:n}))o[u.key]=!0,this._renderableTilesKeys.push(u.key),this._tiles[u.key]||(u.posMatrix=new Float64Array(16),a.ortho(u.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),this._tiles[u.key]=new ln(u,this.tileSize));for(const u in this._tiles)o[u]||delete this._tiles[u]}freeRtt(t){for(const n in this._tiles){const o=this._tiles[n];(!t||o.tileID.equals(t)||o.tileID.isChildOf(t)||t.isChildOf(o.tileID))&&(o.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(t=>this.getTileByID(t))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const n={};for(const o of this._renderableTilesKeys){const u=this._tiles[o].tileID;if(u.canonical.equals(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16),a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),n[o]=p}else if(u.canonical.isChildOf(t.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=u.canonical.z-t.canonical.z,x=u.canonical.x-(u.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,w,0,w,0,1),a.translate(p.posMatrix,p.posMatrix,[-x*w,-v*w,0]),n[o]=p}else if(t.canonical.isChildOf(u.canonical)){const p=t.clone();p.posMatrix=new Float64Array(16);const g=t.canonical.z-u.canonical.z,x=t.canonical.x-(t.canonical.x>>g<>g<>g;a.ortho(p.posMatrix,0,a.EXTENT,0,a.EXTENT,0,1),a.translate(p.posMatrix,p.posMatrix,[x*w,v*w,0]),a.scale(p.posMatrix,p.posMatrix,[1/2**g,1/2**g,0]),n[o]=p}}return n}getSourceTile(t,n){const o=this.sourceCache._source;let u=t.overscaledZ-this.deltaZoom;if(u>o.maxzoom&&(u=o.maxzoom),u=o.minzoom&&(!p||!p.dem);)p=this.sourceCache.getTileByID(t.scaledTo(u--).key);return p}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter(n=>n.timeAdded>=t)}}class vr{constructor(t,n,o){this.painter=t,this.sourceCache=new Tl(n),this.options=o,this.exaggeration=typeof o.exaggeration=="number"?o.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,n,o,u=a.EXTENT){if(!(n>=0&&n=0&&ot.canonical.z&&(t.canonical.z>=u?p=t.canonical.z-u:a.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const g=t.canonical.x-(t.canonical.x>>p<>p<>8<<4|p>>8,n[g+3]=0;const o=new a.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(n.buffer)),u=new ht(t,o,t.gl.RGBA,{premultiply:!1});return u.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=u,u}pointCoordinate(t){const n=new Uint8Array(4),o=this.painter.context,u=o.gl;o.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),u.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,u.RGBA,u.UNSIGNED_BYTE,n),o.bindFramebuffer.set(null);const p=n[0]+(n[2]>>4<<8),g=n[1]+((15&n[2])<<8),x=this.coordsIndex[255-n[3]],v=x&&this.sourceCache.getTileByID(x);if(!v)return null;const w=this._coordsTextureSize,I=(1<t.id!==n),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const n of this._recentlyUsed)if(!this._objects[n].inUse)return this._objects[n];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse)===!1}}const Br={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Ut{constructor(t,n){this.painter=t,this.terrain=n,this.pool=new Ac(t.context,30,n.sourceCache.tileSize*n.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,n){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter(o=>!t._layers[o].isHidden(n)),this._coordsDescendingInv={};for(const o in t.sourceCaches){this._coordsDescendingInv[o]={};const u=t.sourceCaches[o].getVisibleCoordinates();for(const p of u){const g=this.terrain.sourceCache.getTerrainCoords(p);for(const x in g)this._coordsDescendingInv[o][x]||(this._coordsDescendingInv[o][x]=[]),this._coordsDescendingInv[o][x].push(g[x])}}this._coordsDescendingInvStr={};for(const o of t._order){const u=t._layers[o],p=u.source;if(Br[u.type]&&!this._coordsDescendingInvStr[p]){this._coordsDescendingInvStr[p]={};for(const g in this._coordsDescendingInv[p])this._coordsDescendingInvStr[p][g]=this._coordsDescendingInv[p][g].map(x=>x.key).sort().join()}}for(const o of this._renderableTiles)for(const u in this._coordsDescendingInvStr){const p=this._coordsDescendingInvStr[u][o.tileID.key];p&&p!==o.rttCoords[u]&&(o.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const n=t.type,o=this.painter,u=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Br[n]&&(this._prevType&&Br[this._prevType]||this._stacks.push([]),this._prevType=n,this._stacks[this._stacks.length-1].push(t.id),!u))return!0;if(Br[this._prevType]||Br[n]&&u){this._prevType=n;const p=this._stacks.length-1,g=this._stacks[p]||[];for(const x of this._renderableTiles){if(this.pool.isFull()&&(ta(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(x),x.rtt[p]){const w=this.pool.getObjectForId(x.rtt[p].id);if(w.stamp===x.rtt[p].stamp){this.pool.useObject(w);continue}}const v=this.pool.getOrCreateFreeObject();this.pool.useObject(v),this.pool.stampObject(v),x.rtt[p]={id:v.id,stamp:v.stamp},o.context.bindFramebuffer.set(v.fbo.framebuffer),o.context.clear({color:a.Color.transparent,stencil:0}),o.currentStencilSource=void 0;for(let w=0;w{l.touchstart=l.dragStart,l.touchmoveWindow=l.dragMove,l.touchend=l.dragEnd},no={showCompass:!0,showZoom:!0,visualizePitch:!1};class da{constructor(t,n,o=!1){this._clickTolerance=10;const u=t.dragRotate._mouseRotate.getClickTolerance(),p=t.dragRotate._mousePitch.getClickTolerance();this.element=n,this.mouseRotate=_l({clickTolerance:u,enable:!0}),this.touchRotate=(({enable:g,clickTolerance:x,bearingDegreesPerPixelMoved:v=.8})=>{const w=new Ks;return new Dr({clickTolerance:x,move:(I,S)=>({bearingDelta:(S.x-I.x)*v}),moveStateManager:w,enable:g,assignEvents:qn})})({clickTolerance:u,enable:!0}),this.map=t,o&&(this.mousePitch=Ys({clickTolerance:p,enable:!0}),this.touchPitch=(({enable:g,clickTolerance:x,pitchDegreesPerPixelMoved:v=-.5})=>{const w=new Ks;return new Dr({clickTolerance:x,move:(I,S)=>({pitchDelta:(S.y-I.y)*v}),moveStateManager:w,enable:g,assignEvents:qn})})({clickTolerance:p,enable:!0})),a.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),B.addEventListener(n,"mousedown",this.mousedown),B.addEventListener(n,"touchstart",this.touchstart,{passive:!1}),B.addEventListener(n,"touchcancel",this.reset)}startMouse(t,n){this.mouseRotate.dragStart(t,n),this.mousePitch&&this.mousePitch.dragStart(t,n),B.disableDrag()}startTouch(t,n){this.touchRotate.dragStart(t,n),this.touchPitch&&this.touchPitch.dragStart(t,n),B.disableDrag()}moveMouse(t,n){const o=this.map,{bearingDelta:u}=this.mouseRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.mousePitch){const{pitchDelta:p}=this.mousePitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}moveTouch(t,n){const o=this.map,{bearingDelta:u}=this.touchRotate.dragMove(t,n)||{};if(u&&o.setBearing(o.getBearing()+u),this.touchPitch){const{pitchDelta:p}=this.touchPitch.dragMove(t,n)||{};p&&o.setPitch(o.getPitch()+p)}}off(){const t=this.element;B.removeEventListener(t,"mousedown",this.mousedown),B.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend),B.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){B.enableDrag(),B.removeEventListener(window,"mousemove",this.mousemove),B.removeEventListener(window,"mouseup",this.mouseup),B.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.removeEventListener(window,"touchend",this.touchend)}mousedown(t){this.startMouse(a.extend({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),B.mousePos(this.element,t)),B.addEventListener(window,"mousemove",this.mousemove),B.addEventListener(window,"mouseup",this.mouseup)}mousemove(t){this.moveMouse(t,B.mousePos(this.element,t))}mouseup(t){this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()}touchstart(t){t.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),B.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),B.addEventListener(window,"touchend",this.touchend))}touchmove(t){t.targetTouches.length!==1?this.reset():(this._lastPos=B.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))}touchend(t){t.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)180;){const o=n.locationPoint(l);if(o.x>=0&&o.y>=0&&o.x<=n.width&&o.y<=n.height)break;l.lng>n.center.lng?l.lng-=360:l.lng+=360}return l}const mn={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function oo(l,t,n){const o=l.classList;for(const u in mn)o.remove(`maplibregl-${n}-anchor-${u}`);o.add(`maplibregl-${n}-anchor-${t}`)}class gs extends a.Evented{constructor(t,n){if(super(),(t instanceof HTMLElement||n)&&(t=a.extend({element:t},n)),a.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&t.pitchAlignment!=="auto"?t.pitchAlignment:this._rotationAlignment,t&&t.element)this._element=t.element,this._offset=a.Point.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=B.create("div"),this._element.setAttribute("aria-label","Map marker");const o=B.createNS("http://www.w3.org/2000/svg","svg"),u=41,p=27;o.setAttributeNS(null,"display","block"),o.setAttributeNS(null,"height",`${u}px`),o.setAttributeNS(null,"width",`${p}px`),o.setAttributeNS(null,"viewBox",`0 0 ${p} ${u}`);const g=B.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"stroke","none"),g.setAttributeNS(null,"stroke-width","1"),g.setAttributeNS(null,"fill","none"),g.setAttributeNS(null,"fill-rule","evenodd");const x=B.createNS("http://www.w3.org/2000/svg","g");x.setAttributeNS(null,"fill-rule","nonzero");const v=B.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(3.0, 29.0)"),v.setAttributeNS(null,"fill","#000000");const w=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const ae of w){const G=B.createNS("http://www.w3.org/2000/svg","ellipse");G.setAttributeNS(null,"opacity","0.04"),G.setAttributeNS(null,"cx","10.5"),G.setAttributeNS(null,"cy","5.80029008"),G.setAttributeNS(null,"rx",ae.rx),G.setAttributeNS(null,"ry",ae.ry),v.appendChild(G)}const I=B.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"fill",this._color);const S=B.createNS("http://www.w3.org/2000/svg","path");S.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),I.appendChild(S);const L=B.createNS("http://www.w3.org/2000/svg","g");L.setAttributeNS(null,"opacity","0.25"),L.setAttributeNS(null,"fill","#000000");const $=B.createNS("http://www.w3.org/2000/svg","path");$.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),L.appendChild($);const F=B.createNS("http://www.w3.org/2000/svg","g");F.setAttributeNS(null,"transform","translate(6.0, 7.0)"),F.setAttributeNS(null,"fill","#FFFFFF");const U=B.createNS("http://www.w3.org/2000/svg","g");U.setAttributeNS(null,"transform","translate(8.0, 8.0)");const Z=B.createNS("http://www.w3.org/2000/svg","circle");Z.setAttributeNS(null,"fill","#000000"),Z.setAttributeNS(null,"opacity","0.25"),Z.setAttributeNS(null,"cx","5.5"),Z.setAttributeNS(null,"cy","5.5"),Z.setAttributeNS(null,"r","5.4999962");const Q=B.createNS("http://www.w3.org/2000/svg","circle");Q.setAttributeNS(null,"fill","#FFFFFF"),Q.setAttributeNS(null,"cx","5.5"),Q.setAttributeNS(null,"cy","5.5"),Q.setAttributeNS(null,"r","5.4999962"),U.appendChild(Z),U.appendChild(Q),x.appendChild(v),x.appendChild(I),x.appendChild(L),x.appendChild(F),x.appendChild(U),o.appendChild(x),o.setAttributeNS(null,"height",u*this._scale+"px"),o.setAttributeNS(null,"width",p*this._scale+"px"),this._element.appendChild(o),this._offset=a.Point.convert(t&&t.offset||[0,-14])}this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",o=>{o.preventDefault()}),this._element.addEventListener("mousedown",o=>{o.preventDefault()}),oo(this._element,this._anchor,"marker"),this._popup=null}addTo(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),B.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=a.LngLat.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const u=Math.sqrt(Math.pow(13.5,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[u,-1*(38.1-13.5+u)],"bottom-right":[-u,-1*(38.1-13.5+u)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}_onKeyPress(t){const n=t.code,o=t.charCode||t.keyCode;n!=="Space"&&n!=="Enter"&&o!==32&&o!==13||this.togglePopup()}_onMapClick(t){const n=t.originalEvent.target,o=this._element;this._popup&&(n===o||o.contains(n))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){const t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this}_update(t){if(!this._map)return;this._map.transform.renderWorldCopies&&(this._lngLat=so(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);let n="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let o="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?o="rotateX(0deg)":this._pitchAlignment==="map"&&(o=`rotateX(${this._map.getPitch()}deg)`),t&&t.type!=="moveend"||(this._pos=this._pos.round()),B.setTransform(this._element,`${mn[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${o} ${n}`),this._map.terrain&&!this._opacityTimeout&&(this._opacityTimeout=setTimeout(()=>{const u=this._map.unproject(this._pos),p=40075016686e-3*Math.abs(Math.cos(this._lngLat.lat*Math.PI/180))/Math.pow(2,this._map.transform.tileZoom+8);this._element.style.opacity=u.distanceTo(this._lngLat)>20*p?"0.2":"1.0",this._opacityTimeout=null},100))}getOffset(){return this._offset}setOffset(t){return this._offset=a.Point.convert(t),this._update(),this}_onMove(t){if(!this._isDragging){const n=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=n}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new a.Event("dragstart"))),this.fire(new a.Event("drag")))}_onUp(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new a.Event("dragend")),this._state="inactive"}_addDragHandler(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&t!=="auto"?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}}const pa={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let jn=0,gn=!1;const fa={maxWidth:100,unit:"metric"};function ao(l,t,n){const o=n&&n.maxWidth||100,u=l._container.clientHeight/2,p=l.unproject([0,u]),g=l.unproject([o,u]),x=p.distanceTo(g);if(n&&n.unit==="imperial"){const v=3.2808*x;v>5280?_n(t,o,v/5280,l._getUIString("ScaleControl.Miles")):_n(t,o,v,l._getUIString("ScaleControl.Feet"))}else n&&n.unit==="nautical"?_n(t,o,x/1852,l._getUIString("ScaleControl.NauticalMiles")):x>=1e3?_n(t,o,x/1e3,l._getUIString("ScaleControl.Kilometers")):_n(t,o,x,l._getUIString("ScaleControl.Meters"))}function _n(l,t,n,o){const u=function(p){const g=Math.pow(10,`${Math.floor(p)}`.length-1);let x=p/g;return x=x>=10?10:x>=5?5:x>=3?3:x>=2?2:x>=1?1:function(v){const w=Math.pow(10,Math.ceil(-Math.log(v)/Math.LN10));return Math.round(v*w)/w}(x),g*x}(n);l.style.width=t*(u/n)+"px",l.innerHTML=`${u} ${o}`}const lo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},ma=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function co(l){if(l){if(typeof l=="number"){const t=Math.round(Math.sqrt(.5*Math.pow(l,2)));return{center:new a.Point(0,0),top:new a.Point(0,l),"top-left":new a.Point(t,t),"top-right":new a.Point(-t,t),bottom:new a.Point(0,-l),"bottom-left":new a.Point(t,-t),"bottom-right":new a.Point(-t,-t),left:new a.Point(l,0),right:new a.Point(-l,0)}}if(l instanceof a.Point||Array.isArray(l)){const t=a.Point.convert(l);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:a.Point.convert(l.center||[0,0]),top:a.Point.convert(l.top||[0,0]),"top-left":a.Point.convert(l["top-left"]||[0,0]),"top-right":a.Point.convert(l["top-right"]||[0,0]),bottom:a.Point.convert(l.bottom||[0,0]),"bottom-left":a.Point.convert(l["bottom-left"]||[0,0]),"bottom-right":a.Point.convert(l["bottom-right"]||[0,0]),left:a.Point.convert(l.left||[0,0]),right:a.Point.convert(l.right||[0,0])}}return co(new a.Point(0,0))}const uo=te,ho={setRTLTextPlugin:a.setRTLTextPlugin,getRTLTextPluginStatus:a.getRTLTextPluginStatus,Map:class extends Ne{constructor(l){var t;if(a.PerformanceUtils.mark(a.PerformanceMarkers.create),(l=a.extend({},Sl,l)).minZoom!=null&&l.maxZoom!=null&&l.minZoom>l.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(l.minPitch!=null&&l.maxPitch!=null&&l.minPitch>l.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(l.minPitch!=null&&l.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(l.maxPitch!=null&&l.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new Xs(l.minZoom,l.maxZoom,l.minPitch,l.maxPitch,l.renderWorldCopies),{bearingSnap:l.bearingSnap}),this._interactive=l.interactive,this._cooperativeGestures=l.cooperativeGestures,this._metaKey=navigator.platform.indexOf("Mac")===0?"metaKey":"ctrlKey",this._maxTileCacheSize=l.maxTileCacheSize,this._maxTileCacheZoomLevels=l.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=l.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=l.preserveDrawingBuffer,this._antialias=l.antialias,this._trackResize=l.trackResize,this._bearingSnap=l.bearingSnap,this._refreshExpiredTiles=l.refreshExpiredTiles,this._fadeDuration=l.fadeDuration,this._crossSourceCollisions=l.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=l.collectResourceTiming,this._renderTaskQueue=new ua,this._controls=[],this._mapId=a.uniqueId(),this._locale=a.extend({},ha,l.locale),this._clickTolerance=l.clickTolerance,this._pixelRatio=(t=l.pixelRatio)!==null&&t!==void 0?t:devicePixelRatio,this.transformCameraUpdate=l.transformCameraUpdate,this._imageQueueHandle=Ye.addThrottleControl(()=>this.isMoving()),this._requestManager=new qe(l.transformRequest),typeof l.container=="string"){if(this._container=document.getElementById(l.container),!this._container)throw new Error(`Container '${l.container}' not found.`)}else{if(!(l.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=l.container}if(l.maxBounds&&this.setMaxBounds(l.maxBounds),a.bindAll(["_onWindowOnline","_onMapScroll","_cooperativeGesturesOnWheel","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let n=!1;this._resizeObserver=new ResizeObserver(o=>{n?this._trackResize&&this.resize(o)._update():n=!0}),this._resizeObserver.observe(this._container)}this.handlers=new yr(this,l),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=l.hash&&new dl(typeof l.hash=="string"&&l.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:l.center,zoom:l.zoom,bearing:l.bearing,pitch:l.pitch}),l.bounds&&(this.resize(),this.fitBounds(l.bounds,a.extend({},l.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=l.localIdeographFontFamily,this._validateStyle=l.validateStyle,l.style&&this.setStyle(l.style,{localIdeographFontFamily:l.localIdeographFontFamily}),l.attributionControl&&this.addControl(new We({customAttribution:l.customAttribution})),l.maplibreLogo&&this.addControl(new ms,l.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)}),this.on("data",n=>{this._update(n.dataType==="style"),this.fire(new a.Event(`${n.dataType}data`,n))}),this.on("dataloading",n=>{this.fire(new a.Event(`${n.dataType}dataloading`,n))}),this.on("dataabort",n=>{this.fire(new a.Event("sourcedataabort",n))})}_getMapId(){return this._mapId}addControl(l,t){if(t===void 0&&(t=l.getDefaultPosition?l.getDefaultPosition():"top-right"),!l||!l.onAdd)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=l.onAdd(this);this._controls.push(l);const o=this._controlPositions[t];return t.indexOf("bottom")!==-1?o.insertBefore(n,o.firstChild):o.appendChild(n),this}removeControl(l){if(!l||!l.onRemove)return this.fire(new a.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const t=this._controls.indexOf(l);return t>-1&&this._controls.splice(t,1),l.onRemove(this),this}hasControl(l){return this._controls.indexOf(l)>-1}calculateCameraOptionsFromTo(l,t,n,o){return o==null&&this.terrain&&(o=this.transform.getElevation(n,this.terrain)),super.calculateCameraOptionsFromTo(l,t,n,o)}resize(l){var t;const n=this._containerDimensions(),o=n[0],u=n[1];this._resizeCanvas(o,u,this.getPixelRatio()),this.transform.resize(o,u),(t=this._requestedCameraState)===null||t===void 0||t.resize(o,u),this.painter.resize(o,u,this.getPixelRatio());const p=!this._moving;return p&&(this.stop(),this.fire(new a.Event("movestart",l)).fire(new a.Event("move",l))),this.fire(new a.Event("resize",l)),p&&this.fire(new a.Event("moveend",l)),this}getPixelRatio(){return this._pixelRatio}setPixelRatio(l){const[t,n]=this._containerDimensions();this._pixelRatio=l,this._resizeCanvas(t,n,l),this.painter.resize(t,n,l)}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(l){return this.transform.setMaxBounds(pi.convert(l)),this._update()}setMinZoom(l){if((l=l??-2)>=-2&&l<=this.transform.maxZoom)return this.transform.minZoom=l,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=l,this._update(),this.getZoom()>l&&this.setZoom(l),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(l){if((l=l??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(l>=0&&l<=this.transform.maxPitch)return this.transform.minPitch=l,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(l>=this.transform.minPitch)return this.transform.maxPitch=l,this._update(),this.getPitch()>l&&this.setPitch(l),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(l){return this.transform.renderWorldCopies=l,this._update()}getCooperativeGestures(){return this._cooperativeGestures}setCooperativeGestures(l){return this._cooperativeGestures=l,this._cooperativeGestures?this._setupCooperativeGestures():this._destroyCooperativeGestures(),this}project(l){return this.transform.locationPoint(a.LngLat.convert(l),this.style&&this.terrain)}unproject(l){return this.transform.pointLocation(a.Point.convert(l),this.terrain)}isMoving(){var l;return this._moving||((l=this.handlers)===null||l===void 0?void 0:l.isMoving())}isZooming(){var l;return this._zooming||((l=this.handlers)===null||l===void 0?void 0:l.isZooming())}isRotating(){var l;return this._rotating||((l=this.handlers)===null||l===void 0?void 0:l.isRotating())}_createDelegatedListener(l,t,n){if(l==="mouseenter"||l==="mouseover"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:p=>{const g=this.getLayer(t)?this.queryRenderedFeatures(p.point,{layers:[t]}):[];g.length?o||(o=!0,n.call(this,new Qt(l,this,p.originalEvent,{features:g}))):o=!1},mouseout:()=>{o=!1}}}}if(l==="mouseleave"||l==="mouseout"){let o=!1;return{layer:t,listener:n,delegates:{mousemove:g=>{(this.getLayer(t)?this.queryRenderedFeatures(g.point,{layers:[t]}):[]).length?o=!0:o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))},mouseout:g=>{o&&(o=!1,n.call(this,new Qt(l,this,g.originalEvent)))}}}}{const o=u=>{const p=this.getLayer(t)?this.queryRenderedFeatures(u.point,{layers:[t]}):[];p.length&&(u.features=p,n.call(this,u),delete u.features)};return{layer:t,listener:n,delegates:{[l]:o}}}}on(l,t,n){if(n===void 0)return super.on(l,t);const o=this._createDelegatedListener(l,t,n);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[l]=this._delegatedListeners[l]||[],this._delegatedListeners[l].push(o);for(const u in o.delegates)this.on(u,o.delegates[u]);return this}once(l,t,n){if(n===void 0)return super.once(l,t);const o=this._createDelegatedListener(l,t,n);for(const u in o.delegates)this.once(u,o.delegates[u]);return this}off(l,t,n){return n===void 0?super.off(l,t):(this._delegatedListeners&&this._delegatedListeners[l]&&(o=>{const u=this._delegatedListeners[l];for(let p=0;pthis._updateStyle(l,t));const n=this.style&&t.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!l)),l?(this.style=new gi(this,t||{}),this.style.setEventedParent(this,{style:this.style}),typeof l=="string"?this.style.loadURL(l,t,n):this.style.loadJSON(l,t,n),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new gi(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(l,t){if(typeof l=="string"){const n=this._requestManager.transformRequest(l,ke.Style);a.getJSON(n,(o,u)=>{o?this.fire(new a.ErrorEvent(o)):u&&this._updateDiff(u,t)})}else typeof l=="object"&&this._updateDiff(l,t)}_updateDiff(l,t){try{this.style.setState(l,t)&&this._update(!0)}catch(n){a.warnOnce(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(l,t)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():a.warnOnce("There is no style added to the map.")}addSource(l,t){return this._lazyInitEmptyStyle(),this.style.addSource(l,t),this._update(!0)}isSourceLoaded(l){const t=this.style&&this.style.sourceCaches[l];if(t!==void 0)return t.loaded();this.fire(new a.ErrorEvent(new Error(`There is no source with ID '${l}'`)))}setTerrain(l){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),l){const t=this.style.sourceCaches[l.source];if(!t)throw new Error(`cannot load terrain, because there exists no source with ID: ${l.source}`);for(const n in this.style._layers){const o=this.style._layers[n];o.type==="hillshade"&&o.source===l.source&&a.warnOnce("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new vr(this.painter,t,l),this.painter.renderToTexture=new Ut(this.painter,this.terrain),this.transform.updateElevation(this.terrain),this._terrainDataCallback=n=>{n.dataType==="style"?this.terrain.sourceCache.freeRtt():n.dataType==="source"&&n.tile&&(n.sourceId===l.source&&this.transform.updateElevation(this.terrain),this.terrain.sourceCache.freeRtt(n.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.updateElevation(this.terrain);return this.fire(new a.Event("terrain",{terrain:l})),this}getTerrain(){return this.terrain&&this.terrain.options}areTilesLoaded(){const l=this.style&&this.style.sourceCaches;for(const t in l){const n=l[t]._tiles;for(const o in n){const u=n[o];if(u.state!=="loaded"&&u.state!=="errored")return!1}}return!0}addSourceType(l,t,n){return this._lazyInitEmptyStyle(),this.style.addSourceType(l,t,n)}removeSource(l){return this.style.removeSource(l),this._update(!0)}getSource(l){return this.style.getSource(l)}addImage(l,t,{pixelRatio:n=1,sdf:o=!1,stretchX:u,stretchY:p,content:g}={}){if(this._lazyInitEmptyStyle(),t instanceof HTMLImageElement||a.isImageBitmap(t)){const{width:x,height:v,data:w}=a.exported.getImageData(t);this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},w),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0})}else{if(t.width===void 0||t.height===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:x,height:v,data:w}=t,I=t;this.style.addImage(l,{data:new a.RGBAImage({width:x,height:v},new Uint8Array(w)),pixelRatio:n,stretchX:u,stretchY:p,content:g,sdf:o,version:0,userImage:I}),I.onAdd&&I.onAdd(this,l)}}}updateImage(l,t){const n=this.style.getImage(l);if(!n)return this.fire(new a.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const o=t instanceof HTMLImageElement||a.isImageBitmap(t)?a.exported.getImageData(t):t,{width:u,height:p,data:g}=o;if(u===void 0||p===void 0)return this.fire(new a.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(u!==n.data.width||p!==n.data.height)return this.fire(new a.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));const x=!(t instanceof HTMLImageElement||a.isImageBitmap(t));n.data.replace(g,x),this.style.updateImage(l,n)}getImage(l){return this.style.getImage(l)}hasImage(l){return l?!!this.style.getImage(l):(this.fire(new a.ErrorEvent(new Error("Missing required image id"))),!1)}removeImage(l){this.style.removeImage(l)}loadImage(l,t){Ye.getImage(this._requestManager.transformRequest(l,ke.Image),t)}listImages(){return this.style.listImages()}addLayer(l,t){return this._lazyInitEmptyStyle(),this.style.addLayer(l,t),this._update(!0)}moveLayer(l,t){return this.style.moveLayer(l,t),this._update(!0)}removeLayer(l){return this.style.removeLayer(l),this._update(!0)}getLayer(l){return this.style.getLayer(l)}setLayerZoomRange(l,t,n){return this.style.setLayerZoomRange(l,t,n),this._update(!0)}setFilter(l,t,n={}){return this.style.setFilter(l,t,n),this._update(!0)}getFilter(l){return this.style.getFilter(l)}setPaintProperty(l,t,n,o={}){return this.style.setPaintProperty(l,t,n,o),this._update(!0)}getPaintProperty(l,t){return this.style.getPaintProperty(l,t)}setLayoutProperty(l,t,n,o={}){return this.style.setLayoutProperty(l,t,n,o),this._update(!0)}getLayoutProperty(l,t){return this.style.getLayoutProperty(l,t)}setGlyphs(l,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(l,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(l,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(l,t,n,o=>{o||this._update(!0)}),this}removeSprite(l){return this._lazyInitEmptyStyle(),this.style.removeSprite(l),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(l,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(l,t,n=>{n||this._update(!0)}),this}setLight(l,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(l,t),this._update(!0)}getLight(){return this.style.getLight()}setFeatureState(l,t){return this.style.setFeatureState(l,t),this._update()}removeFeatureState(l,t){return this.style.removeFeatureState(l,t),this._update()}getFeatureState(l){return this.style.getFeatureState(l)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let l=0,t=0;return this._container&&(l=this._container.clientWidth||400,t=this._container.clientHeight||300),[l,t]}_setupContainer(){const l=this._container;l.classList.add("maplibregl-map");const t=this._canvasContainer=B.create("div","maplibregl-canvas-container",l);this._interactive&&t.classList.add("maplibregl-interactive"),this._canvas=B.create("canvas","maplibregl-canvas",t),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map"),this._canvas.setAttribute("role","region");const n=this._containerDimensions();this._resizeCanvas(n[0],n[1],this.getPixelRatio());const o=this._controlContainer=B.create("div","maplibregl-control-container",l),u=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(p=>{u[p]=B.create("div",`maplibregl-ctrl-${p} `,o)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_cooperativeGesturesOnWheel(l){this._onCooperativeGesture(l,l[this._metaKey],1)}_setupCooperativeGestures(){this._cooperativeGesturesScreen=B.create("div","maplibregl-cooperative-gesture-screen",this._container);let l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.windowsHelpText?this._cooperativeGestures.windowsHelpText:"Use Ctrl + scroll to zoom the map";navigator.platform.indexOf("Mac")===0&&(l=typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.macHelpText?this._cooperativeGestures.macHelpText:"Use ⌘ + scroll to zoom the map"),this._cooperativeGesturesScreen.innerHTML=` +
    ${l}
    +
    ${typeof this._cooperativeGestures!="boolean"&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map"}
    + `,this._canvasContainer.addEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.add("maplibregl-cooperative-gestures")}_destroyCooperativeGestures(){B.remove(this._cooperativeGesturesScreen),this._canvasContainer.removeEventListener("wheel",this._cooperativeGesturesOnWheel,!1),this._canvasContainer.classList.remove("maplibregl-cooperative-gestures")}_resizeCanvas(l,t,n){this._canvas.width=n*l,this._canvas.height=n*t,this._canvas.style.width=`${l}px`,this._canvas.style.height=`${t}px`}_setupPainter(){const l={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let t=null;this._canvas.addEventListener("webglcontextcreationerror",o=>{t={requestedAttributes:l},o&&(t.statusMessage=o.statusMessage,t.type=o.type)},{once:!0});const n=this._canvas.getContext("webgl2",l)||this._canvas.getContext("webgl",l);if(!n){const o="Failed to initialize WebGL";throw t?(t.message=o,new Error(JSON.stringify(t))):new Error(o)}this.painter=new hl(n,this.transform),de.testSupport(n)}_contextLost(l){l.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new a.Event("webglcontextlost",{originalEvent:l}))}_contextRestored(l){this._setupPainter(),this.resize(),this._update(),this.fire(new a.Event("webglcontextrestored",{originalEvent:l}))}_onMapScroll(l){if(l.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}_onCooperativeGesture(l,t,n){return!t&&n<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(l){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||l,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(l){return this._update(),this._renderTaskQueue.add(l)}_cancelRenderFrame(l){this._renderTaskQueue.remove(l)}_render(l){const t=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(l),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const u=this.transform.zoom,p=a.exported.now();this.style.zoomHistory.update(u,p);const g=new a.EvaluationParameters(u,{now:p,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),x=g.crossFadingFactor();x===1&&x===this._crossFadingFactor||(n=!0,this._crossFadingFactor=x),this.style.update(g)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain&&this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.updateElevation(this.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,t,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding}),this.fire(new a.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.load),this.fire(new a.Event("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const o=this._sourcesDirty||this._styleDirty||this._placementDirty;return o||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new a.Event("idle")),!this._loaded||this._fullyLoaded||o||(this._fullyLoaded=!0,a.PerformanceUtils.mark(a.PerformanceMarkers.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){var l;this._hash&&this._hash.remove();for(const n of this._controls)n.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),Ye.removeThrottleControl(this._imageQueueHandle),(l=this._resizeObserver)===null||l===void 0||l.disconnect();const t=this.painter.context.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),B.remove(this._canvasContainer),B.remove(this._controlContainer),this._cooperativeGestures&&this._destroyCooperativeGestures(),this._container.classList.remove("maplibregl-map"),a.PerformanceUtils.clearMetrics(),this._removed=!0,this.fire(new a.Event("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=a.exported.frame(l=>{a.PerformanceUtils.frame(l),this._frame=null,this._render(l)}))}_onWindowOnline(){this._update()}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(l){this._showTileBoundaries!==l&&(this._showTileBoundaries=l,this._update())}get showPadding(){return!!this._showPadding}set showPadding(l){this._showPadding!==l&&(this._showPadding=l,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(l){this._showCollisionBoxes!==l&&(this._showCollisionBoxes=l,l?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(l){this._showOverdrawInspector!==l&&(this._showOverdrawInspector=l,this._update())}get repaint(){return!!this._repaint}set repaint(l){this._repaint!==l&&(this._repaint=l,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(l){this._vertices=l,this._update()}get version(){return ei}getCameraTargetElevation(){return this.transform.elevation}},NavigationControl:class{constructor(l){this.options=a.extend({},no,l),this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",t=>t.preventDefault()),this.options.showZoom&&(a.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",t=>this._map.zoomIn({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",t=>this._map.zoomOut({},{originalEvent:t})),B.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(a.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("maplibregl-ctrl-compass",t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})}),this._compassIcon=B.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){const l=this._map.getZoom(),t=l===this._map.getMaxZoom(),n=l===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute("aria-disabled",t.toString()),this._zoomOutButton.setAttribute("aria-disabled",n.toString())}_rotateCompassArrow(){const l=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=l}onAdd(l){return this._map=l,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new da(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){B.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(l,t){const n=B.create("button",l,this._container);return n.type="button",n.addEventListener("click",t),n}_setButtonTitle(l,t){const n=this._map._getUIString(`NavigationControl.${t}`);l.title=n,l.setAttribute("aria-label",n)}},GeolocateControl:class extends a.Evented{constructor(l){super(),this.options=a.extend({},pa,l),a.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),function(t,n=!1){xr===void 0||n?window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(o=>{xr=o.state!=="denied",t(xr)}).catch(()=>{xr=!!window.navigator.geolocation,t(xr)}):(xr=!!window.navigator.geolocation,t(xr)):t(xr)}(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),B.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,jn=0,gn=!1}_isOutOfMapMaxBounds(l){const t=this._map.getMaxBounds(),n=l.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_onSuccess(l){if(this._map){if(this._isOutOfMapMaxBounds(l))return this._setErrorState(),this.fire(new a.Event("outofmaxbounds",l)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=l,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(l),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(l),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new a.Event("geolocate",l)),this._finish()}}_updateCamera(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude),n=l.coords.accuracy,o=this._map.getBearing(),u=a.extend({bearing:o},this.options.fitBoundsOptions),p=pi.fromLngLat(t,n);this._map.fitBounds(p,u,{geolocateSource:!0})}_updateMarker(l){if(l){const t=new a.LngLat(l.coords.longitude,l.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=l.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){const l=this._map.getBounds(),t=l.getSouthEast(),n=l.getNorthEast(),o=t.distanceTo(n),u=Math.ceil(this._accuracy/(o/this._map._container.clientHeight)*2);this._circleElement.style.width=`${u}px`,this._circleElement.style.height=`${u}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_onError(l){if(this._map){if(this.options.trackUserLocation)if(l.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(l.code===3&&gn)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new a.Event("error",l)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(l){if(this._map){if(this._container.addEventListener("contextmenu",t=>t.preventDefault()),this._geolocateButton=B.create("button","maplibregl-ctrl-geolocate",this._container),B.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",l===!1){a.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=B.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new gs(this._dotElement),this._circleElement=B.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new gs({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",t=>{t.geolocateSource||this._watchState!=="ACTIVE_LOCK"||t.originalEvent&&t.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new a.Event("trackuserlocationend")))})}}trigger(){if(!this._setup)return a.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new a.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":jn--,gn=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new a.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new a.Event("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let l;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),jn++,jn>1?(l={maximumAge:6e5,timeout:0},gn=!0):(l=this.options.positionOptions,gn=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,l)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:We,LogoControl:ms,ScaleControl:class{constructor(l){this.options=a.extend({},fa,l),a.bindAll(["_onMove","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_onMove(){ao(this._map,this._container,this.options)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-scale",l.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){B.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}setUnit(l){this.options.unit=l,ao(this._map,this._container,this.options)}},FullscreenControl:class extends a.Evented{constructor(l={}){super(),this._onFullscreenChange=()=>{(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,l&&l.container&&(l.container instanceof HTMLElement?this._container=l.container:a.warnOnce("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(l){return this._map=l,this._container||(this._container=this._map.getContainer()),this._controlContainer=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){B.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const l=this._fullscreenButton=B.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);B.create("span","maplibregl-ctrl-icon",l).setAttribute("aria-hidden","true"),l.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const l=this._getTitle();this._fullscreenButton.setAttribute("aria-label",l),this._fullscreenButton.title=l}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new a.Event("fullscreenstart")),this._map._cooperativeGestures&&(this._prevCooperativeGestures=this._map._cooperativeGestures,this._map.setCooperativeGestures())):(this.fire(new a.Event("fullscreenend")),this._prevCooperativeGestures&&(this._map.setCooperativeGestures(this._prevCooperativeGestures),delete this._prevCooperativeGestures))}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},TerrainControl:class{constructor(l){this.options=l,a.bindAll(["_toggleTerrain","_updateTerrainIcon"],this)}onAdd(l){return this._map=l,this._container=B.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=B.create("button","maplibregl-ctrl-terrain",this._container),B.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){B.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}_toggleTerrain(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()}_updateTerrainIcon(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))}},Popup:class extends a.Evented{constructor(l){super(),this.options=a.extend(Object.create(lo),l),a.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}addTo(l){return this._map&&this.remove(),this._map=l,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new a.Event("open")),this}isOpen(){return!!this._map}remove(){return this._content&&B.remove(this._content),this._container&&(B.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new a.Event("close")),this}getLngLat(){return this._lngLat}setLngLat(l){return this._lngLat=a.LngLat.convert(l),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(l){return this.setDOMContent(document.createTextNode(l))}setHTML(l){const t=document.createDocumentFragment(),n=document.createElement("body");let o;for(n.innerHTML=l;o=n.firstChild,o;)t.appendChild(o);return this.setDOMContent(t)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(l){return this.options.maxWidth=l,this._update(),this}setDOMContent(l){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=B.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(l),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(l){this._container&&this._container.classList.add(l)}removeClassName(l){this._container&&this._container.classList.remove(l)}setOffset(l){return this.options.offset=l,this._update(),this}toggleClassName(l){if(this._container)return this._container.classList.toggle(l)}_createCloseButton(){this.options.closeButton&&(this._closeButton=B.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_onMouseUp(l){this._update(l.point)}_onMouseMove(l){this._update(l.point)}_onDrag(l){this._update(l.point)}_update(l){if(!this._map||!this._lngLat&&!this._trackPointer||!this._content||(this._container||(this._container=B.create("div","maplibregl-popup",this._map.getContainer()),this._tip=B.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(p=>this._container.classList.add(p)),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=so(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!l))return;const t=this._pos=this._trackPointer&&l?l:this._map.project(this._lngLat);let n=this.options.anchor;const o=co(this.options.offset);if(!n){const p=this._container.offsetWidth,g=this._container.offsetHeight;let x;x=t.y+o.bottom.ythis._map.transform.height-g?["bottom"]:[],t.x

    this._map.transform.width-p/2&&x.push("right"),n=x.length===0?"bottom":x.join("-")}const u=t.add(o[n]).round();B.setTransform(this._container,`${mn[n]} translate(${u.x}px,${u.y}px)`),oo(this._container,n,"popup")}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const l=this._container.querySelector(ma);l&&l.focus()}_onClose(){this.remove()}},Marker:gs,Style:gi,LngLat:a.LngLat,LngLatBounds:pi,Point:a.Point,MercatorCoordinate:a.MercatorCoordinate,Evented:a.Evented,AJAXError:a.AJAXError,config:a.config,CanvasSource:he,GeoJSONSource:Cr,ImageSource:Yi,RasterDEMTileSource:Gr,RasterTileSource:an,VectorTileSource:Cn,VideoSource:Mn,prewarm:function(){Pn().acquire(un)},clearPrewarmedResources:function(){const l=yi;l&&(l.isPreloaded()&&l.numActive()===1?(l.release(un),yi=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get version(){return uo},get workerCount(){return Te.workerCount},set workerCount(l){Te.workerCount=l},get maxParallelImageRequests(){return a.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(l){a.config.MAX_PARALLEL_IMAGE_REQUESTS=l},get workerUrl(){return a.config.WORKER_URL},set workerUrl(l){a.config.WORKER_URL=l},addProtocol(l,t){a.config.REGISTERED_PROTOCOLS[l]=t},removeProtocol(l){delete a.config.REGISTERED_PROTOCOLS[l]}};return ro.extend(ho,{isSafari:a.isSafari,getPerformanceMetrics:a.PerformanceUtils.getPerformanceMetrics}),ho});var W=O;return W})})(Od);var ym=Od.exports;const Vg=_m(ym);function vm(f){let _,b,k,O;return{c(){_=Es("p"),b=Es("span"),b.textContent="Error:",k=Pd(),O=rc(f[0]),$r(b,"class","govuk-visually-hidden"),$r(_,"class","govuk-error-message")},m(q,W){ic(q,_,W),ws(_,b),ws(_,k),ws(_,O)},p(q,[W]){W&1&&Ld(O,q[0])},i:Nr,o:Nr,d(q){q&&Mo(_)}}}function xm(f,_,b){let{errorMessage:k}=_;return f.$$set=O=>{"errorMessage"in O&&b(0,k=O.errorMessage)},[k]}class $g extends oc{constructor(_){super(),sc(this,_,xm,vm,Ua,{errorMessage:0})}}function bm(f){let _,b,k,O,q;const W=f[3].default,a=Ed(W,f,f[2],null);return{c(){_=Es("div"),b=Es("label"),k=rc(f[0]),O=Pd(),a&&a.c(),$r(b,"class","govuk-label"),$r(b,"for",f[1]),$r(_,"class","govuk-form-group")},m(te,B){ic(te,_,B),ws(_,b),ws(b,k),ws(_,O),a&&a.m(_,null),q=!0},p(te,[B]){(!q||B&1)&&Ld(k,te[0]),(!q||B&2)&&$r(b,"for",te[1]),a&&a.p&&(!q||B&4)&&Id(a,W,te,te[2],q?Sd(W,te[2],B,null):Ad(te[2]),null)},i(te){q||($a(a,te),q=!0)},o(te){nc(a,te),q=!1},d(te){te&&Mo(_),a&&a.d(te)}}}function wm(f,_,b){let{$$slots:k={},$$scope:O}=_,{label:q}=_,{id:W}=_;return f.$$set=a=>{"label"in a&&b(0,q=a.label),"id"in a&&b(1,W=a.id),"$$scope"in a&&b(2,O=a.$$scope)},[q,W,O,k]}class Em extends oc{constructor(_){super(),sc(this,_,wm,bm,Ua,{label:0,id:1})}}function Tm(f){let _,b,k,O;const q=f[2].default,W=Ed(q,f,f[1],null);let a=[{type:"button"},{class:"govuk-button govuk-button--secondary"},{"data-module":"govuk-button"},f[0]],te={};for(let B=0;B{b(0,_=Kl(Kl({},_),md(W))),"$$scope"in W&&b(1,O=W.$$scope)},_=md(_),[_,O,k,q]}class Ng extends oc{constructor(_){super(),sc(this,_,Sm,Tm,Ua,{})}}function Im(f){let _,b,k;return{c(){_=Es("input"),_.disabled=f[2],$r(_,"class","govuk-file-upload"),$r(_,"id",f[1]),$r(_,"type","file")},m(O,q){ic(O,_,q),f[6](_),b||(k=zd(_,"change",f[4]),b=!0)},p(O,q){q&4&&(_.disabled=O[2]),q&2&&$r(_,"id",O[1])},d(O){O&&Mo(_),f[6](null),b=!1,k()}}}function Am(f){let _,b;return _=new Em({props:{label:f[0],id:f[1],$$slots:{default:[Im]},$$scope:{ctx:f}}}),{c(){rm(_.$$.fragment)},m(k,O){Rd(_,k,O),b=!0},p(k,[O]){const q={};O&1&&(q.label=k[0]),O&2&&(q.id=k[1]),O&142&&(q.$$scope={dirty:O,ctx:k}),_.$set(q)},i(k){b||($a(_.$$.fragment,k),b=!0)},o(k){nc(_.$$.fragment,k),b=!1},d(k){Fd(_,k)}}}function Cm(f,_,b){let{label:k}=_,{id:O}=_,{loadFile:q}=_,{disabled:W=!1}=_,a;function te(de){let ue=new FileReader;ue.onload=Ve=>{q(Ve.target.result)};let De=a.files;ue.readAsText(De[0])}function B(de){wu[de?"unshift":"push"](()=>{a=de,b(3,a)})}return f.$$set=de=>{"label"in de&&b(0,k=de.label),"id"in de&&b(1,O=de.id),"loadFile"in de&&b(5,q=de.loadFile),"disabled"in de&&b(2,W=de.disabled)},[k,O,W,a,te,q,B]}class qg extends oc{constructor(_){super(),sc(this,_,Cm,Am,Ua,{label:0,id:1,loadFile:5,disabled:2})}}const So=[];function nn(f,_=Nr){let b;const k=new Set;function O(a){if(Ua(f,a)&&(f=a,b)){const te=!So.length;for(const B of k)B[1](),So.push(B,f);if(te){for(let B=0;B{k.delete(B),k.size===0&&b&&(b(),b=null)}}return{set:O,update:q,subscribe:W}}var Ri=63710088e-1,ku={centimeters:Ri*100,centimetres:Ri*100,degrees:Ri/111325,feet:Ri*3.28084,inches:Ri*39.37,kilometers:Ri/1e3,kilometres:Ri/1e3,meters:Ri,metres:Ri,miles:Ri/1609.344,millimeters:Ri*1e3,millimetres:Ri*1e3,nauticalmiles:Ri/1852,radians:1,yards:Ri*1.0936},Mm={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/Ri,yards:1.0936133},Su={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function rn(f,_,b){b===void 0&&(b={});var k={type:"Feature"};return(b.id===0||b.id)&&(k.id=b.id),b.bbox&&(k.bbox=b.bbox),k.properties=_||{},k.geometry=f,k}function km(f,_,b){switch(f){case"Point":return wn(_).geometry;case"LineString":return Tn(_).geometry;case"Polygon":return Pu(_).geometry;case"MultiPoint":return $d(_).geometry;case"MultiLineString":return Vd(_).geometry;case"MultiPolygon":return Nd(_).geometry;default:throw new Error(f+" is invalid")}}function wn(f,_,b){if(b===void 0&&(b={}),!f)throw new Error("coordinates is required");if(!Array.isArray(f))throw new Error("coordinates must be an Array");if(f.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!ec(f[0])||!ec(f[1]))throw new Error("coordinates must contain numbers");var k={type:"Point",coordinates:f};return rn(k,_,b)}function Pm(f,_,b){return b===void 0&&(b={}),cc(f.map(function(k){return wn(k,_)}),b)}function Pu(f,_,b){b===void 0&&(b={});for(var k=0,O=f;k=0))throw new Error("precision must be a positive number");var b=Math.pow(10,_||0);return Math.round(f*b)/b}function qd(f,_){_===void 0&&(_="kilometers");var b=ku[_];if(!b)throw new Error(_+" units is invalid");return f*b}function zu(f,_){_===void 0&&(_="kilometers");var b=ku[_];if(!b)throw new Error(_+" units is invalid");return f/b}function Rm(f,_){return jd(zu(f,_))}function Fm(f){var _=f%360;return _<0&&(_+=360),_}function jd(f){var _=f%(2*Math.PI);return _*180/Math.PI}function Om(f){var _=f%360;return _*Math.PI/180}function Um(f,_,b){if(_===void 0&&(_="kilometers"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("length must be a positive number");return qd(zu(f,_),b)}function Vm(f,_,b){if(_===void 0&&(_="meters"),b===void 0&&(b="kilometers"),!(f>=0))throw new Error("area must be a positive number");var k=Su[_];if(!k)throw new Error("invalid original units");var O=Su[b];if(!O)throw new Error("invalid final units");return f/k*O}function ec(f){return!isNaN(f)&&f!==null&&!Array.isArray(f)}function Lu(f){return!!f&&f.constructor===Object}function $m(f){if(!f)throw new Error("bbox is required");if(!Array.isArray(f))throw new Error("bbox must be an Array");if(f.length!==4&&f.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");f.forEach(function(_){if(!ec(_))throw new Error("bbox must only contain numbers")})}function Nm(f){if(!f)throw new Error("id is required");if(["string","number"].indexOf(typeof f)===-1)throw new Error("id must be a number or a string")}const jg=Object.freeze(Object.defineProperty({__proto__:null,areaFactors:Su,bearingToAzimuth:Fm,convertArea:Vm,convertLength:Um,degreesToRadians:Om,earthRadius:Ri,factors:ku,feature:rn,featureCollection:cc,geometry:km,geometryCollection:Dm,isNumber:ec,isObject:Lu,lengthToDegrees:Rm,lengthToRadians:zu,lineString:Tn,lineStrings:Lm,multiLineString:Vd,multiPoint:$d,multiPolygon:Nd,point:wn,points:Pm,polygon:Pu,polygons:zm,radiansToDegrees:jd,radiansToLength:qd,round:Bm,unitsFactors:Mm,validateBBox:$m,validateId:Nm},Symbol.toStringTag,{value:"Module"}));function Lo(f,_,b){if(f!==null)for(var k,O,q,W,a,te,B,de=0,ue=0,De,Ve=f.type,be=Ve==="FeatureCollection",et=Ve==="Feature",Xe=be?f.features.length:1,ke=0;kete||be>B||et>de){a=ue,te=k,B=be,de=et,q=0;return}var Xe=Tn([a,ue],b.properties);if(_(Xe,k,O,et,q)===!1)return!1;q++,a=ue})===!1)return!1}}})}function Wm(f,_,b){var k=b,O=!1;return Hd(f,function(q,W,a,te,B){O===!1&&b===void 0?k=q:k=_(k,q,W,a,te,B),O=!0}),k}function Xd(f,_){if(!f)throw new Error("geojson is required");uc(f,function(b,k,O){if(b.geometry!==null){var q=b.geometry.type,W=b.geometry.coordinates;switch(q){case"LineString":if(_(b,k,O,0,0)===!1)return!1;break;case"Polygon":for(var a=0;ab[0]&&(_[0]=b[0]),_[1]>b[1]&&(_[1]=b[1]),_[2]=0;O--){let q=xd[O];if(q==_.id){k=!0;break}f.getLayer(q)&&(b=q)}if(!k)throw new Error(`Layer ID ${_.id} not defined in layerZorder`);f.addLayer(_,b)}function Jg(f,_){let b={id:_.id,source:_.source,filter:_.filter??Bu,type:"fill",paint:{"fill-color":_.color,"fill-opacity":_.opacity}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Ru(f,b)}function Qg(f,_){let b={id:_.id,source:_.source,filter:_.filter??Bu,type:"circle",paint:{"circle-radius":_.radius,"circle-color":_.color??vd,"circle-opacity":_.opacity??Wd,"circle-stroke-color":_.strokeColor??vd,"circle-stroke-width":_.strokeWidth??0}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Ru(f,b)}function e_(f,_){let b={id:_.id,source:_.source,filter:_.filter??Bu,type:"line",layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":_.color,"line-width":_.width,"line-opacity":_.opacity??Wd}};_.sourceLayer&&(b["source-layer"]=_.sourceLayer),Ru(f,b)}function Qm(){return{type:"FeatureCollection",features:[]}}function t_(f){return{type:"Feature",properties:{},geometry:{type:"Point",coordinates:eg(f)}}}function eg(f){return[Math.round(f[0]*1e7)/1e7,Math.round(f[1]*1e7)/1e7]}function i_(f,_,b){let k=["case"];for(let[O,q]of Object.entries(_))k.push(["==",["get",f],O]),k.push(q);return k.push(b),k}function r_(f){return tc(f)}function n_(f){return f<1e3?Math.round(f)+" m":(f/1e3).toFixed(1)+"km"}const xd=["interventions-polygons","interventions-polygon-outlines","hover-polygons","hover-lines","interventions-lines","interventions-lines-endpoints","hover-points","interventions-points","edit-polygon-fill","edit-polygon-lines","edit-polygon-vertices","draw-split-route","draw-street-view","speed-limits","lane-polygons-layer","intersection-polygons-layer","lane-markings-layer","intersection-markings-layer","route-points","route-lines","route-polygons","schools","hospitals","road_label","boundary"];function tg(f){return f=="google"||f=="bing"}function s_(f){return{v1:"Scheme Design",v2:"Experimental Scheme Design",planning:"Development Planning",criticals:"Critical Issues",atf4:"ATF4 Scheme"}[f]}function o_(f){return{v1:"an intervention",v2:"an intervention",planning:"a development",criticals:"a critical issue",atf4:"an intervention"}[f]}function a_(f){return{v1:"interventions",v2:"interventions",planning:"developments",criticals:"critical issues",atf4:"interventions"}[f]}const l_=nn(null),c_=nn(null),ig=nn(Qm()),rg=nn(null),ng=nn(null),sg=nn(null),og=nn(null),ag=nn(lg());ag.subscribe(f=>window.localStorage.setItem("userSettings",JSON.stringify(f)));const u_=nn("edit-attribute"),h_=nn(!1);function d_(f){let _=new Set;for(let k of f.features)_.add(k.id);let b=_.size+1;for(;_.has(b);)b++;return b}function p_(f){console.log(`Deleting intervention ${f}`),ig.update(_=>(_.features=_.features.filter(b=>b.id!=f),_)),rg.set(null),ng.set(null),sg.set(null),og.set(null)}function lg(){let f={streetViewImagery:"google",avoidDoublingBack:!1};try{let _=JSON.parse(window.localStorage.getItem("userSettings")||"{}");tg(_.streetViewImagery)&&(f.streetViewImagery=_.streetViewImagery),typeof _.avoidDoublingBack=="boolean"&&(f.avoidDoublingBack=_.avoidDoublingBack)}catch(_){console.log(`Couldn't parse userSettings from local storage: ${_}`)}return f}export{ig as $,ym as A,r_ as B,Ed as C,Kl as D,$g as E,Em as F,gd as G,Id as H,Ad as I,Sd as J,im as K,md as L,Wf as M,Ag as N,Dg as O,Nr as P,fg as Q,bg as R,oc as S,ug as T,Nd as U,Pu as V,dg as W,l_ as X,Mg as Y,Kg as Z,Jg as _,Ng as a,sg as a0,ng as a1,rg as a2,h_ as a3,e_ as a4,Qg as a5,Qm as a6,Hg as a7,Xg as a8,Wg as a9,Wm as aA,Lo as aB,tc as aC,Gm as aD,c_ as aE,a_ as aF,vg as aG,yg as aH,Ts as aI,Ql as aJ,Lg as aK,Ru as aL,i_ as aM,n_ as aN,mg as aO,Tg as aP,Rg as aQ,Bg as aR,p_ as aS,s_ as aT,_g as aU,Yg as aV,Vg as aW,wg as aX,Eg as aY,pg as aZ,Cg as a_,gg as aa,u_ as ab,og as ac,Ig as ad,o_ as ae,t_ as af,Om as ag,jd as ah,qd as ai,zu as aj,wn as ak,uc as al,cc as am,Tn as an,gm as ao,Ug as ap,jg as aq,Gg as ar,Zg as as,_m as at,rn as au,Zd as av,eg as aw,ag as ax,d_ as ay,hg as az,wu as b,Fg as c,qg as d,Es as e,Pd as f,rm as g,$r as h,sc as i,ic as j,ws as k,nc as l,Rd as m,zg as n,kg as o,Mo as p,Fd as q,Sg as r,Ua as s,$a as t,rc as u,xg as v,zd as w,Ld as x,Pg as y,Og as z}; diff --git a/browse_simpler_filters/assets/street_view-48580b6a.svg b/browse_simpler_filters/assets/street_view-48580b6a.svg new file mode 100644 index 000000000..ee8f43d53 --- /dev/null +++ b/browse_simpler_filters/assets/street_view-48580b6a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/assets/worker-2cdbe248.js b/browse_simpler_filters/assets/worker-2cdbe248.js new file mode 100644 index 000000000..92425d83e --- /dev/null +++ b/browse_simpler_filters/assets/worker-2cdbe248.js @@ -0,0 +1,6 @@ +var Ae=Object.defineProperty;var Re=(h,w,E)=>w in h?Ae(h,w,{enumerable:!0,configurable:!0,writable:!0,value:E}):h[w]=E;var te=(h,w,E)=>(Re(h,typeof w!="symbol"?w+"":w,E),E);(function(){"use strict";/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */const h=Symbol("Comlink.proxy"),w=Symbol("Comlink.endpoint"),E=Symbol("Comlink.releaseProxy"),D=Symbol("Comlink.finalizer"),v=Symbol("Comlink.thrown"),G=e=>typeof e=="object"&&e!==null||typeof e=="function",ne={canHandle:e=>G(e)&&e[h],serialize(e){const{port1:t,port2:n}=new MessageChannel;return z(e,t),[n,[n]]},deserialize(e){return e.start(),se(e)}},re={canHandle:e=>G(e)&&v in e,serialize({value:e}){let t;return e instanceof Error?t={isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:t={isError:!1,value:e},[t,[]]},deserialize(e){throw e.isError?Object.assign(new Error(e.value.message),e.value):e.value}},J=new Map([["proxy",ne],["throw",re]]);function oe(e,t){for(const n of e)if(t===n||n==="*"||n instanceof RegExp&&n.test(t))return!0;return!1}function z(e,t=globalThis,n=["*"]){t.addEventListener("message",function r(o){if(!o||!o.data)return;if(!oe(n,o.origin)){console.warn(`Invalid origin '${o.origin}' for comlink proxy`);return}const{id:c,type:s,path:_}=Object.assign({path:[]},o.data),f=(o.data.argumentList||[]).map(S);let u;try{const l=_.slice(0,-1).reduce((d,j)=>d[j],e),m=_.reduce((d,j)=>d[j],e);switch(s){case"GET":u=m;break;case"SET":l[_.slice(-1)[0]]=S(o.data.value),u=!0;break;case"APPLY":u=m.apply(l,f);break;case"CONSTRUCT":{const d=new m(...f);u=ue(d)}break;case"ENDPOINT":{const{port1:d,port2:j}=new MessageChannel;z(e,j),u=fe(d,[d])}break;case"RELEASE":u=void 0;break;default:return}}catch(l){u={value:l,[v]:0}}Promise.resolve(u).catch(l=>({value:l,[v]:0})).then(l=>{const[m,d]=W(l);t.postMessage(Object.assign(Object.assign({},m),{id:c}),d),s==="RELEASE"&&(t.removeEventListener("message",r),Y(t),D in e&&typeof e[D]=="function"&&e[D]())}).catch(l=>{const[m,d]=W({value:new TypeError("Unserializable return value"),[v]:0});t.postMessage(Object.assign(Object.assign({},m),{id:c}),d)})}),t.start&&t.start()}function ie(e){return e.constructor.name==="MessagePort"}function Y(e){ie(e)&&e.close()}function se(e,t){return B(e,[],t)}function P(e){if(e)throw new Error("Proxy has been released and is not useable")}function X(e){return R(e,{type:"RELEASE"}).then(()=>{Y(e)})}const C=new WeakMap,N="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const t=(C.get(e)||0)-1;C.set(e,t),t===0&&X(e)});function ae(e,t){const n=(C.get(t)||0)+1;C.set(t,n),N&&N.register(e,t,e)}function ce(e){N&&N.unregister(e)}function B(e,t=[],n=function(){}){let r=!1;const o=new Proxy(n,{get(c,s){if(P(r),s===E)return()=>{ce(o),X(e),r=!0};if(s==="then"){if(t.length===0)return{then:()=>o};const _=R(e,{type:"GET",path:t.map(f=>f.toString())}).then(S);return _.then.bind(_)}return B(e,[...t,s])},set(c,s,_){P(r);const[f,u]=W(_);return R(e,{type:"SET",path:[...t,s].map(l=>l.toString()),value:f},u).then(S)},apply(c,s,_){P(r);const f=t[t.length-1];if(f===w)return R(e,{type:"ENDPOINT"}).then(S);if(f==="bind")return B(e,t.slice(0,-1));const[u,l]=K(_);return R(e,{type:"APPLY",path:t.map(m=>m.toString()),argumentList:u},l).then(S)},construct(c,s){P(r);const[_,f]=K(s);return R(e,{type:"CONSTRUCT",path:t.map(u=>u.toString()),argumentList:_},f).then(S)}});return ae(o,e),o}function _e(e){return Array.prototype.concat.apply([],e)}function K(e){const t=e.map(W);return[t.map(n=>n[0]),_e(t.map(n=>n[1]))]}const Q=new WeakMap;function fe(e,t){return Q.set(e,t),e}function ue(e){return Object.assign(e,{[h]:!0})}function W(e){for(const[t,n]of J)if(n.canHandle(e)){const[r,o]=n.serialize(e);return[{type:"HANDLER",name:t,value:r},o]}return[{type:"RAW",value:e},Q.get(e)||[]]}function S(e){switch(e.type){case"HANDLER":return J.get(e.name).deserialize(e.value);case"RAW":return e.value}}function R(e,t,n){return new Promise(r=>{const o=le();e.addEventListener("message",function c(s){!s.data||!s.data.id||s.data.id!==o||(e.removeEventListener("message",c),r(s.data))}),e.start&&e.start(),e.postMessage(Object.assign({id:o},t),n)})}function le(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}let a;const y=new Array(128).fill(void 0);y.push(void 0,null,!0,!1);function i(e){return y[e]}let L=y.length;function ge(e){e<132||(y[e]=L,L=e)}function k(e){const t=i(e);return ge(e),t}let A=0,x=null;function M(){return(x===null||x.byteLength===0)&&(x=new Uint8Array(a.memory.buffer)),x}const U=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},be=typeof U.encodeInto=="function"?function(e,t){return U.encodeInto(e,t)}:function(e,t){const n=U.encode(e);return t.set(n),{read:e.length,written:n.length}};function $(e,t,n){if(n===void 0){const _=U.encode(e),f=t(_.length)>>>0;return M().subarray(f,f+_.length).set(_),A=_.length,f}let r=e.length,o=t(r)>>>0;const c=M();let s=0;for(;s127)break;c[o+s]=_}if(s!==r){s!==0&&(e=e.slice(s)),o=n(o,r,r=s+e.length*3)>>>0;const _=M().subarray(o+s,o+r),f=be(e,_);s+=f.written}return A=s,o}function O(e){return e==null}let T=null;function g(){return(T===null||T.byteLength===0)&&(T=new Int32Array(a.memory.buffer)),T}const Z=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&Z.decode();function p(e,t){return e=e>>>0,Z.decode(M().subarray(e,e+t))}function b(e){L===y.length&&y.push(y.length+1);const t=L;return L=y[t],y[t]=e,t}let F=null;function de(){return(F===null||F.byteLength===0)&&(F=new Float64Array(a.memory.buffer)),F}let I=null;function we(){return(I===null||I.byteLength===0)&&(I=new BigInt64Array(a.memory.buffer)),I}function H(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let c="[";o>0&&(c+=H(e[0]));for(let s=1;s1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function ye(e,t){const n=t(e.length*1)>>>0;return M().set(e,n/1),A=e.length,n}function V(e,t){try{return e.apply(this,t)}catch(n){a.__wbindgen_exn_store(b(n))}}let me=class q{static __wrap(t){t=t>>>0;const n=Object.create(q.prototype);return n.__wbg_ptr=t,n}__destroy_into_raw(){const t=this.__wbg_ptr;return this.__wbg_ptr=0,t}free(){const t=this.__destroy_into_raw();a.__wbg_routeinfo_free(t)}constructor(t){try{const c=a.__wbindgen_add_to_stack_pointer(-16),s=ye(t,a.__wbindgen_malloc),_=A;a.routeinfo_new(c,s,_);var n=g()[c/4+0],r=g()[c/4+1],o=g()[c/4+2];if(o)throw k(r);return q.__wrap(n)}finally{a.__wbindgen_add_to_stack_pointer(16)}}nameForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_nameForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}speedLimitForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_speedLimitForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}allSpeedLimits(){let t,n;try{const u=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_allSpeedLimits(u,this.__wbg_ptr);var r=g()[u/4+0],o=g()[u/4+1],c=g()[u/4+2],s=g()[u/4+3],_=r,f=o;if(s)throw _=0,f=0,k(c);return t=_,n=f,p(_,f)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(t,n)}}renderLaneDetailsForRoute(t){let n,r;try{const l=a.__wbindgen_add_to_stack_pointer(-16);a.routeinfo_renderLaneDetailsForRoute(l,this.__wbg_ptr,b(t));var o=g()[l/4+0],c=g()[l/4+1],s=g()[l/4+2],_=g()[l/4+3],f=o,u=c;if(_)throw f=0,u=0,k(s);return n=f,r=u,p(f,u)}finally{a.__wbindgen_add_to_stack_pointer(16),a.__wbindgen_free(n,r)}}};async function he(e,t){if(typeof Response=="function"&&e instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(e,t)}catch(r){if(e.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",r);else throw r}const n=await e.arrayBuffer();return await WebAssembly.instantiate(n,t)}else{const n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}}function pe(){const e={};return e.wbg={},e.wbg.__wbindgen_object_drop_ref=function(t){k(t)},e.wbg.__wbindgen_string_get=function(t,n){const r=i(n),o=typeof r=="string"?r:void 0;var c=O(o)?0:$(o,a.__wbindgen_malloc,a.__wbindgen_realloc),s=A;g()[t/4+1]=s,g()[t/4+0]=c},e.wbg.__wbindgen_error_new=function(t,n){const r=new Error(p(t,n));return b(r)},e.wbg.__wbindgen_boolean_get=function(t){const n=i(t);return typeof n=="boolean"?n?1:0:2},e.wbg.__wbindgen_is_bigint=function(t){return typeof i(t)=="bigint"},e.wbg.__wbindgen_bigint_from_i64=function(t){return b(t)},e.wbg.__wbindgen_jsval_eq=function(t,n){return i(t)===i(n)},e.wbg.__wbindgen_number_get=function(t,n){const r=i(n),o=typeof r=="number"?r:void 0;de()[t/8+1]=O(o)?0:o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_is_object=function(t){const n=i(t);return typeof n=="object"&&n!==null},e.wbg.__wbindgen_in=function(t,n){return i(t)in i(n)},e.wbg.__wbindgen_bigint_from_u64=function(t){const n=BigInt.asUintN(64,t);return b(n)},e.wbg.__wbindgen_is_undefined=function(t){return i(t)===void 0},e.wbg.__wbindgen_string_new=function(t,n){const r=p(t,n);return b(r)},e.wbg.__wbindgen_jsval_loose_eq=function(t,n){return i(t)==i(n)},e.wbg.__wbindgen_object_clone_ref=function(t){const n=i(t);return b(n)},e.wbg.__wbg_getwithrefkey_5e6d9547403deab8=function(t,n){const r=i(t)[i(n)];return b(r)},e.wbg.__wbg_new_abda76e883ba8a5f=function(){const t=new Error;return b(t)},e.wbg.__wbg_stack_658279fe44541cf6=function(t,n){const r=i(n).stack,o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbg_error_f851667af71bcfc6=function(t,n){let r,o;try{r=t,o=n,console.error(p(t,n))}finally{a.__wbindgen_free(r,o)}},e.wbg.__wbg_debug_917e579618ee56f5=function(t){console.debug(i(t))},e.wbg.__wbg_error_ea7597dedb63d9a4=function(t){console.error(i(t))},e.wbg.__wbg_info_fc2a17f38101c41c=function(t){console.info(i(t))},e.wbg.__wbg_log_003c998d6df63565=function(t){console.log(i(t))},e.wbg.__wbg_warn_ebfcadd0780df93a=function(t){console.warn(i(t))},e.wbg.__wbg_get_e52aaca45f37b337=function(t,n){const r=i(t)[n>>>0];return b(r)},e.wbg.__wbg_length_070e3265c186df02=function(t){return i(t).length},e.wbg.__wbindgen_is_function=function(t){return typeof i(t)=="function"},e.wbg.__wbg_next_3975dcca26737a22=function(t){const n=i(t).next;return b(n)},e.wbg.__wbg_next_5a9700550e162aa3=function(){return V(function(t){const n=i(t).next();return b(n)},arguments)},e.wbg.__wbg_done_a184612220756243=function(t){return i(t).done},e.wbg.__wbg_value_6cc144c1d9645dd5=function(t){const n=i(t).value;return b(n)},e.wbg.__wbg_iterator_c1677479667ea090=function(){return b(Symbol.iterator)},e.wbg.__wbg_get_363c3b466fe4896b=function(){return V(function(t,n){const r=Reflect.get(i(t),i(n));return b(r)},arguments)},e.wbg.__wbg_call_f96b398515635514=function(){return V(function(t,n){const r=i(t).call(i(n));return b(r)},arguments)},e.wbg.__wbg_isArray_07d89ced8fb14171=function(t){return Array.isArray(i(t))},e.wbg.__wbg_instanceof_ArrayBuffer_de688b806c28ff28=function(t){let n;try{n=i(t)instanceof ArrayBuffer}catch{n=!1}return n},e.wbg.__wbg_isSafeInteger_fcdf4c4f25c86778=function(t){return Number.isSafeInteger(i(t))},e.wbg.__wbg_entries_c3e06bf0354f5d20=function(t){const n=Object.entries(i(t));return b(n)},e.wbg.__wbg_buffer_fcbfb6d88b2732e9=function(t){const n=i(t).buffer;return b(n)},e.wbg.__wbg_new_bc5d9aad3f9ac80e=function(t){const n=new Uint8Array(i(t));return b(n)},e.wbg.__wbg_set_4b3aa8445ac1e91c=function(t,n,r){i(t).set(i(n),r>>>0)},e.wbg.__wbg_length_d9c4ded7e708c6a1=function(t){return i(t).length},e.wbg.__wbg_instanceof_Uint8Array_4733577ba827276b=function(t){let n;try{n=i(t)instanceof Uint8Array}catch{n=!1}return n},e.wbg.__wbindgen_bigint_get_as_i64=function(t,n){const r=i(n),o=typeof r=="bigint"?r:void 0;we()[t/8+1]=O(o)?BigInt(0):o,g()[t/4+0]=!O(o)},e.wbg.__wbindgen_debug_string=function(t,n){const r=H(i(n)),o=$(r,a.__wbindgen_malloc,a.__wbindgen_realloc),c=A;g()[t/4+1]=c,g()[t/4+0]=o},e.wbg.__wbindgen_throw=function(t,n){throw new Error(p(t,n))},e.wbg.__wbindgen_memory=function(){const t=a.memory;return b(t)},e}function Ee(e,t){return a=e.exports,ee.__wbindgen_wasm_module=t,I=null,F=null,T=null,x=null,a}async function ee(e){if(a!==void 0)return a;typeof e>"u"&&(e="/atip/browse_simpler_filters/assets/route_info_bg.wasm");const t=pe();(typeof e=="string"||typeof Request=="function"&&e instanceof Request||typeof URL=="function"&&e instanceof URL)&&(e=fetch(e));const{instance:n,module:r}=await he(await e,t);return Ee(n,r)}class Se{constructor(){te(this,"inner");this.inner=null}async loadFile(t){await ee(),console.log(`Grabbing A/B Street map model data from ${t}`);let r=await(await fetch(t)).arrayBuffer();this.inner=new me(new Uint8Array(r)),console.log("RouteInfo is ready!")}nameForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.nameForRoute(t)}speedLimitForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.speedLimitForRoute(t)}allSpeedLimits(){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return this.inner.allSpeedLimits()}renderLaneDetailsForRoute(t){if(!this.inner)throw new Error("Still loading route info, please retry after a few seconds");return JSON.parse(this.inner.renderLaneDetailsForRoute(t))}}z(Se)})(); diff --git a/browse_simpler_filters/assets/zoom_out_map-b2e1091a.svg b/browse_simpler_filters/assets/zoom_out_map-b2e1091a.svg new file mode 100644 index 000000000..018395280 --- /dev/null +++ b/browse_simpler_filters/assets/zoom_out_map-b2e1091a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/browse_simpler_filters/browse.html b/browse_simpler_filters/browse.html new file mode 100644 index 000000000..7f3bb478d --- /dev/null +++ b/browse_simpler_filters/browse.html @@ -0,0 +1,21 @@ + + + + + + ATIP v2 scheme browser + + + + + + + + +

    + + + diff --git a/browse_simpler_filters/index.html b/browse_simpler_filters/index.html new file mode 100644 index 000000000..30c8f4ab9 --- /dev/null +++ b/browse_simpler_filters/index.html @@ -0,0 +1,20 @@ + + + + + + Active Travel Infrastructure Platform v2 + + + + + + + +
    + + + diff --git a/browse_simpler_filters/scheme.html b/browse_simpler_filters/scheme.html new file mode 100644 index 000000000..cdadff3b3 --- /dev/null +++ b/browse_simpler_filters/scheme.html @@ -0,0 +1,22 @@ + + + + + + ATIP v2 Scheme Entry + + + + + + + + + +
    + + +