PageSourceSearch

https://www.suomi.fi/assets/6682.258ed96ee6b4c631143a.chunk.js

js suomi.fi collected 2026-10-01 09:18:52 UTC 359,689 bytes, 58 lines download raw bytes

1(self.webpackChunksevi_ui=self.webpackChunksevi_ui||[]).push([[2196,6682],{59921(t,e,n){var i={"./icons/face-happy.svg":14068,"./icons/face-neutral.svg":567,"./icons/face-sad.svg":81298,"./icons/lukko.svg":78476,"./icons/route-planner/reittihaku-tulokset-aloituspiste.svg":86008};function a(t){return n(r(t))}function r(t){if(!n.o(i,t)){var e=Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}a.keys=function(){return Object.keys(i)},a.resolve=r,t.exports=a,a.id=59921},24274(t,e,n){"use strict";n.d(e,{A:()=>u});var i,a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function r(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var o={date:r({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:r({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:r({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},s={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function l(t){return function(e,n){var i;if("formatting"===(null!=n&&n.context?String(n.context):"standalone")&&t.formattingValues){var a=t.defaultFormattingWidth||t.defaultWidth,r=null!=n&&n.width?String(n.width):a;i=t.formattingValues[r]||t.formattingValues[a]}else{var o=t.defaultWidth,s=null!=n&&n.width?String(n.width):t.defaultWidth;i=t.values[s]||t.values[o]}return i[t.argumentCallback?t.argumentCallback(e):e]}}function c(t){return function(e){var n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=i.width,r=a&&t.matchPatterns[a]||t.matchPatterns[t.defaultMatchWidth],o=e.match(r);if(!o)return null;var s=o[0],l=a&&t.parsePatterns[a]||t.parsePatterns[t.defaultParseWidth],c=Array.isArray(l)?function(t,e){for(var n=0;n<t.length;n++)if(e(t[n]))return n}(l,function(t){return t.test(s)}):function(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}(l,function(t){return t.test(s)});return n=t.valueCallback?t.valueCallback(c):c,{value:n=i.valueCallback?i.valueCallback(n):n,rest:e.slice(s.length)}}}let u={code:"en-US",formatDistance:function(t,e,n){var i,r=a[t];return(i="string"==typeof r?r:1===e?r.one:r.other.replace("{{count}}",e.toString()),null!=n&&n.addSuffix)?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},formatLong:o,formatRelative:function(t,e,n,i){return s[t]},localize:{ordinalNumber:function(t,e){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:l({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:l({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:l({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:l({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"]},defaultWidth:"wide"}),dayPeriod:l({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(i={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(i.matchPattern);if(!n)return null;var a=n[0],r=t.match(i.parsePattern);if(!r)return null;var o=i.valueCallback?i.valueCallback(r[0]):r[0];return{value:o=e.valueCallback?e.valueCallback(o):o,rest:t.slice(a.length)}}),era:c({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:c({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:c({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:c({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:c({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},71858(t,e,n){"use strict";n.d(e,{q:()=>a});var i={};function a(){return i}},91788(t,e,n){"use strict";n.d(e,{A:()=>r});var i=function(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}},a=function(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}};let r={p:a,P:function(t,e){var n,r=t.match(/(P+)(p+)?/)||[],o=r[1],s=r[2];if(!s)return i(t,e);switch(o){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;default:n=e.dateTime({width:"full"})}return n.replace("{{date}}",i(o,e)).replace("{{time}}",a(s,e))}}},44663(t,e,n){"use strict";function i(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}n.d(e,{A:()=>i})},31053(t,e,n){"use strict";n.d(e,{A:()=>s});var i=n(10123),a=n(9411),r=n(24127),o=n(70551);function s(t){(0,o.A)(1,arguments);var e=(0,i.A)(t);return Math.round(((0,a.A)(e).getTime()-(function(t){(0,o.A)(1,arguments);var e=(0,r.A)(t),n=new Date(0);return n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0),(0,a.A)(n)})(e).getTime())/6048e5)+1}},24127(t,e,n){"use strict";n.d(e,{A:()=>
1o});var i=n(10123),a=n(70551),r=n(9411);function o(t){(0,a.A)(1,arguments);var e=(0,i.A)(t),n=e.getUTCFullYear(),o=new Date(0);o.setUTCFullYear(n+1,0,4),o.setUTCHours(0,0,0,0);var s=(0,r.A)(o),l=new Date(0);l.setUTCFullYear(n,0,4),l.setUTCHours(0,0,0,0);var c=(0,r.A)(l);return e.getTime()>=s.getTime()?n+1:e.getTime()>=c.getTime()?n:n-1}},96894(t,e,n){"use strict";n.d(e,{A:()=>c});var i=n(10123),a=n(89742),r=n(50464),o=n(70551),s=n(94188),l=n(71858);function c(t,e){(0,o.A)(1,arguments);var n=(0,i.A)(t);return Math.round(((0,a.A)(n,e).getTime()-(function(t,e){(0,o.A)(1,arguments);var n,i,c,u,h,d,p,f,m=(0,l.q)(),g=(0,s.A)(null!==(n=null!==(i=null!==(c=null!==(u=null==e?void 0:e.firstWeekContainsDate)&&void 0!==u?u:null==e?void 0:null===(h=e.locale)||void 0===h?void 0:null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==c?c:m.firstWeekContainsDate)&&void 0!==i?i:null===(p=m.locale)||void 0===p?void 0:null===(f=p.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1),v=(0,r.A)(t,e),b=new Date(0);return b.setUTCFullYear(v,0,g),b.setUTCHours(0,0,0,0),(0,a.A)(b,e)})(n,e).getTime())/6048e5)+1}},50464(t,e,n){"use strict";n.d(e,{A:()=>l});var i=n(10123),a=n(70551),r=n(89742),o=n(94188),s=n(71858);function l(t,e){(0,a.A)(1,arguments);var n,l,c,u,h,d,p,f,m=(0,i.A)(t),g=m.getUTCFullYear(),v=(0,s.q)(),b=(0,o.A)(null!==(n=null!==(l=null!==(c=null!==(u=null==e?void 0:e.firstWeekContainsDate)&&void 0!==u?u:null==e?void 0:null===(h=e.locale)||void 0===h?void 0:null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==c?c:v.firstWeekContainsDate)&&void 0!==l?l:null===(p=v.locale)||void 0===p?void 0:null===(f=p.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1);if(!(b>=1&&b<=7))throw RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(g+1,0,b),y.setUTCHours(0,0,0,0);var x=(0,r.A)(y,e),w=new Date(0);w.setUTCFullYear(g,0,b),w.setUTCHours(0,0,0,0);var M=(0,r.A)(w,e);return m.getTime()>=x.getTime()?g+1:m.getTime()>=M.getTime()?g:g-1}},41109(t,e,n){"use strict";n.d(e,{ef:()=>r,lJ:()=>s,xM:()=>o});var i=["D","DD"],a=["YY","YYYY"];function r(t){return -1!==i.indexOf(t)}function o(t){return -1!==a.indexOf(t)}function s(t,e,n){if("YYYY"===t)throw RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").
1concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===t)throw RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===t)throw RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},70551(t,e,n){"use strict";function i(t,e){if(e.length<t)throw TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" present")}n.d(e,{A:()=>i})},9411(t,e,n){"use strict";n.d(e,{A:()=>r});var i=n(10123),a=n(70551);function r(t){(0,a.A)(1,arguments);var e=(0,i.A)(t),n=e.getUTCDay();return e.setUTCDate(e.getUTCDate()-(7*(n<1)+n-1)),e.setUTCHours(0,0,0,0),e}},89742(t,e,n){"use strict";n.d(e,{A:()=>s});var i=n(10123),a=n(70551),r=n(94188),o=n(71858);function s(t,e){(0,a.A)(1,arguments);var n,s,l,c,u,h,d,p,f=(0,o.q)(),m=(0,r.A)(null!==(n=null!==(s=null!==(l=null!==(c=null==e?void 0:e.weekStartsOn)&&void 0!==c?c:null==e?void 0:null===(u=e.locale)||void 0===u?void 0:null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:f.weekStartsOn)&&void 0!==s?s:null===(d=f.locale)||void 0===d?void 0:null===(p=d.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==n?n:0);if(!(m>=0&&m<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=(0,i.A)(t),v=g.getUTCDay();return g.setUTCDate(g.getUTCDate()-(7*(v<m)+v-m)),g.setUTCHours(0,0,0,0),g}},94188(t,e,n){"use strict";function i(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}n.d(e,{A:()=>i})},9852(t,e,n){"use strict";n.d(e,{A:()=>N});var i=n(82284),a=n(70551),r=n(10123),o=n(14323),s=n(31053),l=n(24127),c=n(96894),u=n(50464);function h(t,e){for(var n=Math.abs(t).toString();n.length<e;)n="0"+n;return(t<0?"-":"")+n}let d={y:function(t,e){var n=t.getUTCFullYear(),i=n>0?n:1-n;return h("yy"===e?i%100:i,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):h(n+1,2)},d:function(t,e){return h(t.getUTCDate(),e.length)},h:function(t,e){return h(t.getUTCHours()%12||12,e.length)},H:function(t,e){return h(t.getUTCHours(),e.length)},m:function(t,e){return h(t.getUTCMinutes(),e.length)},s:function(t,e){return h(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length;return h(Math.floor(t.getUTCMilliseconds()*Math.pow(10,n-3)),e.length)}};var p={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"};function f(t,e){var n=t>0?"-":"+",i=Math.abs(t),a=Math.floor(i/60),r=i%60;return 0===r?n+String(a):n+String(a)+(e||"")+h(r,2)}function m(t,e){return t%60==0?(t>0?"-":"+")+h(Math.abs(t)/60,2):g(t,e)}function g(t,e){var n=Math.abs(t);return(t>0?"-":"+")+h(Math.floor(n/60),2)+(e||"")+h(n%60,2)}let v={G:function(t,e,n){var i=+(t.getUTCFullYear()>0);switch(e){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});default:return n.era(i,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var i=t.getUTCFullYear();return n.ordinalNumber(i>0?i:1-i,{unit:"year"})}return d.y(t,e)},Y:function(t,e,n,i){var a=(0,u.A)(t,i),r=a>0?a:1-a;return"YY"===e?h(r%100,2):"Yo"===e?n.ordinalNumber(r,{unit:"year"}):h(r,e.length)},R:function(t,e){return h((0,l.A)(t),e.length)},u:function(t,e){return h(t.getUTCFullYear(),e.length)},Q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(i);case"QQ":return h(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,e,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(i);case"qq":return h(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,e,n){var i=t.getUTCMonth();switch(e){case"M":case"MM":return d.M(t,e);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,e,n){var i=t.getUTCMonth();switch(e){case"L":return String(i+1);case"LL":return h(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,e,n,i){var a=(0,c.A)(t,i);return"wo"===e?n.ordinalNumber(a,{unit:"week"}):h(a,e.length)},I:function(t,e,n){var i=(0,s.A)(t);return"Io"===e?n.ordinalNumber(i,{unit:"week"}):h(i,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):d.d(t,e)},D:function(t,e,n){var i=function(t){(0,a.A)(1,arguments);var e=(0,r.A)(t),n=e.getTime();return e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0),Math.floor((n-e.getTime())/864e5)+1}(t);return"Do"===e?n.ordinalNumber(i,{unit:"dayOfYear"}):h(i,e.length)},E:function(t,e,n){var i=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,e,n,i){var a=t.getUTCDay(),r=(a-i.weekStartsOn+8)%7||7;switch(e){case"e":return String(r);case"ee":return h(r,2);case"eo":return n.ordinalNumber(r,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,i){var a=t.getUTCDay(),r=(a-i.weekStartsOn+8)%7||7;switch(e){case"c":return String(r);case"cc":return h(r,e.length);case"co":return n.ordinalNumber(r,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){var i=t.getUTCDay(),a=0===i?7:i;switch(e){case"i":return String(a);case"ii":return h(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,e,n){var i=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){var i,a=t.getUTCHours();switch(i=12===a?p.noon:0===a?p.midnight:a/12>
1=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,e,n){var i,a=t.getUTCHours();switch(i=a>=17?p.evening:a>=12?p.afternoon:a>=4?p.morning:p.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var i=t.getUTCHours()%12;return 0===i&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return d.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):d.H(t,e)},K:function(t,e,n){var i=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(i,{unit:"hour"}):h(i,e.length)},k:function(t,e,n){var i=t.getUTCHours();return(0===i&&(i=24),"ko"===e)?n.ordinalNumber(i,{unit:"hour"}):h(i,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):d.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):d.s(t,e)},S:function(t,e){return d.S(t,e)},X:function(t,e,n,i){var a=(i._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return m(a);case"XXXX":case"XX":return g(a);default:return g(a,":")}},x:function(t,e,n,i){var a=(i._originalDate||t).getTimezoneOffset();switch(e){case"x":return m(a);case"xxxx":case"xx":return g(a);default:return g(a,":")}},O:function(t,e,n,i){var a=(i._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+f(a,":");default:return"GMT"+g(a,":")}},z:function(t,e,n,i){var a=(i._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+f(a,":");default:return"GMT"+g(a,":")}},t:function(t,e,n,i){return h(Math.floor((i._originalDate||t).getTime()/1e3),e.length)},T:function(t,e,n,i){return h((i._originalDate||t).getTime(),e.length)}};var b=n(91788),y=n(44663),x=n(41109),w=n(94188),M=n(71858),_=n(24274),E=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,A=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,k=/^'([^]*?)'?$/,T=/''/g,C=/[a-zA-Z]/;function N(t,e,n){(0,a.A)(2,arguments);var s,l,c,u,h,d,p,f,m,g,N,I,S,P,R,O,D,L,j=String(e),B=(0,M.q)(),q=null!==(s=null!==(l=null==n?void 0:n.locale)&&void 0!==l?l:B.locale)&&void 0!==s?s:_.A,$=(0,w.A)(null!==(c=null!==(u=null!==(h=null!==(d=null==n?void 0:n.firstWeekContainsDate)&&void 0!==d?d:null==n?void 0:null===(p=n.locale)||void 0===p?void 0:null===(f=p.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==h?h:B.firstWeekContainsDate)&&void 0!==u?u:null===(m=B.locale)||void 0===m?void 0:null===(g=m.options)||void 0===g?void 0:g.firstWeekContainsDate)&&void 0!==c?c:1);if(!($>=1&&$<=7))throw RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var F=(0,w.A)(null!==(N=null!==(I=null!==(S=null!==(P=null==n?void 0:n.weekStartsOn)&&void 0!==P?P:null==n?void 0:null===(R=n.locale)||void 0===R?void 0:null===(O=R.options)||void 0===O?void 0:O.weekStartsOn)&&void 0!==S?S:B.weekStartsOn)&&void 0!==I?I:null===(D=B.locale)||void 0===D?void 0:null===(L=D.options)||void 0===L?void 0:L.weekStartsOn)&&void 0!==N?N:0);if(!(F>=0&&F<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!q.localize)throw RangeError("locale must contain localize property");if(!q.formatLong)throw RangeError("locale must contain formatLong property");var U=(0,r.A)(t);if(!function(t){return(0,a.A)(1,arguments),(!!function(t){return(0,a.A)(1,arguments),t instanceof Date||"object"===(0,i.A)(t)&&"[object Date]"===Object.prototype.toString.call(t)}(t)||"number"==typeof t)&&!isNaN(Number((0,r.A)(t)))}(U))throw RangeError("Invalid time value");var H=(0,y.A)(U),z=(0,o.A)(U,H),G={firstWeekContainsDate:$,weekStartsOn:F,locale:q,_originalDate:U};return j.match(A).map(function(t){var e=t[0];return"p"===e||"P"===e?(0,b.A[e])(t,q.formatLong):t}).join("").match(E).map(function(i){if("''"===i)return"'";var a,r,o=i[0];if("'"===o){return(r=(a=i).match(k))?r[1].replace(T,"'"):a}var s=v[o];if(s)return!(null!=n&&n.useAdditionalWeekYearTokens)&&(0,x.xM)(i)&&(0,x.lJ)(i,e,String(t)),!(null!=n&&n.useAdditionalDayOfYearTokens)&&(0,x.ef)(i)&&(0,x.lJ)(i,e,String(t)),s(z,i,q.localize,G);
1if(o.match(C))throw RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");return i}).join("")}},14323(t,e,n){"use strict";n.d(e,{A:()=>o});var i=n(94188),a=n(10123),r=n(70551);function o(t,e){return(0,r.A)(2,arguments),function(t,e){return(0,r.A)(2,arguments),new Date((0,a.A)(t).getTime()+(0,i.A)(e))}(t,-(0,i.A)(e))}},10123(t,e,n){"use strict";n.d(e,{A:()=>r});var i=n(82284),a=n(70551);function r(t){(0,a.A)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===(0,i.A)(t)&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):(("string"==typeof t||"[object String]"===e)&&"undefined"!=typeof console&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(Error().stack)),new Date(NaN))}},52653(t){t.exports=function t(e){return Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(n){e.hasOwnProperty(n)&&null!==e[n]&&("object"==typeof e[n]||"function"==typeof e[n])&&!Object.isFrozen(e[n])&&t(e[n])}),e}},3184(t,e,n){"use strict";n.d(e,{A:()=>tz});var i=Math.PI/2,a=Math.PI/4,r=2*Math.PI,o={};o.greenwich=0,o.lisbon=-9.131906111111,o.paris=2.337229166667,o.bogota=-74.080916666667,o.madrid=-3.687938888889,o.rome=12.452333333333,o.bern=7.439583333333,o.jakarta=106.807719444444,o.ferro=-17.666666666667,o.brussels=4.367975,o.stockholm=18.058277777778,o.athens=23.7163375,o.oslo=10.722916666667;let s={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var l=/[\s_\-\/\(\)]/g;function c(t,e){if(t[e])return t[e];for(var n,i=Object.keys(t),a=e.toLowerCase().replace(l,""),r=-1;++r<i.length;)if((n=i[r]).toLowerCase().replace(l,"")===a)return t[n]}function u(t){var e,n,i,a={},r=t.split("+").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var n=e.split("=");return n.push(!0),t[n[0].toLowerCase()]=n[1],t},{}),l={proj:"projName",datum:"datumCode",rf:function(t){a.rf=parseFloat(t)},lat_0:function(t){a.lat0=.017453292519943295*t},lat_1:function(t){a.lat1=.017453292519943295*t},lat_2:function(t){a.lat2=.017453292519943295*t},lat_ts:function(t){a.lat_ts=.017453292519943295*t},lon_0:function(t){a.long0=.017453292519943295*t},lon_1:function(t){a.long1=.017453292519943295*t},lon_2:function(t){a.long2=.017453292519943295*t},alpha:function(t){a.alpha=.017453292519943295*parseFloat(t)},gamma:function(t){a.rectified_grid_angle=parseFloat(t)},lonc:function(t){a.longc=.017453292519943295*t},x_0:function(t){a.x0=parseFloat(t)},y_0:function(t){a.y0=parseFloat(t)},k_0:function(t){a.k0=parseFloat(t)},k:function(t){a.k0=parseFloat(t)},a:function(t){a.a=parseFloat(t)},b:function(t){a.b=parseFloat(t)},r_a:function(){a.R_A=!0},zone:function(t){a.zone=parseInt(t,10)},south:function(){a.utmSouth=!0},towgs84:function(t){a.datum_params=t.split(",").map(function(t){return parseFloat(t)})},to_meter:function(t){a.to_meter=parseFloat(t)},units:function(t){a.units=t;var e=c(s,t);e&&(a.to_meter=e.to_meter)},from_greenwich:function(t){a.from_greenwich=.017453292519943295*t},pm:function(t){a.from_greenwich=.017453292519943295*(c(o,t)||parseFloat(t))},nadgrids:function(t){"@null"===t?a.datumCode="none":a.nadgrids=t},axis:function(t){var e="ewnsud";3===t.length&&-1!==e.indexOf(t.substr(0,1))&&-1!==e.indexOf(t.substr(1,1))&&-1!==e.indexOf(t.substr(2,1))&&(a.axis=t)},approx:function(){a.approx=!0}};for(e in r)n=r[e],e in l?"function"==typeof(i=l[e])?i(n):a[i]=n:a[e]=n;return"string"==typeof a.datumCode&&"WGS84"!==a.datumCode&&(a.datumCode=a.datumCode.toLowerCase()),a}var h=/\s/,d=/[A-Za-z]/,p=/[A-Za-z84_]/,f=/[,\]]/,m=/[\d\.E\-\+]/;function g(t){if("string"!=typeof t)throw Error("not a string");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}function v(t,e,n){Array.isArray(e)&&(n.unshift(e),e=null);var i=e?{}:t,a=n.reduce(function(t,e){return b(e,t),t},i);e&&(t[e]=a)}function b(t,e){if(!Array.isArray(t)){e[t]=!0;return}var n,i=t.shift();if("PARAMETER"===i&&(i=t.shift()),1===t.length){if(Array.isArray(t[0])){e[i]={},b(t[0],e[i]);return}e[i]=t[0];return}if(!t.length){e[i]=!0;return}if("TOWGS84"===i){e[i]=t;return}
1if("AXIS"===i){i in e||(e[i]=[]),e[i].push(t);return}switch(Array.isArray(i)||(e[i]={}),i){case"UNIT":case"PRIMEM":case"VERT_DATUM":e[i]={name:t[0].toLowerCase(),convert:t[1]},3===t.length&&b(t[2],e[i]);return;case"SPHEROID":case"ELLIPSOID":e[i]={name:t[0],a:t[1],rf:t[2]},4===t.length&&b(t[3],e[i]);return;case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"EDATUM":case"ENGINEERINGDATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":case"COMPD_CS":case"COMPOUNDCRS":case"ENGINEERINGCRS":case"ENGCRS":case"FITTED_CS":case"LOCAL_DATUM":case"DATUM":t[0]=["name",t[0]],v(e,i,t);return;default:for(n=-1;++n<t.length;)if(!Array.isArray(t[n]))return b(t,e[i]);return v(e,i,t)}}function y(t){return .017453292519943295*t}function x(t){var e=new g(t).output(),n=e.shift(),i=e.shift();e.unshift(["name",i]),e.unshift(["type",n]);var a={};return b(e,a),!function(t){if("GEOGCS"===t.type?t.projName="longlat":"LOCAL_CS"===t.type?(t.projName="identity",t.local=!0):"object"==typeof t.PROJECTION?t.projName=Object.keys(t.PROJECTION)[0]:t.projName=t.PROJECTION,t.AXIS){for(var e="",n=0,i=t.AXIS.length;n<i;++n){var a=[t.AXIS[n][0].toLowerCase(),t.AXIS[n][1].toLowerCase()];-1!==a[0].indexOf("north")||("y"===a[0]||"lat"===a[0])&&"north"===a[1]?e+="n":-1!==a[0].indexOf("south")||("y"===a[0]||"lat"===a[0])&&"south"===a[1]?e+="s":-1!==a[0].indexOf("east")||("x"===a[0]||"lon"===a[0])&&"east"===a[1]?e+="e":(-1!==a[0].indexOf("west")||("x"===a[0]||"lon"===a[0])&&"west"===a[1])&&(e+="w")}2===e.length&&(e+="u"),3===e.length&&(t.axis=e)}t.UNIT&&(t.units=t.UNIT.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.UNIT.convert&&("GEOGCS"===t.type?t.DATUM&&t.DATUM.SPHEROID&&(t.to_meter=t.UNIT.convert*t.DATUM.SPHEROID.a):t.to_meter=t.UNIT.convert));var r=t.GEOGCS;function o(e){return e*(t.to_meter||1)}"GEOGCS"===t.type&&(r=t),r&&(r.DATUM?t.datumCode=r.DATUM.name.toLowerCase():t.datumCode=r.name.toLowerCase(),"d_"===t.datumCode.slice(0,2)&&(t.datumCode=t.datumCode.slice(2)),("new_zealand_geodetic_datum_1949"===t.datumCode||"new_zealand_1949"===t.datumCode)&&(t.datumCode="nzgd49"),("wgs_1984"===t.datumCode||"world_geodetic_system_1984"===t.datumCode)&&("Mercator_Auxiliary_Sphere"===t.PROJECTION&&(t.sphere=!0),t.datumCode="wgs84"),"_ferro"===t.datumCode.slice(-6)&&(t.datumCode=t.datumCode.slice(0,-6)),"_jakarta"===t.datumCode.slice(-8)&&(t.datumCode=t.datumCode.slice(0,-8)),~t.datumCode.indexOf("belge")&&(t.datumCode="rnb72"),r.DATUM&&r.DATUM.SPHEROID&&(t.ellps=r.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===t.ellps.toLowerCase().slice(0,13)&&(t.ellps="intl"),t.a=r.DATUM.SPHEROID.a,t.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(t.datum_params=r.DATUM.TOWGS84),~t.datumCode.indexOf("osgb_1936")&&(t.datumCode="osgb36"),~t.datumCode.indexOf("osni_1952")&&(t.datumCode="osni52"),(~t.datumCode.indexOf("tm65")||~t.datumCode.indexOf("geodetic_datum_of_1965"))&&(t.datumCode="ire65"),"ch1903+"===t.datumCode&&(t.datumCode="ch1903"),~t.datumCode.indexOf("israel")&&(t.datumCode="isr93")),t.b&&!isFinite(t.b)&&(t.b=t.a),[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",y],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",y],["x0","false_easting",o],["y0","fal
1se_northing",o],["long0","central_meridian",y],["lat0","latitude_of_origin",y],["lat0","standard_parallel_1",y],["lat1","standard_parallel_1",y],["lat2","standard_parallel_2",y],["azimuth","Azimuth"],["alpha","azimuth",y],["srsCode","name"]].forEach(function(e){var n,i;return n=e[0],i=e[1],void(!(n in t)&&i in t&&(t[n]=t[i],3===e.length&&(t[n]=e[2](t[n]))))}),!t.long0&&t.longc&&("Albers_Conic_Equal_Area"===t.projName||"Lambert_Azimuthal_Equal_Area"===t.projName)&&(t.long0=t.longc),!t.lat_ts&&t.lat1&&("Stereographic_South_Pole"===t.projName||"Polar Stereographic (variant B)"===t.projName)&&(t.lat0=y(t.lat1>0?90:-90),t.lat_ts=t.lat1)}(a),a}function w(t){var e=this;if(2==arguments.length){var n=arguments[1];"string"==typeof n?"+"===n.charAt(0)?w[t]=u(arguments[1]):w[t]=x(arguments[1]):w[t]=n}else if(1==arguments.length){if(Array.isArray(t))return t.map(function(t){Array.isArray(t)?w.apply(e,t):w(t)});if("string"==typeof t){if(t in w)return w[t]}else"EPSG"in t?w["EPSG:"+t.EPSG]=t:"ESRI"in t?w["ESRI:"+t.ESRI]=t:"IAU2000"in t?w["IAU2000:"+t.IAU2000]=t:console.log(t);return}}g.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;h.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case -1:return}},g.prototype.afterquote=function(t){if('"'===t){this.word+='"',this.state=4;return}if(f.test(t)){this.word=this.word.trim(),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in afterquote yet, index '+this.place)},g.prototype.afterItem=function(t){if(","===t){null!==this.word&&this.currentObject.push(this.word),this.word=null,this.state=1;return}if("]"===t){this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),this.currentObject||(this.state=-1);return}},g.prototype.number=function(t){if(m.test(t)){this.word+=t;return}if(f.test(t)){this.word=parseFloat(this.word),this.afterItem(t);return}throw Error("havn't handled \""+t+'" in number yet, index '+this.place)},g.prototype.quoted=function(t){if('"'===t){this.state=5;return}this.word+=t},g.prototype.keyword=function(t){if(p.test(t)){this.word+=t;return}if("["===t){var e=[];e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,this.state=1;return}if(f.test(t)){this.afterItem(t);return}throw Error("havn't handled \""+t+'" in keyword yet, index '+this.place)},g.prototype.neutral=function(t){if(d.test(t)){this.word=t,this.state=2;return}if('"'===t){this.word="",this.state=4;return}if(m.test(t)){this.word=t,this.state=3;return}if(f.test(t)){this.afterItem(t);return}throw Error("havn't handled \""+t+'" in neutral yet, index '+this.place)},g.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw Error('unable to parse string "'+this.text+'". State is '+this.state)},w("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),w("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),w("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),w.WGS84=w["EPSG:4326"],w["EPSG:3785"]=w["EPSG:3857"],w.GOOGLE=w["EPSG:3857"],w["EPSG:900913"]=w["EPSG:3857"],w["EPSG:102113"]=w["EPSG:3857"];var M=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"],_=["3857","900913","3785","102113"];let E=function(t){if("string"!=typeof t)return t;if(t in w)return w[t];if(M.some(function(e){return t.indexOf(e)>-1})){var e=x(t);if(function(t){var e=c(t,"authority");if(e){var n=c(e,"epsg");return n&&_.indexOf(n)>-1}}(e))return w["EPSG:3857"];var n=function(t){var e=c(t,"extension");if(e)return c(e,"proj4")}(e);return n?u(n):e}if("+"===t[0])return u(t)};function A(t,e){var n,i;if(t=t||{},!e)return t;for(i in e)void 0!==(n=e[i])&&(t[i]=n);return t}function k(t,e,n){var i=t*e;return n/Math.sqrt(1-i*i)}function T(t){return t<0?-1:1}function C(t){return 3.14159265359>=Math.abs(t)?t:t-T(t)*r}function N(t,e,n){var a=t*n;return Math.tan(.5*(i-e))/(a=Math.pow((1-a)/(1+a),.5*t))}function I(t,e){for(var n,a,r=.5*t,o=i-2*Math.atan(e),s=0;s<=15;
1s++)if(a=i-2*Math.atan(e*Math.pow((1-(n=t*Math.sin(o)))/(1+n),r))-o,o+=a,1e-10>=Math.abs(a))return o;return -9999}function S(t){return t}var P=[{init:function(){var t=this.b/this.a;this.es=1-t*t,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=k(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(t){var e,n,r=t.x,o=t.y;if(57.29577951308232*o>90&&57.29577951308232*o<-90&&57.29577951308232*r>180&&57.29577951308232*r<-180||1e-10>=Math.abs(Math.abs(o)-i))return null;if(this.sphere)e=this.x0+this.a*this.k0*C(r-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(a+.5*o));else{var s=Math.sin(o),l=N(this.e,o,s);e=this.x0+this.a*this.k0*C(r-this.long0),n=this.y0-this.a*this.k0*Math.log(l)}return t.x=e,t.y=n,t},inverse:function(t){var e,n=t.x-this.x0,a=t.y-this.y0;if(this.sphere)e=i-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(e=I(this.e,r)))return null}return t.x=C(this.long0+n/(this.a*this.k0)),t.y=e,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:S,inverse:S,names:["longlat","identity"]}],R={},O=[];function D(t,e){var n=O.length;return t.names?(O[n]=t,t.names.forEach(function(t){R[t.toLowerCase()]=n}),this):(console.log(e),!0)}var L={};L.MERIT={a:6378137,rf:298.257,ellipseName:"MERIT 1983"},L.SGS85={a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},L.GRS80={a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},L.IAU76={a:6378140,rf:298.257,ellipseName:"IAU 1976"},L.airy={a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},L.APL4={a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},L.NWL9D={a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},L.mod_airy={a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},L.andrae={a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},L.aust_SA={a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},L.GRS67={a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},L.bessel={a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},L.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},L.clrk66={a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},L.clrk80={a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},L.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},L.CPM={a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},L.delmbr={a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},L.engelis={a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},L.evrst30={a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},L.evrst48={a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},L.evrst56={a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},L.evrst69={a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},L.evrstSS={a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},L.fschr60={a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},L.fschr60m={a:6378155,rf:298.3,ellipseName:"Fischer 1960"},L.fschr68={a:6378150,rf:298.3,ellipseName:"Fischer 1968"},L.helmert={a:6378200,rf:298.3,ellipseName:"Helmert 1906"},L.hough={a:6378270,rf:297,ellipseName:"Hough"},L.intl={a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},L.kaula={a:6378163,rf:298.24,ellipseName:"Kaula 1961"},L.lerch={a:6378139,rf:298.257,ellipseName:"Lerch 1979"},L.mprts={a:6397300,rf:191,ellipseName:"Maupertius 1738"},L.new_intl={a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},L.plessis={a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},L.krass={a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},L.SEasia={a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},L.walbeck={a:6376896,b:6355834.8467,ellipseName:"Walbeck"},L.WGS60={a:6378165,rf:298.3,ellipseName:"WGS 60"},L.WGS66={a:6378145,rf:298.25,ellipseName:"WGS 66"},L.WGS7={a:6378135,rf:298.26,ellipseName:"WGS 72"};var j=L.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};L.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var B={};B.wgs84={towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},B.ch1903={towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},B.ggrs87={towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},B.nad83={towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},B.nad27={nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},B.potsdam={towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},B.carthage={towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},B.hermannskogel={towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},B.osni52={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},B.ire65={towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},B.rassadiran={towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},B.nzgd49={towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},B.osgb36={towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},B.s_jtsk={towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},B.beduaram={towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},B.gunung_segara={towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},B.rnb72={towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"};let q=function(t,e,n,i,a,r,o){var s={};return void 0===t||"none"===t?s.datum_type=5:s.datum_type=4,e&&(s.datum_params=e.map(parseFloat),(0!==s.datum_params[0]||0!==s.datum_params[1]||0!==s.datum_params[2])&&(s.datum_type=1),s.datum_params.length>
13&&(0!==s.datum_params[3]||0!==s.datum_params[4]||0!==s.datum_params[5]||0!==s.datum_params[6])&&(s.datum_type=2,s.datum_params[3]*=484813681109536e-20,s.datum_params[4]*=484813681109536e-20,s.datum_params[5]*=484813681109536e-20,s.datum_params[6]=s.datum_params[6]/1e6+1)),o&&(s.datum_type=3,s.grids=o),s.a=n,s.b=i,s.es=a,s.ep2=r,s};var $={};function F(t){if(0===t.length)return null;var e="@"===t[0];return(e&&(t=t.slice(1)),"null"===t)?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:t,mandatory:!e,grid:$[t]||null,isNull:!1}}function U(t){return t/3600*Math.PI/180}function H(t,e,n){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(e,n)))}function z(t,e){if(!(this instanceof z))return new z(t);e=e||function(t){if(t)throw t};var n,i,a,r,o,s,l,u,h,d=E(t);if("object"!=typeof d){e(t);return}var p=z.projections.get(d.projName);if(!p){e(t);return}if(d.datumCode&&"none"!==d.datumCode){var f=c(B,d.datumCode);f&&(d.datum_params=d.datum_params||(f.towgs84?f.towgs84.split(","):null),d.ellps=f.ellipse,d.datumName=f.datumName?f.datumName:d.datumCode)}d.k0=d.k0||1,d.axis=d.axis||"enu",d.ellps=d.ellps||"wgs84",d.lat1=d.lat1||d.lat0;var m=function(t,e,n,i,a){if(!t){var r=c(L,i);r||(r=j),t=r.a,e=r.b,n=r.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||1e-10>Math.abs(t-e))&&(a=!0,e=t),{a:t,b:e,rf:n,sphere:a}}(d.a,d.b,d.rf,d.ellps,d.sphere),g=(n=m.a,i=m.b,m.rf,r=d.R_A,l=((o=n*n)-(s=i*i))/o,u=0,r?(n*=1-l*(.16666666666666666+l*(.04722222222222222+.022156084656084655*l)),o=n*n,l=0):u=Math.sqrt(l),{es:l,e:u,ep2:(o-s)/s}),v=void 0===(h=d.nadgrids)?null:h.split(",").map(F),b=d.datum||q(d.datumCode,d.datum_params,m.a,m.b,g.es,g.ep2,v);A(this,d),A(this,p),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=g.es,this.e=g.e,this.ep2=g.ep2,this.datum=b,this.init(),e(null,this)}function G(t,e,n){var a,r,o,s=t.x,l=t.y,c=t.z?t.z:0;if(l<-i&&l>-1.001*i)l=-i;else if(l>i&&l<1.001*i)l=i;else if(l<-i)return{x:-1/0,y:-1/0,z:t.z};else if(l>i)return{x:1/0,y:1/0,z:t.z};return s>Math.PI&&(s-=2*Math.PI),r=Math.sin(l),o=Math.cos(l),{x:((a=n/Math.sqrt(1-r*r*e))+c)*o*Math.cos(s),y:(a+c)*o*Math.sin(s),z:(a*(1-e)+c)*r}}function V(t,e,n,i){var a,r,o,s,l,c,u,h,d,p,f,m,g,v,b,y,x=1e-12*1e-12,w=t.x,M=t.y,_=t.z?t.z:0;if(a=Math.sqrt(w*w+M*M),r=Math.sqrt(w*w+M*M+_*_),a/n<1e-12){if(v=0,r/n<1e-12)return y=-i,{x:t.x,y:t.y,z:t.z}}else v=Math.atan2(M,w);o=_/r,l=1/Math.sqrt(1-e*(2-e)*(s=a/r)*s),h=s*(1-e)*l,d=o*l,g=0;do g++,u=n/Math.sqrt(1-e*d*d),y=a*h+_*d-u*(1-e*d*d),l=1/Math.sqrt(1-(c=e*u/(u+y))*(2-c)*s*s),p=s*(1-c)*l,m=(f=o*l)*h-p*d,h=p,d=f;while(m*m>x&&g<30)return{x:v,y:Math.atan(f/Math.abs(p)),z:y}}function W(t){return 1===t||2===t}function X(t,e,n){if(null===t.grids||0===t.grids.length)return console.log("Grid shift grids not found"),-1;for(var i={x:-n.x,y:n.y},a={x:Number.NaN,y:Number.NaN},r=[],o=0;o<t.grids.length;o++){var s=t.grids[o];if(r.push(s.name),s.isNull){a=i;break}if(s.mandatory,null===s.grid){if(s.mandatory)return console.log("Unable to find mandatory grid '"+s.name+"'"),-1;continue}var l=s.grid.subgrids[0],c=(Math.abs(l.del[1])+Math.abs(l.del[0]))/1e4,u=l.ll[0]-c,h=l.ll[1]-c,d=l.ll[0]+(l.lim[0]-1)*l.del[0]+c,p=l.ll[1]+(l.lim[1]-1)*l.del[1]+c;if(!(h>i.y)&&!(u>i.x)&&!(p<i.y)&&!(d<i.x)&&!isNaN((a=function(t,e,n){var i={x:Number.NaN,y:Number.NaN};if(isNaN(t.x))return i;var a={x:t.x,y:t.y};a.x-=n.ll[0],a.y-=n.ll[1],a.x=C(a.x-Math.PI)+Math.PI;var r=Y(a,n);if(e){if(isNaN(r.x))return i;r.x=a.x-r.x,r.y=a.y-r.y;var o,s,l=9;do{if(isNaN((s=Y(r,n)).x)){console.log("Inverse grid shift iteration failed, presumably at grid edge.  Using first approximation.");break}o={x:a.x-(s.x+r.x),y:a.y-(s.y+r.y)},r.x+=o.x,r.y+=o.y}while(l--&&Math.abs(o.x)>1e-12&&Math.abs(o.y)>1e-12)if(l<0)return console.log("Inverse grid shift iterator failed to converge."),i;i.x=C(r.x+n.ll[0]),i.y=r.y+n.ll[1]}else isNaN(r.x)||(i.x=t.x+r.x,i.y=t.y+r.y);return i}(i,e,l)).x))break}return isNaN(a.x)?(console.log("Failed to find a grid shift table for location '"+-(57.29577951308232*i.x)+" "+57.29577951308232*i.y+" tried: '"+r+"'"),-1):(n.x=-a.x,n.y=a.y,0)}function Y(t,e){var n,i={x:t.x/e.del[0],y:t.y/e.del[1]},a={x:Math.floor(i.x),y:Math.floor(i.y)},r={x:i.x-+a.x,y:i.y-+a.y},o={x:Number.NaN,y:Number.NaN};if(a.x<0||a.x>=e.lim[0]||a.y<0||a.y>=e.lim[1])return o;n=a.y*e.lim[0]+a.x;var s={x:e.cvs[n][0],y:e.cvs[n][1]};n++;var l={x:e.cvs[n][0],y:e.cvs[n][1]};n+=e.lim[0];var c={x:e.cvs[n][0],y:e.cvs[n][1]};n--;var u={x:e.cvs[n][0],y:e.cvs[n][1]},h=r.x*r.y,d=r.x*(1-r.y),p=(1-r.x)*(1-r.y),f=(1-r.x)*r.y;return o.x=p*s.x+d*l.x+f*u.x+h*c.x,o.y=p*s.y+d*l.y+f*u.y+h*c.y,o}function Z(t,e,n){var i,a,r,o=n.x,s=n.y,l=n.z||0,c={};for(r=0;r<3;r++)if(!e||2!==r||void 0!==n.z)switch(0===r?(i=o,a=-1!=="ew".indexOf(t.axis[r])?"x":"y"):1===r?(i=s,a=-1!=="ns".indexOf(t.axis[r])?"y":"x"):(i=l,a="z"),t.axis[r]){case"e":case"n":c[a]=i;break;case"w":case"s":c[a]=-i;break;case"u":void 0!==n[a]&&(c.z=i);break;case"d":void 0!==n[a]&&(c.z=-i);break;default:return null}return c}function Q(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}function K(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!=t||!isFinite(t))throw TypeError("coordinates must be finite numbers")}function J(t,e,n,i){var a,r,o;if(Array.isArray(n)&&(n=Q(n)),K((r=n).x),K(r.y),t.datum&&e.datum&&((1===(o=t).datum.datum_type||2===o.datum.datum_type)&&"WGS84"!==e.datumCode||(1===e.datum.datum_type||2===e.datum.datum_type)&&"WGS84"!==o.datumCode)&&(n=J(t,a=new z("WGS84"),n,i),t=
1a),i&&"enu"!==t.axis&&(n=Z(t,!1,n)),"longlat"===t.projName)n={x:.017453292519943295*n.x,y:.017453292519943295*n.y,z:n.z||0};else if(t.to_meter&&(n={x:n.x*t.to_meter,y:n.y*t.to_meter,z:n.z||0}),!(n=t.inverse(n)))return;return(t.from_greenwich&&(n.x+=t.from_greenwich),n=function(t,e,n){if(i=t,a=e,!(i.datum_type!==a.datum_type||i.a!==a.a||Math.abs(i.es-a.es)>5e-11)&&(1===i.datum_type?i.datum_params[0]===a.datum_params[0]&&i.datum_params[1]===a.datum_params[1]&&i.datum_params[2]===a.datum_params[2]:2!==i.datum_type||i.datum_params[0]===a.datum_params[0]&&i.datum_params[1]===a.datum_params[1]&&i.datum_params[2]===a.datum_params[2]&&i.datum_params[3]===a.datum_params[3]&&i.datum_params[4]===a.datum_params[4]&&i.datum_params[5]===a.datum_params[5]&&i.datum_params[6]===a.datum_params[6])||5===t.datum_type||5===e.datum_type)return n;var i,a,r=t.a,o=t.es;if(3===t.datum_type){if(0!==X(t,!1,n))return;r=6378137,o=.0066943799901413165}var s=e.a,l=e.b,c=e.es;if(3===e.datum_type&&(s=6378137,l=6356752.314,c=.0066943799901413165),o===c&&r===s&&!W(t.datum_type)&&!W(e.datum_type)||(n=G(n,o,r),W(t.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var i=n[0],a=n[1],r=n[2],o=n[3],s=n[4],l=n[5],c=n[6];return{x:c*(t.x-l*t.y+s*t.z)+i,y:c*(l*t.x+t.y-o*t.z)+a,z:c*(-s*t.x+o*t.y+t.z)+r}}}(n,t.datum_type,t.datum_params)),W(e.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var i=n[0],a=n[1],r=n[2],o=n[3],s=n[4],l=n[5],c=n[6],u=(t.x-i)/c,h=(t.y-a)/c,d=(t.z-r)/c;return{x:u+l*h-s*d,y:-l*u+h+o*d,z:s*u-o*h+d}}}(n,e.datum_type,e.datum_params)),n=V(n,c,s,l),3!==e.datum_type||0===X(e,!0,n)))return n}(t.datum,e.datum,n))?(e.from_greenwich&&(n={x:n.x-e.from_greenwich,y:n.y,z:n.z||0}),"longlat"===e.projName?n={x:57.29577951308232*n.x,y:57.29577951308232*n.y,z:n.z||0}:(n=e.forward(n),e.to_meter&&(n={x:n.x/e.to_meter,y:n.y/e.to_meter,z:n.z||0})),i&&"enu"!==e.axis)?Z(e,!0,n):n:void 0}z.projections={start:function(){P.forEach(D)},add:D,get:function(t){if(!t)return!1;var e=t.toLowerCase();if(void 0!==R[e]&&O[R[e]])return O[R[e]]}},z.projections.start();var tt=z("WGS84");function te(t,e,n,i){var a,r,o;return Array.isArray(n)?(a=J(t,e,n,i)||{x:NaN,y:NaN},n.length>2)?(void 0===t.name||"geocent"!==t.name)&&(void 0===e.name||"geocent"!==e.name)?[a.x,a.y].concat(n.splice(2)):"number"==typeof a.z?[a.x,a.y,a.z].concat(n.splice(3)):[a.x,a.y,n[2]].concat(n.splice(3)):[a.x,a.y]:(r=J(t,e,n,i),2===(o=Object.keys(n)).length||o.forEach(function(i){if(void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name){if("x"===i||"y"===i||"z"===i)return}else if("x"===i||"y"===i)return;r[i]=n[i]}),r)}function tn(t){return t instanceof z?t:t.oProj?t.oProj:z(t)}let ti=function(t,e,n){t=tn(t);var i,a=!1;return(void 0===e?(e=t,t=tt,a=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=tt,a=!0),e=tn(e),n)?te(t,e,n):(i={forward:function(n,i){return te(t,e,n,i)},inverse:function(n,i){return te(e,t,n,i)}},a&&(i.oProj=e),i)};var ta="AJSAJS",tr="AFAFAF";function to(t,e){var n,i,a,r,o,s,l,c,u,h,d,p,f,m,g;return e=e||5,n=function(t){var e,n,i,a,r,o,s,l,c=t.lat,u=t.lon,h=tl(c),d=tl(u);l=Math.floor((u+180)/6)+1,180===u&&(l=60),c>=56&&c<64&&u>=3&&u<12&&(l=32),c>=72&&c<84&&(u>=0&&u<9?l=31:u>=9&&u<21?l=33:u>=21&&u<33?l=35:u>=33&&u<42&&(l=37)),s=tl((l-1)*6-180+3),i=6378137/Math.sqrt(1-.00669438*Math.sin(h)*Math.sin(h)),a=Math.tan(h)*Math.tan(h),r=.006739496752268451*Math.cos(h)*Math.cos(h);var p=.9996*i*((o=Math.cos(h)*(d-s))+(1-a+r)*o*o*o/6+(5-18*a+a*a+72*r-.39089081163157013)*o*o*o*o*o/120)+5e5,f=.9996*(6378137*(.9983242984503243*h-.002514607064228144*Math.sin(2*h)+2639046602129982e-21*Math.sin(4*h)-3418046101696858e-24*Math.sin(6*h))+i*Math.tan(h)*(o*o/2+(5-a+9*r+4*r*r)*o*o*o*o/24+(61-58*a+a*a+600*r-2.2240339282485886)*o*o*o*o*o*o/720));return c<0&&(f+=1e7),{northing:Math.round(f),easting:Math.round(p),zoneNumber:l,zoneLetter:(n="Z",84>=(e=c)&&e>=72?n="X":72>e&&e>=64?n="W":64>e&&e>=56?n="V":56>e&&e>=48?n="U":48>e&&e>=40?n="T":40>e&&e>=32?n="S":32>e&&e>=24?n="R":24>e&&e>=16?n="Q":16>e&&e>=8?n="P":8>e&&e>=0?n="N":0>e&&e>=-8?n="M":-8>e&&e>=-16?n="L":-16>e&&e>=-24?n="K":-24>e&&e>=-32?n="J":-32>e&&e>=-40?n="H":-40>e&&e>=-48?n="G":-48>e&&e>=-56?n="F":-56>e&&e>=-64?n="E":-64>e&&e>=-72?n="D":-72>e&&e>=-80&&(n="C"),n)}}({lat:t[1],lon:t[0]}),i=e,a="00000"+n.easting,r="00000"+n.northing,n.zoneNumber+n.zoneLetter+(o=n.easting,s=n.northing,l=n.zoneNumber,c=Math.floor(o/1e5),u=Math.floor(s/1e5)%20,h=th(l)-1,d=ta.charCodeAt(h),p=tr.charCodeAt(h),f=d+c-1,m=p+u,g=!1,f>90&&(f=f-90+65-1,g=!0),(73===f||d<73&&f>73||(f>73||d<73)&&g)&&f++,(79===f||d<79&&f>79||(f>79||d<79)&&g)&&73==++f&&f++,f>90&&(f=f-90+65-1),m>86?(m=m-86+65-1,g=!0):g=!1,(73===m||p<73&&m>73||(m>73||p<73)&&g)&&m++,(79===m||p<79&&m>79||(m>79||p<79)&&g)&&73==++m&&m++,m>86&&(m=m-86+65-1),String.fromCharCode(f)+String.fromCharCode(m))+a.substr(a.length-5,i)+r.substr(r.length-5,i)}function ts(t){var e=tu(td(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function tl(t){return Math.PI/180*t}function tc(t){return t/Math.PI*180}function tu(t){var e,n,i,a,r,o,s,l,c=t.northing,u=t.easting,h=t.zoneLetter,d=t.zoneNumber;if(d<0||d>60)return null;var p=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),f=c;h<"N"&&(f-=1e7),e=6378137/Math.sqrt(1-.00669438*Math.sin(s=(o=f/.9996/6367449.145945056)+(3*p/2-27*p*p*p/32)*Math.sin(2*o)+(21*p*p/16-55*p*p*p*p/32)*Math.sin(4*o)+151*p*p*p/96*Math.sin(6*o))*Math.sin(s)),n=Math.tan(s)*Math.tan(s),i=.006739496752268451*Math.cos(s)*Math.cos(s),a=6335439.32722994/Math.pow(1-.00669438*Math.sin(s)*Math.sin(s),1.5),r=(u-5e5)/(.9996*e);var m=s-e*Math.tan(s)/a*(r*r/2-(5+3*n+10*i-4*i*i-.06065547077041606)*r*r*r*r/24+(61+90*n+298*i+45*n*n-1.6983531815716497-3*i*i)*r*r*r*r*r*r/720);m=tc(m);var g=(r-(1+2*n+i)*r*r*r/6+(5-2*i+28*n-3*i*i+.05391597401814761+24*n*n)*r*r*r*r*r/120)
1/Math.cos(s);if(g=(d-1)*6-180+3+tc(g),t.accuracy){var v=tu({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});l={top:v.lat,right:v.lon,bottom:m,left:g}}else l={lat:m,lon:g};return l}function th(t){var e=t%6;return 0===e&&(e=6),e}function td(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,n,i=t.length,a=null,r="",o=0;!/[A-Z]/.test(e=t.charAt(o));){if(o>=2)throw"MGRSPoint bad conversion from: "+t;r+=e,o++}var s=parseInt(r,10);if(0===o||o+3>i)throw"MGRSPoint bad conversion from: "+t;var l=t.charAt(o++);if(l<="A"||"B"===l||"Y"===l||l>="Z"||"I"===l||"O"===l)throw"MGRSPoint zone letter "+l+" not handled: "+t;a=t.substring(o,o+=2);for(var c=th(s),u=function(t,e){for(var n=ta.charCodeAt(e-1),i=1e5,a=!1;n!==t.charCodeAt(0);){if(73==++n&&n++,79===n&&n++,n>90){if(a)throw"Bad character: "+t;n=65,a=!0}i+=1e5}return i}(a.charAt(0),c),h=function(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var n=tr.charCodeAt(e-1),i=0,a=!1;n!==t.charCodeAt(0);){if(73==++n&&n++,79===n&&n++,n>86){if(a)throw"Bad character: "+t;n=65,a=!0}i+=1e5}return i}(a.charAt(1),c);h<function(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}(l);)h+=2e6;var d=i-o;if(d%2!=0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+t;var p=d/2,f=0,m=0;return p>0&&(n=1e5/Math.pow(10,p),f=parseFloat(t.substring(o,o+p))*n,m=parseFloat(t.substring(o+p))*n),{easting:f+u,northing:m+h,zoneLetter:l,zoneNumber:s,accuracy:n}}function tp(t,e,n){if(!(this instanceof tp))return new tp(t,e,n);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===e){var i=t.split(",");this.x=parseFloat(i[0],10),this.y=parseFloat(i[1],10),this.z=parseFloat(i[2],10)||0}else this.x=t,this.y=e,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}function tf(t){var e=[];e[0]=1-t*(.25+t*(.046875+t*(.01953125+.01068115234375*t))),e[1]=t*(.75-t*(.046875+t*(.01953125+.01068115234375*t)));var n=t*t;return e[2]=n*(.46875-t*(.013020833333333334+.007120768229166667*t)),n*=t,e[3]=n*(.3645833333333333-.005696614583333333*t),e[4]=n*t*.3076171875,e}function tm(t,e,n,i){return n*=e,e*=e,i[0]*t-n*(i[1]+e*(i[2]+e*(i[3]+e*i[4])))}function tg(t,e,n){for(var i=1/(1-e),a=t,r=20;r;--r){var o=Math.sin(a),s=1-e*o*o;if(s=(tm(a,o,Math.cos(a),n)-t)*(s*Math.sqrt(s))*i,a-=s,1e-10>Math.abs(s))break}return a}tp.fromMGRS=function(t){return new tp(ts(t))},tp.prototype.toMGRS=function(t){return to([this.x,this.y],t)};let tv={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=tf(this.es),this.ml0=tm(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(t){var e,n,i=t.x,a=t.y,r=C(i-this.long0),o=Math.sin(a),s=Math.cos(a);if(this.es){var l=s*r,c=Math.pow(l,2),u=this.ep2*Math.pow(s,2),h=Math.pow(u,2),d=Math.pow(Math.abs(s)>1e-10?Math.tan(a):0,2),p=Math.pow(d,2);l/=Math.sqrt(1-this.es*Math.pow(o,2));var f=tm(a,o,s,this.en);e=this.a*(this.k0*l*(1+c/6*(1-d+u+c/20*(5-18*d+p+14*u-58*d*u+c/42*(61+179*p-p*d-479*d)))))+this.x0,n=this.a*(this.k0*(f-this.ml0+o*r*l/2*(1+c/12*(5-d+9*u+4*h+c/30*(61+p-58*d+270*u-330*d*u+c/56*(1385+543*p-p*d-3111*d))))))+this.y0}else{var m=s*Math.sin(r);if(1e-10>Math.abs(Math.abs(m)-1))return 93;if(e=.5*this.a*this.k0*Math.log((1+m)/(1-m))+this.x0,(m=Math.abs(n=s*Math.cos(r)/Math.sqrt(1-Math.pow(m,2))))>=1){if(m-1>1e-10)return 93;n=0}else n=Math.acos(n);a<0&&(n=-n),n=this.a*this.k0*(n-this.lat0)+this.y0}return t.x=e,t.y=n,t},inverse:function(t){var e,n,a,r,o=(t.x-this.x0)*(1/this.a),s=(t.y-this.y0)*(1/this.a);if(this.es){if(Math.abs(n=tg(e=this.ml0+s/this.k0,this.es,this.en))<i){var l=Math.sin(n),c=Math.cos(n),u=Math.abs(c)>1e-10?Math.tan(n):0,h=this.ep2*Math.pow(c,2),d=Math.pow(h,2),p=Math.pow(u,2),f=Math.pow(p,2),m=o*Math.sqrt(e=1-this.es*Math.pow(l,2))/this.k0,g=Math.pow(m,2);e*=u,a=n-e*g/(1-this.es)*.5*(1-g/12*(5+3*p-9*h*p+h-4*d-g/30*(61+90*p-252*h*p+45*f+46*h-g/56*(1385+3633*p+4095*f+1574*f*p)))),r=C(this.long0+m*(1-g/6*(1+2*p+h-g/20*(5+28*p+24*f+8*h*p+6*h-g/42*(61+662*p+1320*f+720*f*p))))/c)}else a=i*T(s),r=0}else{var v=Math.exp(o/this.k0),b=.5*(v-1/v),y=Math.cos(this.lat0+s/this.k0);a=Math.asin(e=Math.sqrt((1-Math.pow(y,2))/(1+Math.pow(b,2)))),s<0&&(a=-a),r=0===b&&0===y?0:C(Math.atan2(b,y)+this.long0)}return t.x=r,t.y=a,t},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function tb(t){var e=Math.exp(t);return(e-1/e)/2}function ty(t,e){var n=Math.max(t=Math.abs(t),e=Math.abs(e)),i=Math.min(t,e)/(n||1);return n*Math.sqrt(1+Math.pow(i,2))}function tx(t,e){for(var n,i=2*Math.cos(2*e),a=t.length-1,r=t[a],o=0;--a>=0;)n=-o+i*r+t[a],o=r,r=n;return e+n*Math.sin(2*e)}function tw(t,e,n){for(var i,a,r,o=Math.sin(e),s=Math.cos(e),l=tb(n),c=i=((i=Math.exp(n))+1/i)/2,u=2*s*c,h=-2*o*l,d=t.length-1,p=t[d],f=0,m=0,g=0;--d>=0;
1)a=m,r=f,p=-a+u*(m=p)-h*(f=g)+t[d],g=-r+h*m+u*f;return[(u=o*c)*p-(h=s*l)*g,u*g+h*p]}let tM={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(tv.init.apply(this),this.forward=tv.forward,this.inverse=tv.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),e=t/(2-t),n=e;this.cgb[0]=e*(2+e*(-2/3+e*(-2+e*(116/45+e*(26/45+-2854/675*e))))),this.cbg[0]=e*(-2+e*(2/3+e*(4/3+e*(-82/45+e*(32/45+4642/4725*e))))),n*=e,this.cgb[1]=n*(7/3+e*(-1.6+e*(-227/45+e*(2704/315+2323/945*e)))),this.cbg[1]=n*(5/3+e*(-16/15+e*(-13/9+e*(904/315+-1522/945*e)))),n*=e,this.cgb[2]=n*(56/15+e*(-136/35+e*(-1262/105+73814/2835*e))),this.cbg[2]=n*(-26/15+e*(34/21+e*(1.6+-12686/2835*e))),n*=e,this.cgb[3]=n*(4279/630+e*(-332/35+-399572/14175*e)),this.cbg[3]=n*(1237/630+e*(-2.4+-24832/14175*e)),n*=e,this.cgb[4]=n*(4174/315+-144838/6237*e),this.cbg[4]=n*(-734/315+109598/31185*e),n*=e,this.cgb[5]=601676/22275*n,this.cbg[5]=444337/155925*n,n=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=e*(-.5+e*(2/3+e*(-37/96+e*(1/360+e*(81/512+-96199/604800*e))))),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+7891/37800*e))))),this.utg[1]=n*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+1118711/3870720*e)))),this.gtu[1]=n*(13/48+e*(-.6+e*(557/1440+e*(281/630+-1983433/1935360*e)))),n*=e,this.utg[2]=n*(-17/480+e*(37/840+e*(209/4480+-5569/90720*e))),this.gtu[2]=n*(61/240+e*(-103/140+e*(15061/26880+167603/181440*e))),n*=e,this.utg[3]=n*(-4397/161280+e*(11/504+830251/7257600*e)),this.gtu[3]=n*(49561/161280+e*(-179/168+6601661/7257600*e)),n*=e,this.utg[4]=n*(-4583/161280+108847/3991680*e),this.gtu[4]=n*(34729/80640+-3418889/1995840*e),n*=e,this.utg[5]=-0x13b12f5/0x26115000*n,this.gtu[5]=.6650675310896665*n;var i=tx(this.cbg,this.lat0);this.Zb=-this.Qn*(i+function(t,e){for(var n,i=2*Math.cos(e),a=t.length-1,r=t[a],o=0;--a>=0;)n=-o+i*r+t[a],o=r,r=n;return Math.sin(e)*n}(this.gtu,2*i))},forward:function(t){var e,n,i,a,r,o,s,l=C(t.x-this.long0),c=t.y,u=Math.sin(c=tx(this.cbg,c)),h=Math.cos(c),d=Math.sin(l),p=Math.cos(l);c=Math.atan2(u,p*h),n=0==(r=(a=1+(i=(n=Math.abs(e=Math.tan(l=Math.atan2(d*h,ty(u,h*p)))))*(1+n/(ty(1,n)+1))))-1)?i:i*Math.log(a)/r,l=e<0?-n:n;var f=tw(this.gtu,2*c,2*l);return c+=f[0],2.623395162778>=Math.abs(l+=f[1])?(o=this.a*(this.Qn*l)+this.x0,s=this.a*(this.Qn*c+this.Zb)+this.y0):(o=1/0,s=1/0),t.x=o,t.y=s,t},inverse:function(t){var e,n,i=(t.x-this.x0)*(1/this.a),a=(t.y-this.y0)*(1/this.a);if(a=(a-this.Zb)/this.Qn,2.623395162778>=Math.abs(i/=this.Qn)){var r=tw(this.utg,2*a,2*i);a+=r[0],i+=r[1],i=Math.atan(tb(i));var o=Math.sin(a),s=Math.cos(a),l=Math.sin(i),c=Math.cos(i);a=Math.atan2(o*c,ty(l,c*s)),e=C((i=Math.atan2(l,c*s))+this.long0),n=tx(this.cgb,a)}else e=1/0,n=1/0;return t.x=e,t.y=n,t},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]};function t_(t,e){return Math.pow((1-t)/(1+t),e)}let tE={init:function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+a)/(Math.pow(Math.tan(.5*this.lat0+a),this.C)*t_(this.e*t,this.ratexp))},forward:function(t){var e=t.x,n=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+a),this.C)*t_(this.e*Math.sin(n),this.ratexp))-i,t.x=this.C*e,t},inverse:function(t){for(var e=t.x/this.C,n=t.y,r=Math.pow(Math.tan(.5*n+a)/this.K,1/this.C),o=20;o>0&&!(1e-14>Math.abs((n=2*Math.atan(r*t_(this.e*Math.sin(t.y),-.5*this.e))-i)-t.y));--o)t.y=n;return o?(t.x=e,t.y=n,t):null},names:["gauss"]};function tA(t,e,n,i,a){return t*a-e*Math.sin(2*a)+n*Math.sin(4*a)-i*Math.sin(6*a)}function tk(t){return 1-.25*t*(1+t/16*(3+1.25*t))}function tT(t){return .375*t*(1+.25*t*(1+.46875*t))}function tC(t){return .05859375*t*t*(1+.75*t)}function tN(t){return t*t*t*(35/3072)}function tI(t,e,n){var i=e*n;return t/Math.sqrt(1-i*i)}function tS(t){return Math.abs(t)<i?t:t-T(t)*Math.PI}function tP(t,e,n,i,a){r=t/e;for(var r,o,s=0;s<15;s++)if(o=(t-(e*r-n*Math.sin(2*r)+i*Math.sin(4*r)-a*Math.sin(6*r)))/(e-2*n*Math.cos(2*r)+4*i*Math.cos(4*r)-6*a*Math.cos(6*r)),r+=o,1e-10>=Math.abs(o))return r;return NaN}function tR(t,e){var n;return t>1e-7?(n=t*e,(1-t*t)*(e/(1-n*n)-.5/t*Math.log((1-n)/(1+n)))):2*e}function tO(t){return Math.abs(t)>1&&(t=t>1?1:-1),Math.asin(t)}var tD={FRONT:1,RIGHT:2,BACK:3,LEFT:4,TOP:5,BOTTOM:6},tL={AREA_0:1,AREA_1:2,AREA_2:3,AREA_3:4};function tj(t,e,n,r){var o;return t<1e-10?(r.value=tL.AREA_0,o=0):Math.abs(o=Math.atan2(e,n))<=a?r.value=tL.AREA_0:o>a&&o<=i+a?(r.value=tL.AREA_1,o-=i):o>i+a||o<=-(i+a)?(r.value=tL.AREA_2,o=o>=0?o-3.14159265359:o+3.14159265359):(r.value=tL.AREA_3,o+=i),o}function tB(t,e){var n=t+e;return n<-3.14159265359?n+=r:n>3.14159265359&&(n-=r),n}var tq=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-986701e-12],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,18736e-12],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,934959e-12],[.7986,-.00755338,-500009e-10,935324e-12],[.7597,-.00
1798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],t$=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-126793e-14,422642e-15],[.124,.0124,507171e-14,-160604e-14],[.186,.0123999,-190189e-13,600152e-14],[.248,.0124002,710039e-13,-224e-10],[.31,.0123992,-264997e-12,835986e-13],[.372,.0124029,988983e-12,-311994e-12],[.434,.0123893,-369093e-11,-435621e-12],[.4958,.0123198,-102252e-10,-345523e-12],[.5571,.0121916,-154081e-10,-582288e-12],[.6176,.0119938,-241424e-10,-525327e-12],[.6769,.011713,-320223e-10,-516405e-12],[.7346,.0113541,-397684e-10,-609052e-12],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-140374e-14],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],tF=function(t,e){return t[0]+e*(t[1]+e*(t[2]+e*t[3]))},tU={N_POLE:0,S_POLE:1,EQUIT:2,OBLIQ:3},tH={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};ti.defaultDatum="WGS84",ti.Proj=z,ti.WGS84=new ti.Proj("WGS84"),ti.Point=tp,ti.toPoint=Q,ti.defs=w,ti.nadgrid=function(t,e){var n,i,a,r,o=new DataView(e),s=11!==(i=(n=o).getInt32(8,!1))&&(11!==(i=n.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0),l=(a=o,r=s,{nFields:a.getInt32(8,r),nSubgridFields:a.getInt32(24,r),nSubgrids:a.getInt32(40,r),shiftType:H(a,56,64).trim(),fromSemiMajorAxis:a.getFloat64(120,r),fromSemiMinorAxis:a.getFloat64(136,r),toSemiMajorAxis:a.getFloat64(152,r),toSemiMinorAxis:a.getFloat64(168,r)});l.nSubgrids>1&&console.log("Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored");var c=function(t,e,n){for(var i=[],a=0;a<e.nSubgrids;a++){var r,o,s,l=(r=t,o=176,s=n,{name:H(r,184,o+16).trim(),parent:H(r,o+24,o+24+8).trim(),lowerLatitude:r.getFloat64(o+72,s),upperLatitude:r.getFloat64(o+88,s),lowerLongitude:r.getFloat64(o+104,s),upperLongitude:r.getFloat64(o+120,s),latitudeInterval:r.getFloat64(o+136,s),longitudeInterval:r.getFloat64(o+152,s),gridNodeCount:r.getInt32(o+168,s)}),c=function(t,e,n,i){for(var a=352,r=[],o=0;o<n.gridNodeCount;o++){var s={latitudeShift:t.getFloat32(a+16*o,i),longitudeShift:t.getFloat32(a+16*o+4,i),latitudeAccuracy:t.getFloat32(a+16*o+8,i),longitudeAccuracy:t.getFloat32(a+16*o+12,i)};r.push(s)}return r}(t,176,l,n),u=Math.round(1+(l.upperLongitude-l.lowerLongitude)/l.longitudeInterval),h=Math.round(1+(l.upperLatitude-l.lowerLatitude)/l.latitudeInterval);i.push({ll:[U(l.lowerLongitude),U(l.lowerLatitude)],del:[U(l.longitudeInterval),U(l.latitudeInterval)],lim:[u,h],count:l.gridNodeCount,cvs:c.map(function(t){return[U(t.longitudeShift),U(t.latitudeShift)]})})}return i}(o,l,s),u={header:l,subgrids:c};return $[t]=u,u},ti.transform=J,ti.mgrs={forward:to,inverse:function(t){var e=tu(td(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},toPoint:ts},ti.version="__VERSION__",ti.Proj.projections.add(tv),ti.Proj.projections.add(tM),ti.Proj.projections.add({init:function(){var t=function(t,e){if(void 0===t){if((t=Math.floor((C(e)+Math.PI)*30/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}(this.zone,this.long0);if(void 0===t)throw Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*.017453292519943295,this.x0=5e5,this.y0=1e7*!!this.utmSouth,this.k0=.9996,tM.init.apply(this),this.forward=tM.forward,this.inverse=tM.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"}),ti.Proj.projections.add({init:function(){tE.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(t){var e,n,i,a;return t.x=C(t.x-this.long0),tE.forward.apply(this,[t]),e=Math.sin(t.y),n=Math.cos(t.y),i=Math.cos(t.x),t.x=(a=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*n*i))*n*Math.sin(t.x),t.y=a*(this.cosc0*e-this.sinc0*n*i),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){var e,n,i,a,r;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,r=Math.sqrt(t.x*t.x+t.y*t.y)){var o=2*Math.atan2(r,this.R2);e=Math.sin(o),a=Math.asin((n=Math.cos(o))*this.sinc0+t.y*e*this.cosc0/r),i=Math.atan2(t.x*e,r*this.cosc0*n-t.y*this.sinc0*e)}else a=this.phic0,i=0;return t.x=i,t.y=a,tE.inverse.apply(this,[t]),t.x=C(t.x+this.long0),t},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","
1sterea","Oblique Stereographic Alternative","Double_Stereographic"]}),ti.Proj.projections.add({init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=Math.abs(this.coslat0)&&(this.k0=.5*(1+T(this.lat0)*Math.sin(this.lat_ts))):(1e-10>=Math.abs(this.coslat0)&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&1e-10>=Math.abs(this.coslat0)&&(this.k0=.5*this.cons*k(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/N(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=k(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-i,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(t){var e,n,a,r,o,s,l=t.x,c=t.y,u=Math.sin(c),h=Math.cos(c),d=C(l-this.long0);if(1e-10>=Math.abs(Math.abs(l-this.long0)-Math.PI)&&1e-10>=Math.abs(c+this.lat0))return t.x=NaN,t.y=NaN,t;if(this.sphere)e=2*this.k0/(1+this.sinlat0*u+this.coslat0*h*Math.cos(d)),t.x=this.a*e*h*Math.sin(d)+this.x0,t.y=this.a*e*(this.coslat0*u-this.sinlat0*h*Math.cos(d))+this.y0;else{if(r=Math.cos(n=2*Math.atan(this.ssfn_(c,u,this.e))-i),a=Math.sin(n),1e-10>=Math.abs(this.coslat0))return o=N(this.e,c*this.con,this.con*u),s=2*this.a*this.k0*o/this.cons,t.x=this.x0+s*Math.sin(l-this.long0),t.y=this.y0-this.con*s*Math.cos(l-this.long0),t;1e-10>Math.abs(this.sinlat0)?t.y=(e=2*this.a*this.k0/(1+r*Math.cos(d)))*a:t.y=(e=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*a+this.cosX0*r*Math.cos(d))))*(this.cosX0*a-this.sinX0*r*Math.cos(d))+this.y0,t.x=e*r*Math.sin(d)+this.x0}return t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,n,a,r,o,s=Math.sqrt(t.x*t.x+t.y*t.y);if(this.sphere){var l=2*Math.atan(s/(2*this.a*this.k0));return e=this.long0,n=this.lat0,s<=1e-10||(n=Math.asin(Math.cos(l)*this.sinlat0+t.y*Math.sin(l)*this.coslat0/s),e=1e-10>Math.abs(this.coslat0)?this.lat0>0?C(this.long0+Math.atan2(t.x,-1*t.y)):C(this.long0+Math.atan2(t.x,t.y)):C(this.long0+Math.atan2(t.x*Math.sin(l),s*this.coslat0*Math.cos(l)-t.y*this.sinlat0*Math.sin(l)))),t.x=e,t.y=n,t}if(1e-10>=Math.abs(this.coslat0)){if(s<=1e-10)return n=this.lat0,t.x=e=this.long0,t.y=n,t;t.x*=this.con,t.y*=this.con,a=s*this.cons/(2*this.a*this.k0),n=this.con*I(this.e,a),e=this.con*C(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else r=2*Math.atan(s*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,s<=1e-10?o=this.X0:(o=Math.asin(Math.cos(r)*this.sinX0+t.y*Math.sin(r)*this.cosX0/s),e=C(this.long0+Math.atan2(t.x*Math.sin(r),s
1*this.cosX0*Math.cos(r)-t.y*this.sinX0*Math.sin(r)))),n=-1*I(this.e,Math.tan(.5*(i+o)));return t.x=e,t.y=n,t},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(t,e,n){return Math.tan(.5*(i+t))*Math.pow((1-(e*=n))/(1+e),.5*n)}}),ti.Proj.projections.add({init:function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),n=this.a,i=1/this.rf,a=2*i-Math.pow(i,2),r=this.e=Math.sqrt(a);this.R=this.k0*n*Math.sqrt(1-a)/(1-a*Math.pow(e,2)),this.alpha=Math.sqrt(1+a/(1-a)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),s=Math.log(Math.tan(Math.PI/4+t/2)),l=Math.log((1+r*e)/(1-r*e));this.K=o-this.alpha*s+this.alpha*r/2*l},forward:function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),i=2*(Math.atan(Math.exp(-this.alpha*(e+n)+this.K))-Math.PI/4),a=this.alpha*(t.x-this.lambda0),r=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(a));return t.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,t.x=this.R*r+this.x0,t},inverse:function(t){for(var e=t.x-this.x0,n=t.y-this.y0,i=e/this.R,a=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),r=Math.asin(Math.cos(this.b0)*Math.sin(a)+Math.sin(this.b0)*Math.cos(a)*Math.cos(i)),o=Math.atan(Math.sin(i)/(Math.cos(this.b0)*Math.cos(i)-Math.sin(this.b0)*Math.tan(a))),s=this.lambda0+o/this.alpha,l=0,c=r,u=-1e3,h=0;Math.abs(c-u)>1e-7;){if(++h>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+r/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(c))/2)),u=c,c=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=s,t.y=c,t},names:["somerc"]}),ti.Proj.projections.add({init:function(){var t,e,n,o,s,l,c,u,h,d,p,f=0,m=0,g=0,v=0,b=0,y=0,x=0;this.no_off=(t="object"==typeof this.PROJECTION?Object.keys(this.PROJECTION)[0]:this.PROJECTION,"no_uoff"in this||"no_off"in this||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(t)),this.no_rot="no_rot"in this;var w=!1;"alpha"in this&&(w=!0);var M=!1;if("rectified_grid_angle"in this&&(M=!0),w&&(x=this.alpha),M&&(f=.017453292519943295*this.rectified_grid_angle),w||M)m=this.longc;else if(g=this.long1,b=this.lat1,v=this.long2,1e-7>=Math.abs(b-(y=this.lat2))||(e=Math.abs(b))<=1e-7||1e-7>=Math.abs(e-i)||1e-7>=Math.abs(Math.abs(this.lat0)-i)||1e-7>=Math.abs(Math.abs(y)-i))throw Error();var _=1-this.es;(n=Math.sqrt(_),Math.abs(this.lat0)>1e-10?(h=Math.sin(this.lat0),o=Math.cos(this.lat0),e=1-this.es*h*h,this.B=o*o,this.B=Math.sqrt(1+this.es*this.B*this.B/_),this.A=this.B*this.k0*n/e,(l=(s=this.B*n/(o*Math.sqrt(e)))*s-1)<=0?l=0:(l=Math.sqrt(l),this.lat0<0&&(l=-l)),this.E=l+=s,this.E*=Math.pow(N(this.e,this.lat0,h),this.B)):(this.B=1/n,this.A=this.k0,this.E=s=l=1),w||M)?(w?(p=Math.asin(Math.sin(x)/s),M||(f=x)):x=Math.asin(s*Math.sin(p=f)),this.lam0=m-Math.asin(.5*(l-1/l)*Math.tan(p))/this.B):(c=Math.pow(N(this.e,b,Math.sin(b)),this.B),u=Math.pow(N(this.e,y,Math.sin(y)),this.B),l=this.E/c,d=((d=this.E*this.E)-u*c)/(d+u*c),(e=g-v)<-Math.pi?v-=r:e>Math.pi&&(v+=r),this.lam0=C(.5*(g+v)-Math.atan(d*Math.tan(.5*this.B*(g-v))/((u-c)/(u+c)))/this.B),f=x=Math.asin(s*Math.sin(p=Math.atan(2*Math.sin(this.B*C(g-this.lam0))/(l-1/l))))),this.singam=Math.sin(p),this.cosgam=Math.cos(p),this.sinrot=Math.sin(f),this.cosrot=Math.cos(f),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A,this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(s*s-1)/Math.cos(x))),this.lat0<0&&(this.u_0=-this.u_0)),l=.5*p,this.v_pole_n=this.ArB*Math.log(Math.tan(a-l)),this.v_pole_s=this.ArB*Math.log(Math.tan(a+l))},forward:function(t){var e,n,a,r,o,s,l,c,u={};if(t.x=t.x-this.lam0,Math.abs(Math.abs(t.y)-i)>1e-10){if(s=1/(o=this.E/Math.pow(N(this.e,t.y,Math.sin(t.y)),this.B)),e=.5*(o-s),n=.5*(o+s),r=Math.sin(this.B*t.x),1e-10>Math.abs(Math.abs(a=(e*this.singam-r*this.cosgam)/n)-1))throw Error();c=.5*this.ArB*Math.log((1-a)/(1+a)),l=1e-7>Math.abs(s=Math.cos(this.B*t.x))?this.A*t.x:this.ArB*Math.atan2(e*this.cosgam+r*this.singam,s)}else c=t.y>0?this.v_pole_n:this.v_pole_s,l=this.ArB*t.y;return this.no_rot?(u.x=l,u.y=c):(l-=this.u_0,u.x=c*this.cosrot+l*this.sinrot,u.y=l*this.cosrot-c*this.sinrot),u.x=this.a*u.x+this.x0,u.y=this.a*u.y+this.y0,u},inverse:function(t){var e,n,a,r,o,s,l={};if(t.x=(t.x-this.x0)*(1/this.a),t.y=(t.y-this.y0)*(1/this.a),this.no_rot?(n=t.y,e=t.x):(n=t.x*this.cosrot-t.y*this.sinrot,e=t.y*this.cosrot+t.x*this.sinrot+this.u_0),r=.5*((a=Math.exp(-this.BrA*n))-1/a),1e-10>Math.abs(Math.abs(s=((o=Math.sin(this.BrA*e))*this.cosgam+r*this.singam)/(.5*(a+1/a)))-1))l.x=0,l.y=s<0?-i:i;else{if(l.y=this.E/Math.sqrt((1+s)/(1-s)),l.y=I(this.e,Math.pow(l.y,1/this.B)),l.y===1/0)throw Error();l.x=-this.rB*Math.atan2(r*this.cosgam-o*this.singam,Math.cos(this.BrA*e))}return l.x+=this.lam0,l},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"]}),ti.Proj.projections.add({init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(1e-10>Math.abs(this.lat1+this.lat2))){var t=this.b/this.a;this.e=Math.sqrt(1-t*t);var e=Math.sin(this.lat1),n=Math.cos(this.lat1),i=k(this.e,e,n),a=N(this.e,this.lat1,e),r=Math.sin(this.lat2),o=Math.cos(this.lat2),s=k(this.e,r,o),l=N(this.e,this.lat2,r),c=N(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>1e-10?this.ns=Math.log(i/s)/Math.log(a/l):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=i/(this.ns*Math.pow(a,this.ns)),this.rh=this.a*this.f0*Math.pow(c,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(t){var e,n,a=t.x,r=t.y;1e-10>=Math.abs(2*Math.abs(r)-Math.PI)&&(r=T(r)*(i-2e-10));var o=Math.abs(Math.abs(r)-i);if(o>1e-10)e=N(this.e,r,Math.sin(r)),n=this.a*this.f0*Math.pow(e,this.ns);else{if((o=r*this.ns)<=0)return null;n=0}var s=this.ns*C(a-this.long0);return t.x=this.k0*(n*Math.sin(s))+this.x0,t.y=this.k0*(this.rh-n*Math.cos(s))+this.y0,t},inverse:function(t){var e,n,a,r,o=(t.x-this.x0)/this.k0,s=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(o*o+s*s),n=1):(e=-Math.sqrt(o*o+s*s),n=-1);var l=0;if(0!==e&&(l=Math.atan2(n*o,n*s)),0!==e||this.ns>
10){if(n=1/this.ns,a=Math.pow(e/(this.a*this.f0),n),-9999===(r=I(this.e,a)))return null}else r=-i;return t.x=C(l/this.ns+this.long0),t.y=r,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc"]}),ti.Proj.projections.add({init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(t){var e,n,i,a,r,o,s,l=t.x,c=t.y,u=C(l-this.long0);return e=Math.pow((1+this.e*Math.sin(c))/(1-this.e*Math.sin(c)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(c/2+this.s45),this.alfa)/e)-this.s45),i=-u*this.alfa,a=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(i)),r=Math.asin(Math.cos(n)*Math.sin(i)/Math.cos(a)),o=this.n*r,t.y=(s=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(a/2+this.s45),this.n))*Math.cos(o)/1,t.x=s*Math.sin(o)/1,this.czech||(t.y*=-1,t.x*=-1),t},inverse:function(t){var e,n,i,a,r,o,s,l=t.x;t.x=t.y,t.y=l,this.czech||(t.y*=-1,t.x*=-1),r=Math.sqrt(t.x*t.x+t.y*t.y),a=Math.atan2(t.y,t.x)/Math.sin(this.s0),i=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(i)-Math.sin(this.ad)*Math.cos(i)*Math.cos(a)),n=Math.asin(Math.cos(i)*Math.sin(a)/Math.cos(e)),t.x=this.long0-n/this.alfa,o=e,s=0;var c=0;do t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.e/2))-this.s45),1e-10>Math.abs(o-t.y)&&(s=1),o=t.y,c+=1;while(0===s&&c<15)return c>=15?null:t},names:["Krovak","krovak"]}),ti.Proj.projections.add({init:function(){this.sphere||(this.e0=tk(this.es),this.e1=tT(this.es),this.e2=tC(this.es),this.e3=tN(this.es),this.ml0=this.a*tA(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(t){var e,n,i=t.x,a=t.y;if(i=C(i-this.long0),this.sphere)e=this.a*Math.asin(Math.cos(a)*Math.sin(i)),n=this.a*(Math.atan2(Math.tan(a),Math.cos(i))-this.lat0);else{var r=Math.sin(a),o=Math.cos(a),s=tI(this.a,this.e,r),l=Math.tan(a)*Math.tan(a),c=i*Math.cos(a),u=c*c,h=this.es*o*o/(1-this.es),d=this.a*tA(this.e0,this.e1,this.e2,this.e3,a);e=s*c*(1-u*l*(1/6-(8-l+8*h)*u/120)),n=d-this.ml0+s*r/o*u*(.5+(5-l+6*h)*u/24)}return t.x=e+this.x0,t.y=n+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,n,a=t.x/this.a,r=t.y/this.a;if(this.sphere){var o=r+this.lat0;e=Math.asin(Math.sin(o)*Math.cos(a)),n=Math.atan2(Math.tan(a),Math.cos(o))}else{var s=tP(this.ml0/this.a+r,this.e0,this.e1,this.e2,this.e3);if(1e-10>=Math.abs(Math.abs(s)-i))return t.x=this.long0,t.y=i,r<0&&(t.y*=-1),t;var l=tI(this.a,this.e,Math.sin(s)),c=l*l*l/this.a/this.a*(1-this.es),u=Math.pow(Math.tan(s),2),h=a*this.a/l,d=h*h;e=s-l*Math.tan(s)/c*h*h*(.5-(1+3*u)*h*h/24),n=h*(1-d*(u/3+(1+3*u)*u*d/15))/Math.cos(s)}return t.x=C(n+this.long0),t.y=tS(e),t},names:["Cassini","Cassini_Soldner","cass"]}),ti.Proj.projections.add({init:function(){var t,e,n,a,r=Math.abs(this.lat0);if(1e-10>Math.abs(r-i)?this.mode=this.lat0<0?this.S_POLE:this.N_POLE:1e-10>Math.abs(r)?this.mode=this.EQUIT:this.mode=this.OBLIQ,this.es>0){switch(this.qp=tR(this.e,1),this.mmf=.5/(1-this.es),this.apa=(t=this.es,(n=[])[0]=.3333333333333333*t,e=t*t,n[0]+=.17222222222222222*e,n[1]=.06388888888888888*e,e*=t,
1n[0]+=.10257936507936508*e,n[1]+=.0664021164021164*e,n[2]=.016415012942191543*e,n),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),a=Math.sin(this.lat0),this.sinb1=tR(this.e,a)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*a*a)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(t){var e,n,r,o,s,l,c,u,h,d,p=t.x,f=t.y;if(p=C(p-this.long0),this.sphere){if(s=Math.sin(f),d=Math.cos(f),r=Math.cos(p),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+d*r:1+this.sinph0*s+this.cosph0*d*r)<=1e-10)return null;e=(n=Math.sqrt(2/n))*d*Math.sin(p),n*=this.mode===this.EQUIT?s:this.cosph0*s-this.sinph0*d*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),1e-10>Math.abs(f+this.lat0))return null;n=a-.5*f,e=(n=2*(this.mode===this.S_POLE?Math.cos(n):Math.sin(n)))*Math.sin(p),n*=r}}else{switch(c=0,u=0,h=0,r=Math.cos(p),o=Math.sin(p),s=Math.sin(f),l=tR(this.e,s),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(u=Math.sqrt(1-(c=l/this.qp)*c)),this.mode){case this.OBLIQ:h=1+this.sinb1*c+this.cosb1*u*r;break;case this.EQUIT:h=1+u*r;break;case this.N_POLE:h=i+f,l=this.qp-l;break;case this.S_POLE:h=f-i,l=this.qp+l}if(1e-10>Math.abs(h))return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:h=Math.sqrt(2/h),n=this.mode===this.OBLIQ?this.ymf*h*(this.cosb1*c-this.sinb1*u*r):(h=Math.sqrt(2/(1+u*r)))*c*this.ymf,e=this.xmf*h*u*o;break;case this.N_POLE:case this.S_POLE:l>=0?(e=(h=Math.sqrt(l))*o,n=r*(this.mode===this.S_POLE?h:-h)):e=n=0}}return t.x=this.a*e+this.x0,t.y=this.a*n+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,n,a,r=t.x/this.a,o=t.y/this.a;if(this.sphere){var s,l,c,u,h,d,p,f,m=0,g=0;if((l=.5*(f=Math.sqrt(r*r+o*o)))>1)return null;switch(l=2*Math.asin(l),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(g=Math.sin(l),m=Math.cos(l)),this.mode){case this.EQUIT:l=1e-10>=Math.abs(f)?0:Math.asin(o*g/f),r*=g,o=m*f;break;case this.OBLIQ:l=1e-10>=Math.abs(f)?this.lat0:Math.asin(m*this.sinph0+o*g*this.cosph0/f),r*=g*this.cosph0,o=(m-Math.sin(l)*this.sinph0)*f;break;case this.N_POLE:o=-o,l=i-l;break;case this.S_POLE:l-=i}s=0===o&&(this.mode===this.EQUIT||this.mode===this.OBLIQ)?0:Math.atan2(r,o)}else{if(p=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(r/=this.dd,o*=this.dd,(d=Math.sqrt(r*r+o*o))<1e-10)return t.x=this.long0,t.y=this.lat0,t;c=Math.cos(u=2*Math.asin(.5*d/this.rq)),r*=u=Math.sin(u),this.mode===this.OBLIQ?(p=c*this.sinb1+o*u*this.cosb1/d,h=this.qp*p,o=d*this.cosb1*c-o*this.sinb1*u):(p=o*u/d,h=this.qp*p,o=d*c)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(o=-o),!(h=r*r+o*o))return t.x=this.long0,t.y=this.lat0,t;p=1-h/this.qp,this.mode===this.S_POLE&&(p=-p)}s=Math.atan2(r,o),e=Math.asin(p),n=this.apa,a=e+e,l=e+n[0]*Math.sin(a)+n[1]*Math.sin(a+a)+n[2]*Math.sin(a+a+a)}return t.x=C(this.long0+s),t.y=l,t},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4}),ti.Proj.projections.add({init:function(){!(1e-10>Math.abs(this.lat1+this.lat2))&&(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=k(this.e3,this.sin_po,this.cos_po),this.qs1=tR(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=k(this.e3,this.sin_po,this.cos_po),this.qs2=tR(this.e3,this.sin_po,this.cos_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=tR(this.e3,this.sin_po,this.cos_po),Math.abs(this.lat1-this.lat2)>1e-10?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(t){var e=t.x,n=t.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var i=tR(this.e3,this.sin_phi,this.cos_phi),a=this.a*Math.sqrt(this.c-this.ns0*i)/this.ns0,r=this.ns0*C(e-this.long0),o=a*Math.sin(r)+this.x0,s=this.rh-a*Math.cos(r)+this.y0;return t.x=o,t.y=s,t},inverse:function(t){var e,n,i,a,r;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),i=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),i=-1),a=0,0!==e&&(a=Math.atan2(i*t.x,i*t.y)),i=e*this.ns0/this.a,this.sphere?r=Math.asin((this.c-i*i)/(2*this.ns0)):(n=(this.c-i*i)/this.ns0,r=this.phi1z(this.e3,n)),t.x=C(a/this.ns0+this.long0),t.y=r,t},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(t,e){var n,i,a,r,o,s=tO(.5*e);if(t<1e-10)return s;for(var l=t*t,c=1;c<=25;c++)if(n=Math.sin(s),i=Math.cos(s),s+=o=.5*(r=1-(a=t*n)*a)*r/i*(e/(1-l)-n/r+.5/t*Math.log((1-a)/(1+a))),1e-7>=Math.abs(o))return s;return null}}),ti.Proj.projections.add({init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(t){var e,n,i,a,r,o,s,l=t.x,c=t.y;return i=C(l-this.long0),e=Math.sin(c),n=Math.cos(c),a=Math.cos(i),(r=this.sin_p14*e+this.cos_p14*n*a)>0||1e-10>=Math.abs(r)?(o=this.x0+ +this.a*n*Math.sin(i)/r,s=this.y0+ +this.a*(this.cos_p14*e-this.sin_p14*n*a)/r):(o=this.x0+this.infinity_dist*n*Math.sin(i),s=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*n*a)),t.x=o,t.y=s,t},inverse:function(t){var e,n,i,a,r,o;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(n=Math.sin(a=Math.atan2(e,this.rc)),o=tO((i=Math.cos(a))*this.sin_p14+t.y*n*this.cos_p14/e),r=Math.atan2(t.x*n,e*this.cos_p14*i-t.y*this.sin_p14*n),r=C(this.long0+r)):(o=this.phic0,r=0),t.x=r,t.y=o,t},names:["gnom"]}),ti.Proj.projections.add({init:function(){this.sphere||(this.k0=k(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(t){var e,n,i=t.x,a=t.y,r=C(i-this.long0);if(this.sphere)e=this.x0+this.a*r*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(a)/Math.cos(this.lat_ts);else{var o=tR(this.e,Math.sin(a));e=this.x0+this.a*this.k0*r,n=this.y0+this.a*o*.5/this.k0}return t.x=e,t.y=n,t},inverse:function(t){var e,n;return t.x-=this.x0,t.y-=this.y0,this.sphere?(e=C(this.long0+t.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(n=function(t,e){if(1e-6>Math.abs(Math.abs(e)-(1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t)))))return e<0?-1*i:i;for(var n,a,r,o,s=Math.asin(.5*e),l=0;l<30;l++)if(a=Math.sin(s),r=Math.cos(s),s+=n=Math.pow(1-(o=t*a)*o,2)/(2*r)*(e/(1-t*t)-a/(1-o*o)+.5/t*Math.log((1-o)/(1+o))),1e-10>=Math.abs(n))return s;return NaN}(this.e,2*t.y*this.k0/this.a),e=C(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=n,t},names:["cea"]}),ti.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(t){var e=t.x,n=t.y,i=C(e-this.long0),a=tS(n-this.lat0);return t.x=this.x0+this.a*i*this.rc,t.y=this.y0+this.a*a,t},inverse:function(t){var e=t.x,n=t.y;return t.x=C(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=tS(this.lat0+(n-this.y0)/this.a),t},names:["Equirectangular","Equidistant_Cylindrical","eqc"]}),ti.Proj.projections.add({init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=tk(this.es),this.e1=tT(this.es),this.e2=tC(this.es),this.e3=tN(this.es),this.ml0=this.a*tA(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(t){var e,n,i,a=t.x,r=t.y,o=C(a-this.long0);if(i=o*Math.sin(r),this.sphere)1e-10>=Math.abs(r)?(e=this.a*o,n=-1*this.a*this.lat0):(e=this.a*Math.sin(i)/Math.tan(r),n=this.a*(tS(r-this.lat0)+(1-Math.cos(i))/Math.tan(r)));else if(1e-10>=Math.abs(r))e=this.a*o,n=-1*this.ml0;else{var s=tI(this.a,this.e,Math.sin(r))/Math.tan(r);e=s*Math.sin(i),n=this.a*tA(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+s*(1-Math.cos(i))}return t.x=e+this.x0,t.y=n+this.y0,t},inverse:function(t){var e,n,i,a,r,o,s,l,c,u,h,d,p,f,m;if(i=t.x-this.x0,a=t.y-this.y0,this.sphere){if(1e-10>=Math.abs(a+this.a*this.lat0))e=C(i/this.a+this.long0),n=0;else{for(r=20,o=this.lat0+a/this.a,s=i*i/this.a/this.a+o*o,l=o;r;--r)if(u=Math.tan(l),c=-1*(o*(l*u+1)-l-.5*(l*l+s)*u)/((l-o)/u-1),l+=c,1e-10>=Math.abs(c)){n=l;break}e=C(this.long0+Math.asin(i*Math.tan(l)/this.a)/Math.sin(n))}}else if(1e-10>=Math.abs(a+this.ml0))n=0,e=C(this.long0+i/this.a);else{for(r=20,o=(this.ml0+a)/this.a,s=i*i/this.a/this.a+o*o,l=o;r;--r)if(h=Math.sqrt(1-(m=this.e*Math.sin(l))*m)*Math.tan(l),d=this.a*tA(this.e0,this.e1,this.e2,this.e3,l),p=this.e0-2*this.e1*Math.cos(2*l)+4*this.e2*Math.cos(4*l)-6*this.e3*Math.cos(6*l),c=(o*(h*(f=d/this.a)+1)-f-.5*h*(f*f+s))/(this.es*Math.sin(2*l)*(f*f+s-2*o*f)/(4*h)+(o-f)*(h*p-2/Math.sin(2*l))-p),l-=c,1e-10>=Math.abs(c)){n=l;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),e=C(this.long0+Math.asin(i*h/this.a)/Math.sin(n))}return t.x=e,t.y=n,t},names:["Polyconic","poly"]}),ti.Proj.projections.add({init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(t){var e,n,i,a=t.x,r=t.y-this.lat0,o=a-this.long0,s=r/484813681109536e-20*1e-5,l=1,c=0;for(e=1;e<=10;e++)l*=s,c+=this.A[e]*l;var u=c,h=1,d=0,p=0,f=0;for(e=1;e<=6;e++)n=h*u-d*o,i=d*u+h*o,h=n,d=i,p=p+this.B_re[e]*h-this.B_im[e]*d,f=f+this.B_im[e]*h+this.B_re[e]*d;return t.x=f*this.a+this.x0,t.y=p*this.a+this.y0,t},inverse:function(t){var e=t.x,n=t.y,i=e-this.x0,a=(n-this.y0)/this.a,r=i/this.a,o=1,s=0,l=0,c=0;for(h=1;h<=6;h++)d=o*a-s*r,p=s*a+o*r,o=d,s=p,l=l+this.C_re[h]*o-this.C_im[h]*s,c=c+this.C_im[h]*o+this.C_re[h]*s;for(var u=0;u<this.iterations;u++){var h,d,p,f,m,g=l,v=c,b=a,y=r;for(h=2;h<=6;h++)f=g*l-v*c,m=v*l+g*c,g=f,v=m,b+=(h-1)*(this.B_re[h]*g-this.B_im[h]*v),y+=(h-1)*(this.B_im[h]*g+this.B_re[h]*v);g=1,v=0;var x=this.B_re[1],w=this.B_im[1];for(h=2;h<=6;h++)f=g*l-v*c,m=v*l+g*c,g=f,v=m,x+=h*(this.B_re[h]*g-this.B_im[h]*v),w+=h*(this.B_im[h]*g+this.B_re[h]*v);var M=x*x+w*w;l=(b*x+y*w)/M,c=(y*x-b*w)/M}var _=l,E=c,A=1,k=0;for(h=1;h<=9;h++)A*=_,k+=this.D[h]*A;var T=this.lat0+.484813681109536*k;return t.x=this.long0+E,t.y=T,t},names:["New_Zealand_Map_Grid","nzmg"]}),ti.Proj.projections.add({init:function(){},forward:function(t){var e=t.x,n=t.y,i=C(e-this.long0),a=this.x0+this.a*i,r=this.y0+this.a*Math.log(Math.tan(Math.PI/4+n/2.5))*1.25;return t.x=a,t.y=r,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e=C(this.long0+t.x/this.a),n=2.5*(Math.atan(Math.exp(.8*t.y/this.a))-Math.PI/4);return t.x=e,t.y=n,t},names:["Miller_Cylindrical","mill"]}),ti.Proj.projections.add({init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=tf(this.es)},forward:function(t){var e,n,i=t.x,a=t.y;if(i=C(i-this.long0),this.sphere){if(this.m)for(var r=this.n*Math.sin(a),o=20;o;--o){var s=(this.m*a+Math.sin(a)-r)/(this.m+Math.cos(a));if(a-=s,1e-10>Math.abs(s))break}
1else a=1!==this.n?Math.asin(this.n*Math.sin(a)):a;e=this.a*this.C_x*i*(this.m+Math.cos(a)),n=this.a*this.C_y*a}else{var l=Math.sin(a),c=Math.cos(a);n=this.a*tm(a,l,c,this.en),e=this.a*i*c/Math.sqrt(1-this.es*l*l)}return t.x=e,t.y=n,t},inverse:function(t){var e,n,a;return t.x-=this.x0,n=t.x/this.a,t.y-=this.y0,e=t.y/this.a,this.sphere?(e/=this.C_y,n/=this.C_x*(this.m+Math.cos(e)),this.m?e=tO((this.m*e+Math.sin(e))/this.n):1!==this.n&&(e=tO(Math.sin(e)/this.n)),n=C(n+this.long0),e=tS(e)):(a=Math.abs(e=tg(t.y/this.a,this.es,this.en)))<i?(a=Math.sin(e),n=C(this.long0+t.x*Math.sqrt(1-this.es*a*a)/(this.a*Math.cos(e)))):a-1e-10<i&&(n=this.long0),t.x=n,t.y=e,t},names:["Sinusoidal","sinu"]}),ti.Proj.projections.add({init:function(){},forward:function(t){for(var e=t.x,n=t.y,i=C(e-this.long0),a=n,r=Math.PI*Math.sin(n);;){var o=-(a+Math.sin(a)-r)/(1+Math.cos(a));if(a+=o,1e-10>Math.abs(o))break}a/=2,Math.PI/2-Math.abs(n)<1e-10&&(i=0);var s=.900316316158*this.a*i*Math.cos(a)+this.x0,l=1.4142135623731*this.a*Math.sin(a)+this.y0;return t.x=s,t.y=l,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0,Math.abs(e=t.y/(1.4142135623731*this.a))>.999999999999&&(e=.999999999999);var e,n=Math.asin(e),i=C(this.long0+t.x/(.900316316158*this.a*Math.cos(n)));i<-Math.PI&&(i=-Math.PI),i>Math.PI&&(i=Math.PI),Math.abs(e=(2*n+Math.sin(2*n))/Math.PI)>1&&(e=1);var a=Math.asin(e);return t.x=i,t.y=a,t},names:["Mollweide","moll"]}),ti.Proj.projections.add({init:function(){!(1e-10>Math.abs(this.lat1+this.lat2))&&(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=tk(this.es),this.e1=tT(this.es),this.e2=tC(this.es),this.e3=tN(this.es),this.sinphi=Math.sin(this.lat1),this.cosphi=Math.cos(this.lat1),this.ms1=k(this.e,this.sinphi,this.cosphi),this.ml1=tA(this.e0,this.e1,this.e2,this.e3,this.lat1),1e-10>Math.abs(this.lat1-this.lat2)?this.ns=this.sinphi:(this.sinphi=Math.sin(this.lat2),this.cosphi=Math.cos(this.lat2),this.ms2=k(this.e,this.sinphi,this.cosphi),this.ml2=tA(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=tA(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(t){var e,n=t.x,i=t.y;if(this.sphere)e=this.a*(this.g-i);else{var a=tA(this.e0,this.e1,this.e2,this.e3,i);e=this.a*(this.g-a)}var r=this.ns*C(n-this.long0),o=this.x0+e*Math.sin(r),s=this.y0+this.rh-e*Math.cos(r);return t.x=o,t.y=s,t},inverse:function(t){t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns>=0?(n=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(n=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var e,n,i,a,r=0;return(0!==n&&(r=Math.atan2(e*t.x,e*t.y)),this.sphere)?(a=C(this.long0+r/this.ns),i=tS(this.g-n/this.a),t.x=a):(i=tP(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),t.x=a=C(this.long0+r/this.ns)),t.y=i,t},names:["Equidistant_Conic","eqdc"]}),ti.Proj.projections.add({init:function(){this.R=this.a},forward:function(t){var e,n,a=t.x,r=t.y,o=C(a-this.long0);1e-10>=Math.abs(r)&&(e=this.x0+this.R*o,n=this.y0);var s=tO(2*Math.abs(r/Math.PI));(1e-10>=Math.abs(o)||1e-10>=Math.abs(Math.abs(r)-i))&&(e=this.x0,n=r>=0?this.y0+Math.PI*this.R*Math.tan(.5*s):this.y0+-(Math.PI*this.R*Math.tan(.5*s)));var l=.5*Math.abs(Math.PI/o-o/Math.PI),c=l*l,u=Math.sin(s),h=Math.cos(s),d=h/(u+h-1),p=d*(2/u-1),f=p*p,m=Math.PI*this.R*(l*(d-f)+Math.sqrt(c*(d-f)*(d-f)-(f+c)*(d*d-f)))/(f+c);o<0&&(m=-m),e=this.x0+m;var g=c+d;return m=Math.PI*this.R*(p*g-l*Math.sqrt((f+c)*(c+1)-g*g))/(f+c),n=r>=0?this.y0+m:this.y0-m,t.x=e,t.y=n,t},inverse:function(t){var e,n,i,a,r,o,s,l,c,u,h,d,p;return t.x-=this.x0,t.y-=this.y0,h=Math.PI*this.R,r=(i=t.x/h)*i+(a=t.y/h)*a,s=(o=-Math.abs(a)*(1+r))-2*a*a+i*i,l=-2*o+1+2*a*a+r*r,p=a*a/l+(2*s*s*s/l/l/l-9*o*s/l/l)/27,u=2*Math.sqrt(-(c=(o-s*s/3/l)/l)/3),Math.abs(h=3*p/c/u)>1&&(h=h>=0?1:-1),d=Math.acos(h)/3,n=t.y>=0?(-u*Math.cos(d+Math.PI/3)-s/3/l)*Math.PI:-(-u*Math.cos(d+Math.PI/3)-s/3/l)*Math.PI,t.x=1e-10>Math.abs(i)?this.long0:C(this.long0+Math.PI*(r-1+Math.sqrt(1+2*(i*i-a*a)+r*r))/2/i),t.y=n,t},names:["Van_der_Grinten_I","VanDerGrinten","vandg"]}),ti.Proj.projections.add({init:function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0)},forward:function(t){var e,n,a,r,o,s,l,c,u,h,d,p,f,m,g,v,b,y,x,w,M,_,E=t.x,A=t.y,k=Math.sin(t.y),T=Math.cos(t.y),N=C(E-this.long0);return this.sphere?(1e-10>=Math.abs(this.sin_p12-1)?(t.x=this.x0+this.a*(i-A)*Math.sin(N),t.y=this.y0-this.a*(i-A)*Math.cos(N)):1e-10>=Math.abs(this.sin_p12+1)?(t.x=this.x0+this.a*(i+A)*Math.sin(N),t.y=this.y0+this.a*(i+A)*Math.cos(N)):(b=(v=Math.acos(this.sin_p12*k+this.cos_p12*T*Math.cos(N)))?v/Math.sin(v):1,t.x=this.x0+this.a*b*T*Math.sin(N),t.y=this.y0+this.a*b*(this.cos_p12*k-this.sin_p12*T*Math.cos(N))),t):((e=tk(this.es),n=tT(this.es),a=tC(this.es),r=tN(this.es),1e-10>=Math.abs(this.sin_p12-1))?(o=this.a*tA(e,n,a,r,i),s=this.a*tA(e,n,a,r,A),t.x=this.x0+(o-s)*Math.sin(N),t.y=this.y0-(o-s)*Math.cos(N)):1e-10>=Math.abs(this.sin_p12+1)?(o=this.a*tA(e,n,a,r,i),s=this.a*tA(e,n,a,r,A),t.x=this.x0+(o+s)*Math.sin(N),t.y=this.y0+(o+s)*Math.cos(N)):(l=k/T,c=tI(this.a,this.e,this.sin_p12),u=tI(this.a,this.e,k),h=Math.atan((1-this.es)*l+this.es*c*this.sin_p12/(u*T)),y=0===(d=Math.atan2(Math.sin(N),this.cos_p12*Math.tan(h)-this.sin_p12*Math.cos(N)))?Math.asin(this.cos_p12*Math.sin(h)-this.sin_p12*Math.cos(h)):1e-10>=Math.abs(Math.abs(d)-Math.PI)?-Math.asin(this.cos_p12*Math.sin(h)-this.sin_p12*Math.cos(h)):Math.asin(Math.sin(N)*Math.cos(h)/Math.sin(d)),m=(p=this.e*this.sin_p12/Math.sqrt(1-this.es))*(f=this.e*this.cos_p12*Math.cos(d)/Math.sqrt(1-this.es)),g=f*f,_=(M=(w=(x=y*y)*y)*y)*y,v=c*y*(1-x*g*(1-g)/6+w/8*m*(1-2*g)+M/120*(g*(4-7*g)-3*p*p*(1-7*g))-_/48*m),t.x=this.x0+v*Math.sin(d),t.y=this.y0+v*Math.cos(d)),t)},inverse:function(t){var e,n,a,r,o,s,l,c,u,h,d,p,f,m,g,v,b,y,x,w,M,_;if(t.x-=this.x0,t.y-=this.y0,this.sphere){if((e=Math.sqrt(t.x*t.x+t.y*t.y))>2*i*this.a)return;return a=Math.sin(n=e/this.a),r=Math.cos(n),o=this.long0,1e-10>=Math.abs(e)?s=this.lat0:(s=tO(r*this.sin_p12+t.y*a*this.cos_p12/e),o=1e-10>=Math.abs(Math.abs(this.lat0)-i)?this.lat0>=0?C(this.long0+Math.atan2(t.x,-t.y)):C(this.long0-Math.atan2(-t.x,t.y)):C(this.long0+Math.atan2(t.x*a,e*this.cos_p12*r-t.y*this.sin_p12*a))),t.x=o,t.y=s,t}return(l=tk(this.es),c=tT(this.es),u=tC(this.es),h=tN(this.es),1e-10>=Math.abs(this.sin_p12-1))?(s=tP(((d=this.a*tA(l,c,u,h,i))-(e=Math.sqrt(t.x*t.x+t.y*t.y)))/this.a,l,c,u,h),o=C(this.long0+Math.atan2(t.x,-1*t.y)),t.x=o,t.y=s,t):1e-10>=Math.abs(this.sin_p12+1)?(d=this.a*tA(l,c,u,h,i),s=tP(((e=Math.sqrt(t.x*t.x+t.y*t.y))-d)/this.a,l,c,u,h),o=C(this.long0+Math.atan2(t.x,t.y)),t.x=o,t.y=s,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),g=Math.atan2(t.x,t.y),f=tI(this.a,this.e,this.sin_p12),v=Math.cos(g),y=-(b=this.e*this.cos_p12*v)*b/(1-this.es),x=3*this.es*(1-y)*this.sin_p12*this.cos_p12*v/(1-this.es),M=(w=e/f)-y*(1+y)*Math.pow(w,3)/6-x*(1+3*y)*Math.pow(w,4)/24,m=Math.asin(this.sin_p12*Math.cos(M)+this.cos_p12*Math.sin(M)*v),o=C(this.long0+Math.asin(Math.sin(g)*Math.sin(M)/Math.cos(m))),s=Math.atan2(((_=Math.sin(m))-this.es*(1-y*M*M/2-w*M*M*M/6)*this.sin_p12)*Math.tan(m),_*(1-this.es)),t.x=o,t.y=s,t)},names:["Azimuthal_Equidistant","aeqd"]}),ti.Proj.projections.add({init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(t){var e,n,i,a,r,o,s,l=t.x,c=t.y;return i=C(l-this.long0),e=Math.sin(c),n=Math.cos(c),a=Math.cos(i),((r=this.sin_p14*e+this.cos_p14*n*a)>0||1e-10>=Math.abs(r))&&(o=+this.a*n*Math.sin(i),s=this.y0+ +this.a*(this.cos_p14*e-this.sin_p14*n*a)),t.x=o,t.y=s,t},inverse:function(t){var e,n,a,r,o,s;return(t.x-=this.x0,t.y-=this.y0,a=Math.sin(n=tO((e=Math.sqrt(t.x*t.x+t.y*t.y))/this.a)),r=Math.cos(n),o=this.long0,1e-10>=Math.abs(e))?s=this.lat0:(s=tO(r*this.sin_p14+t.y*a*this.cos_p14/e),1e-10>=Math.abs(Math.abs(this.lat0)-i))?o=this.lat0>=0?C(this.long0+Math.atan2(t.x,-t.y)):C(this.long0-Math.atan2(-t.x,t.y)):o=C(this.long0+Math.atan2(t.x*a,e*this.cos_p14*r-t.y*this.sin_p14*a)),t.x=o,t.y=s,t},names:["ortho"]}),ti.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=i-a/2?this.face=tD.TOP:this.lat0<=-(i-a/2)?this.face=tD.BOTTOM:Math.abs(this.long0)<=a?this.face=tD.FRONT:Math.abs(this.long0)<=i+a?this.face=this.long0>0?tD.RIGHT:tD.LEFT:this.face=tD.BACK,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var e,n,r,o,s,l,c,u,h,d,p,f={x:0,y:0},m={value:0};return(t.x-=this.long0,e=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,n=t.x,this.face===tD.TOP)?(o=i-e,n>=a&&n<=i+a?(m.value=tL.AREA_0,r=n-i):n>i+a||n<=-(i+a)?(m.value=tL.AREA_1,r=n>0?n-3.14159265359:n+3.14159265359):n>-(i+a)&&n<=-a?(m.value=tL.AREA_2,r=n+i):(m.value=tL.AREA_3,r=n)):this.face===tD.BOTTOM?(o=i+e,n>=a&&n<=i+a?(m.value=tL.AREA_0,r=-n+i):n<a&&n>=-a?(m.value=tL.AREA_1,r=-n):n<-a&&n>=-(i+a)?(m.value=tL.AREA_2,r=-n-i):(m.value=tL.AREA_3,r=n>0?-n+3.14159265359:-n-3.14159265359)):(this.face===tD.RIGHT?n=tB(n,+i):this.face===tD.BACK?n=tB(n,3.14159265359):this.face===tD.LEFT&&(n=tB(n,-i)),h=Math.sin(e),d=Math.cos(e),p=Math.sin(n),c=d*Math.cos(n),u=d*p,this.face===tD.FRONT?r=tj(o=Math.acos(c),h,u,m):this.face===tD.RIGHT?r=tj(o=Math.acos(u),h,-c,m):this.face===tD.BACK?r=tj(o=Math.acos(-c),h,-u,m):this.face===tD.LEFT?r=tj(o=Math.acos(-u),h,c,m):(o=r=0,m.value=tL.AREA_0)),s=Math.sqrt((1-Math.cos(o))/(Math.cos(l=Math.atan(3.8197186342052367*(r+Math.acos(Math.sin(r)*Math.cos(a))-i)))*Math.cos(l))/(1-Math.cos(Math.atan(1/Math.cos(r))))),m.value===tL.AREA_1?l+=i:m.value===tL.AREA_2?l+=3.14159265359:m.value===tL.AREA_3&&(l+=4.7123889803850005),f.x=s*Math.cos(l),f.y=s*Math.sin(l),f.x=f.x*this.a+this.x0,f.y=f.y*this.a+this.y0,t.x=f.x,t.y=f.y,t},inverse:function(t){var e,n,a,r,o,s,l,c,u,h,d,p,f,m,g={lam:0,phi:0},v={value:0};return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,n=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),e=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?v.value=tL.AREA_0:t.y>=0&&t.y>=Math.abs(t.x)?(v.value=tL.AREA_1,e-=i):t.x<0&&-t.x>=Math.abs(t.y)?(v.value=tL.AREA_2,e=e<0?e+3.14159265359:e-3.14159265359):(v.value=tL.AREA_3,e+=i),o=Math.atan(Math.sin(c=3.14159265359/12*Math.tan(e))/(Math.cos(c)-1/Math.sqrt(2))),(s=1-(a=Math.cos(e))*a*(r=Math.tan(n))*r*(1-Math.cos(Math.atan(1/Math.cos(o)))))<-1?s=-1:s>1&&(s=1),this.face===tD.TOP?(g.phi=i-Math.acos(s),v.value===tL.AREA_0?g.lam=o+i:v.value===tL.AREA_1?g.lam=o<0?o+3.14159265359:o-3.14159265359:v.value===tL.AREA_2?g.lam=o-i:g.lam=o):this.face===tD.BOTTOM?(g.phi=Math.acos(s)-i,v.value===tL.AREA_0?g.lam=-o+i:v.value===tL.AREA_1?g.lam=-o:v.value===tL.AREA_2?g.lam=-o-i:g.lam=o<0?-o-3.14159265359:-o+3.14159265359):(d=(c=(u=s)*u)>
1=1?0:Math.sqrt(1-c)*Math.sin(o),c+=d*d,h=c>=1?0:Math.sqrt(1-c),v.value===tL.AREA_1?(c=h,h=-d,d=c):v.value===tL.AREA_2?(h=-h,d=-d):v.value===tL.AREA_3&&(c=h,h=d,d=-c),this.face===tD.RIGHT?(c=u,u=-h,h=c):this.face===tD.BACK?(u=-u,h=-h):this.face===tD.LEFT&&(c=u,u=h,h=-c),g.phi=Math.acos(-d)-i,g.lam=Math.atan2(h,u),this.face===tD.RIGHT?g.lam=tB(g.lam,-i):this.face===tD.BACK?g.lam=tB(g.lam,-3.14159265359):this.face===tD.LEFT&&(g.lam=tB(g.lam,+i))),0!==this.es&&(p=+(g.phi<0),f=Math.tan(g.phi),m=this.b/Math.sqrt(f*f+this.one_minus_f_squared),g.phi=Math.atan(Math.sqrt(this.a*this.a-m*m)/(this.one_minus_f*m)),p&&(g.phi=-g.phi)),g.lam+=this.long0,t.x=g.lam,t.y=g.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]}),ti.Proj.projections.add({init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(t){var e=C(t.x-this.long0),n=Math.abs(t.y),i=Math.floor(11.459155902616464*n);i<0?i=0:i>=18&&(i=17),n=57.29577951308232*(n-.08726646259971647*i);var a={x:tF(tq[i],n)*e,y:tF(t$[i],n)};return t.y<0&&(a.y=-a.y),a.x=a.x*this.a*.8487+this.x0,a.y=a.y*this.a*1.3523+this.y0,a},inverse:function(t){var e={x:(t.x-this.x0)/(.8487*this.a),y:Math.abs(t.y-this.y0)/(1.3523*this.a)};if(e.y>=1)e.x/=tq[18][0],e.y=t.y<0?-i:i;else{var n=Math.floor(18*e.y);for(n<0?n=0:n>=18&&(n=17);;)if(t$[n][0]>e.y)--n;else if(t$[n+1][0]<=e.y)++n;else break;var a=t$[n],r=5*(e.y-a[0])/(t$[n+1][0]-a[0]);r=function(t,e,n,i){for(var a=e;i;--i){var r=t(a);if(a-=r,1e-10>Math.abs(r))break}return a}(function(t){return(tF(a,t)-e.y)/(a[1]+t*(2*a[2]+3*t*a[3]))},r,0,100),e.x/=tF(tq[n],r),e.y=(5*n+r)*.017453292519943295,t.y<0&&(e.y=-e.y)}return e.x=C(e.x+this.long0),e},names:["Robinson","robin"]}),ti.Proj.projections.add({init:function(){this.name="geocent"},forward:function(t){return G(t,this.es,this.a)},inverse:function(t){return V(t,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]}),ti.Proj.projections.add({init:function(){if(Object.keys(tH).forEach((function(t){if(void 0===this[t])this[t]=tH[t].def;else if(tH[t].num&&isNaN(this[t]))throw Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);else tH[t].num&&(this[t]=parseFloat(this[t]));tH[t].degrees&&(this[t]=.017453292519943295*this[t])}).bind(this)),1e-10>Math.abs(Math.abs(this.lat0)-i)?this.mode=this.lat0<0?tU.S_POLE:tU.N_POLE:1e-10>Math.abs(this.lat0)?this.mode=tU.EQUIT:(this.mode=tU.OBLIQ,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||this.pn1>1e10)throw Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var t=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(t),this.sw=Math.sin(t)},forward:function(t){t.x-=this.long0;var e,n,i,a,r=Math.sin(t.y),o=Math.cos(t.y),s=Math.cos(t.x);switch(this.mode){case tU.OBLIQ:n=this.sinph0*r+this.cosph0*o*s;break;case tU.EQUIT:n=o*s;break;case tU.S_POLE:n=-r;break;case tU.N_POLE:n=r}switch(e=(n=this.pn1/(this.p-n))*o*Math.sin(t.x),this.mode){case tU.OBLIQ:n*=this.cosph0*r-this.sinph0*o*s;break;case tU.EQUIT:n*=r;break;case tU.N_POLE:n*=-(o*s);break;case tU.S_POLE:n*=o*s}return a=1/((i=n*this.cg+e*this.sg)*this.sw*this.h1+this.cw),e=(e*this.cg-n*this.sg)*this.cw*a,n=i*a,t.x=e*this.a,t.y=n*this.a,t},inverse:function(t){t.x/=this.a,t.y/=this.a;var e,n,i,a,r,o={x:t.x,y:t.y};i=1/(this.pn1-t.y*this.sw),e=this.pn1*t.x*i,n=this.pn1*t.y*this.cw*i,t.x=e*this.cg+n*this.sg,t.y=n*this.cg-e*this.sg;var s=ty(t.x,t.y);if(1e-10>Math.abs(s))o.x=0,o.y=t.y;else{switch(r=1-s*s*this.pfact,a=Math.sqrt(1-(r=(this.p-Math.sqrt(r))/(this.pn1/s+s/this.pn1))*r),this.mode){case tU.OBLIQ:o.y=Math.asin(a*this.sinph0+t.y*r*this.cosph0/s),t.y=(a-this.sinph0*Math.sin(o.y))*s,t.x*=r*this.cosph0;break;case tU.EQUIT:o.y=Math.asin(t.y*r/s),t.y=a*s,t.x*=r;break;case tU.N_POLE:o.y=Math.asin(a),t.y=-t.y;break;case tU.S_POLE:o.y=-Math.asin(a)}o.x=Math.atan2(t.x,t.y)}return t.x=o.x+this.long0,t.y=o.y,t},names:["Tilted_Perspective","tpers"]});let tz=ti},93904(t,e,n){"use strict";let i=Symbol("SemVer ANY");class a{static get ANY(){return i}constructor(t,e){if(e=r(e),t instanceof a){if(!!e.loose===t.loose)return t;t=t.value}c("comparator",t=t.trim().split(/\s+/).join(" "),e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===i?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(t){let e=this.options.loose?o[s.COMPARATORLOOSE]:o[s.COMPARATOR],n=t.match(e);if(!n)throw TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new u(n[2],this.options.loose):this.semver=i}toString(){return this.value}test(t){if(c("Comparator.test",t,this.options.loose),this.semver===i||t===i)return!0;
1if("string"==typeof t)try{t=new u(t,this.options)}catch(t){return!1}return l(t,this.operator,this.semver,this.options)}intersects(t,e){if(!(t instanceof a))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new h(t.value,e).test(this.value):""===t.operator?""===t.value||new h(this.value,e).test(t.semver):!((e=r(e)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===t.value)||!e.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0")))&&!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||l(this.semver,"<",t.semver,e)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||l(this.semver,">",t.semver,e)&&this.operator.startsWith("<")&&t.operator.startsWith(">"))}}t.exports=a;let r=n(20968),{safeRe:o,t:s}=n(99718),l=n(72111),c=n(57272),u=n(53908),h=n(78311)},78311(t,e,n){"use strict";let i=/\s+/g;class a{constructor(t,e){if(e=o(e),t instanceof a){if(!!e.loose===t.loose&&!!e.includePrerelease===t.includePrerelease)return t;return new a(t.raw,e)}if(t instanceof s)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().replace(i," "),this.set=this.raw.split("||").map(t=>this.parseRange(t.trim())).filter(t=>t.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let t=this.set[0];if(this.set=this.set.filter(t=>!v(t[0])),0===this.set.length)this.set=[t];else if(this.set.length>1){for(let t of this.set)if(1===t.length&&b(t[0])){this.set=[t];break}}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let e=this.set[t];for(let t=0;t<e.length;t++)t>0&&(this.formatted+=" "),this.formatted+=e[t].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let e=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+t,n=r.get(e);if(n)return n;let i=this.options.loose,a=i?u[h.HYPHENRANGELOOSE]:u[h.HYPHENRANGE];l("hyphen replace",t=t.replace(a,I(this.options.includePrerelease))),l("comparator trim",t=t.replace(u[h.COMPARATORTRIM],d)),l("tilde trim",t=t.replace(u[h.TILDETRIM],p)),l("caret trim",t=t.replace(u[h.CARETTRIM],f));let o=t.split(" ").map(t=>x(t,this.options)).join(" ").split(/\s+/).map(t=>N(t,this.options));i&&(o=o.filter(t=>(l("loose invalid filter",t,this.options),!!t.match(u[h.COMPARATORLOOSE])))),l("range list",o);let c=new Map;for(let t of o.map(t=>new s(t,this.options))){if(v(t))return[t];c.set(t.value,t)}c.size>1&&c.has("")&&c.delete("");let b=[...c.values()];return r.set(e,b),b}intersects(t,e){if(!(t instanceof a))throw TypeError("a Range is required");return this.set.some(n=>y(n,e)&&t.set.some(t=>y(t,e)&&n.every(n=>t.every(t=>n.intersects(t,e)))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new c(t,this.options)}catch(t){return!1}for(let e=0;e<this.set.length;e++)if(S(this.set[e],t,this.options))return!0;return!1}}t.exports=a;let r=new(n(68794)),o=n(20968),s=n(93904),l=n(57272),c=n(53908),{safeRe:u,t:h,comparatorTrimReplace:d,tildeTrimReplace:p,caretTrimReplace:f}=n(99718),{FLAG_INCLUDE_PRERELEASE:m,FLAG_LOOSE:g}=n(16874),v=t=>"<0.0.0-0"===t.value,b=t=>""===t.value,y=(t,e)=>{let n=!0,i=t.slice(),a=i.pop();for(;n&&i.length;)n=i.every(t=>a.intersects(t,e)),a=i.pop();return n},x=(t,e)=>(l("comp",t=t.replace(u[h.BUILD],""),e),l("caret",t=E(t,e)),l("tildes",t=M(t,e)),l("xrange",t=k(t,e)),l("stars",t=C(t,e)),t),w=t=>!t||"x"===t.toLowerCase()||"*"===t,M=(t,e)=>t.trim().split(/\s+/).map(t=>_(t,e)).join(" "),_=(t,e)=>{let n=e.loose?u[h.TILDELOOSE]:u[h.TILDE];return t.replace(n,(e,n,i,a,r)=>{let o;return l("tilde",t,e,n,i,a,r),w(n)?o="":w(i)?o=`>=${n}.0.0 <${+n+1}.0.0-0`:w(a)?o=`>=${n}.${i}.0 <${n}.${+i+1}.0-0`:r?(l("replaceTilde pr",r),o=`>=${n}.${i}.${a}-${r} <${n}.${+i+1}.0-0`):o=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,l("tilde return",o),o})},E=(t,e)=>t.trim().split(/\s+/).map(t=>A(t,e)).join(" "),A=(t,e)=>{l("caret",t,e);let n=e.loose?u[h.CARETLOOSE]:u[h.CARET],i=e.includePrerelease?"-0":"";return t.replace(n,(e,n,a,r,o)=>{let s;return l("caret",t,e,n,a,r,o),w(n)?s="":w(a)?s=`>=${n}.0.0${i} <${+n+1}.0.0-0`:w(r)?s="0"===n?`>=${n}.${a}.0${i} <${n}.${+a+1}.0-0`:`>=${n}.${a}.0${i} <${+n+1}.0.0-0`:o?(l("replaceCaret pr",o),s="0"===n?"0"===a?`>=${n}.${a}.${r}-${o} <${n}.${a}.${+r+1}-0`:`>=${n}.${a}.${r}-${o} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${r}-${o} <${+n+1}.0.0-0`):(l("no pr"),s="0"===n?"0"===a?`>=${n}.${a}.${r}${i} <${n}.${a}.${+r+1}-0`:`>=${n}.${a}.${r}${i} <${n}.${+a+1}.0-0`:`>=${n}.${a}.${r} <${+n+1}.0.0-0`),l("caret return",s),s})},k=(t,e)=>(l("replaceXRanges",t,e),t.split(/\s+/).map(t=>T(t,e)).join(" ")),T=(t,e)=>{t=t.trim();let n=e.loose?u[h.XRANGELOOSE]:u[h.XRANGE];return t.replace(n,(n,i,a,r,o,s)=>{l("xRange",t,n,i,a,r,o,s);let c=w(a),u=c||w(r),h=u||w(o);return"="===i&&h&&(i=""),s=e.includePrerelease?"-0":"",c?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&h?(u&&(r=0),o=0,">"===i?(i=">
1=",u?(a=+a+1,r=0):r=+r+1,o=0):"<="===i&&(i="<",u?a=+a+1:r=+r+1),"<"===i&&(s="-0"),n=`${i+a}.${r}.${o}${s}`):u?n=`>=${a}.0.0${s} <${+a+1}.0.0-0`:h&&(n=`>=${a}.${r}.0${s} <${a}.${+r+1}.0-0`),l("xRange return",n),n})},C=(t,e)=>(l("replaceStars",t,e),t.trim().replace(u[h.STAR],"")),N=(t,e)=>(l("replaceGTE0",t,e),t.trim().replace(u[e.includePrerelease?h.GTE0PRE:h.GTE0],"")),I=t=>(e,n,i,a,r,o,s,l,c,u,h,d)=>(n=w(i)?"":w(a)?`>=${i}.0.0${t?"-0":""}`:w(r)?`>=${i}.${a}.0${t?"-0":""}`:o?`>=${n}`:`>=${n}${t?"-0":""}`,l=w(c)?"":w(u)?`<${+c+1}.0.0-0`:w(h)?`<${c}.${+u+1}.0-0`:d?`<=${c}.${u}.${h}-${d}`:t?`<${c}.${u}.${+h+1}-0`:`<=${l}`,`${n} ${l}`.trim()),S=(t,e,n)=>{for(let n=0;n<t.length;n++)if(!t[n].test(e))return!1;if(e.prerelease.length&&!n.includePrerelease){for(let n=0;n<t.length;n++)if(l(t[n].semver),t[n].semver!==s.ANY&&t[n].semver.prerelease.length>0){let i=t[n].semver;if(i.major===e.major&&i.minor===e.minor&&i.patch===e.patch)return!0}return!1}return!0}},53908(t,e,n){"use strict";let i=n(57272),{MAX_LENGTH:a,MAX_SAFE_INTEGER:r}=n(16874),{safeRe:o,t:s}=n(99718),l=n(20968),{compareIdentifiers:c}=n(61123);class u{constructor(t,e){if(e=l(e),t instanceof u){if(!!e.loose===t.loose&&!!e.includePrerelease===t.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>a)throw TypeError(`version is longer than ${a} characters`);i("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;let n=t.trim().match(e.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>r||this.major<0)throw TypeError("Invalid major version");if(this.minor>r||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>r||this.patch<0)throw TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(t=>{if(/^[0-9]+$/.test(t)){let e=+t;if(e>=0&&e<r)return e}return t}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(i("SemVer.compare",this.version,this.options,t),!(t instanceof u)){if("string"==typeof t&&t===this.version)return 0;t=new u(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return(t instanceof u||(t=new u(t,this.options)),this.major<t.major)?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:+(this.patch>t.patch)}comparePre(t){if(t instanceof u||(t=new u(t,this.options)),this.prerelease.length&&!t.prerelease.length)return -1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let e=0;do{let n=this.prerelease[e],a=t.prerelease[e];if(i("prerelease compare",e,n,a),void 0===n&&void 0===a)return 0;if(void 0===a)return 1;if(void 0===n)return -1;else if(n===a)continue;else return c(n,a)}while(++e)}compareBuild(t){t instanceof u||(t=new u(t,this.options));let e=0;do{let n=this.build[e],a=t.build[e];if(i("build compare",e,n,a),void 0===n&&void 0===a)return 0;if(void 0===a)return 1;if(void 0===n)return -1;else if(n===a)continue;else return c(n,a)}while(++e)}inc(t,e,n){if(t.startsWith("pre")){if(!e&&!1===n)throw Error("invalid increment argument: identifier is empty");if(e){let t=`-${e}`.match(this.options.loose?o[s.PRERELEASELOOSE]:o[s.PRERELEASE]);if(!t||t[1]!==e)throw Error(`invalid identifier: ${e}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);break;case"release":if(0===this.prerelease.length)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(0!==this.minor||0!==this.patch||0===this.prerelease.length)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(0!==this.patch||0===this.prerelease.length)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{let t=+!!Number(n);if(0===this.prerelease.length)this.prerelease=[t];else{let i=this.prerelease.length;for(;--i>=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(e===this.prerelease.join(".")&&!1===n)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let i=[e,t];!1===n&&(i=[e]),0===c(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=u},72111(t,e,n){"use strict";let i=n(94641),a=n(13999),r=n(35580),o=n(54089),s=n(7059),l=n(25200);t.exports=(t,e,n,c)=>{switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t===n;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t!==n;case"":case"=":case"==":return i(t,n,c);case"!=":return a(t,n,c);case">":return r(t,n,c);case">=":return o(t,n,c);case"<":return s(t,n,c);case"<=":return l(t,n,c);default:throw TypeError(`Invalid operator: ${e}`)}}},50560(t,e,n){"use strict";let i=n(53908);t.exports=(t,e,n)=>new i(t,n).compare(new i(e,n))},94641(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>0===i(t,e,n)},35580(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>i(t,e,n)>0},54089(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>i(t,e,n)>=0},7059(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>0>i(t,e,n)},25200(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>0>=i(t,e,n)},13999(t,e,n){"use strict";let i=n(50560);t.exports=(t,e,n)=>0!==i(t,e,n)},97638(t,e,n){"use strict";let i=n(78311);t.exports=(t,e,n)=>{try{e=new i(e,n)}catch(t){return!1}return e.test(t)}},16874(t){"use strict";
1t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},57272(t,e,n){"use strict";var i=n(65606);t.exports="object"==typeof i&&i.env&&i.env.NODE_DEBUG&&/\bsemver\b/i.test(i.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}},61123(t){"use strict";let e=/^[0-9]+$/,n=(t,n)=>{if("number"==typeof t&&"number"==typeof n)return t===n?0:t<n?-1:1;let i=e.test(t),a=e.test(n);return i&&a&&(t*=1,n*=1),t===n?0:i&&!a?-1:a&&!i?1:t<n?-1:1};t.exports={compareIdentifiers:n,rcompareIdentifiers:(t,e)=>n(e,t)}},68794(t){"use strict";t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(t){let e=this.map.get(t);if(void 0!==e)return this.map.delete(t),this.map.set(t,e),e}delete(t){return this.map.delete(t)}set(t,e){if(!this.delete(t)&&void 0!==e){if(this.map.size>=this.max){let t=this.map.keys().next().value;this.delete(t)}this.map.set(t,e)}return this}}},20968(t){"use strict";let e=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=t=>t?"object"!=typeof t?e:t:n},99718(t,e,n){"use strict";let{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:a,MAX_LENGTH:r}=n(16874),o=n(57272),s=(e=t.exports={}).re=[],l=e.safeRe=[],c=e.src=[],u=e.safeSrc=[],h=e.t={},d=0,p="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[p,a]],m=t=>{for(let[e,n]of f)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t},g=(t,e,n)=>{let i=m(e),a=d++;o(t,a,e),h[t]=a,c[a]=e,u[a]=i,s[a]=new RegExp(e,n?"g":void 0),l[a]=new RegExp(i,n?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),g("MAINVERSION",`(${c[h.NUMERICIDENTIFIER]})\\.(${c[h.NUMERICIDENTIFIER]})\\.(${c[h.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${c[h.NUMERICIDENTIFIERLOOSE]})\\.(${c[h.NUMERICIDENTIFIERLOOSE]})\\.(${c[h.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${c[h.NONNUMERICIDENTIFIER]}|${c[h.NUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${c[h.NONNUMERICIDENTIFIER]}|${c[h.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASE",`(?:-(${c[h.PRERELEASEIDENTIFIER]}(?:\\.${c[h.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${c[h.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[h.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${p}+`),g("BUILD",`(?:\\+(${c[h.BUILDIDENTIFIER]}(?:\\.${c[h.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${c[h.MAINVERSION]}${c[h.PRERELEASE]}?${c[h.BUILD]}?`),g("FULL",`^${c[h.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${c[h.MAINVERSIONLOOSE]}${c[h.PRERELEASELOOSE]}?${c[h.BUILD]}?`),g("LOOSE",`^${c[h.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${c[h.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${c[h.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${c[h.XRANGEIDENTIFIER]})(?:\\.(${c[h.XRANGEIDENTIFIER]})(?:\\.(${c[h.XRANGEIDENTIFIER]})(?:${c[h.PRERELEASE]})?${c[h.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${c[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[h.XRANGEIDENTIFIERLOOSE]})(?:${c[h.PRERELEASELOOSE]})?${c[h.BUILD]}?)?)?`),g("XRANGE",`^${c[h.GTLT]}\\s*${c[h.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${c[h.GTLT]}\\s*${c[h.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${i}})(?:\\.(\\d{1,${i}}))?(?:\\.(\\d{1,${i}}))?`),g("COERCE",`${c[h.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",c[h.COERCEPLAIN]+`(?:${c[h.PRERELEASE]})?`+`(?:${c[h.BUILD]})?`+"(?:$|[^\\d])"),g("COERCERTL",c[h.COERCE],!0),g("COERCERTLFULL",c[h.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${c[h.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",g("TILDE",`^${c[h.LONETILDE]}${c[h.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${c[h.LONETILDE]}${c[h.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${c[h.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",g("CARET",`^${c[h.LONECARET]}${c[h.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${c[h.LONECARET]}${c[h.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${c[h.GTLT]}\\s*(${c[h.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${c[h.GTLT]}\\s*(${c[h.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${c[h.GTLT]}\\s*(${c[h.LOOSEPLAIN]}|${c[h.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${c[h.XRANGEPLAIN]})\\s+-\\s+(${c[h.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${c[h.XRANGEPLAINLOOSE]}
1)\\s+-\\s+(${c[h.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},71374(t,e,n){"use strict";n.d(e,{G:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M22.999 11H3.413l4.293-4.293a.999.999 0 1 0-1.414-1.414l-6 6a1.001 1.001 0 0 0 0 1.416l6 5.998a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L3.413 13h19.586a1 1 0 0 0 0-2",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
2  ${l.Zv}
3`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},10339(t,e,n){"use strict";n.d(e,{h:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M23.923 11.617a.999.999 0 0 0-.216-.325l-6-6a1 1 0 0 0-1.414 1.415l4.293 4.292H1a1 1 0 0 0 0 2h19.586l-4.293 4.293a.999.999 0 1 0 1.414 1.414l6-5.998a1.004 1.004 0 0 0 .216-1.09",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
4  ${l.Zv}
5`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},66747(t,e,n){"use strict";n.d(e,{_:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M16 0a1 1 0 0 1 .993.883L17 1v1h5c1.052 0 1.918.817 1.995 1.85L24 4v18a2.003 2.003 0 0 1-1.851 1.995L22 24H2a2.002 2.002 0 0 1-1.994-1.85L0 22V4c0-1.053.817-1.918 1.851-1.995L2.001 2h5V1A1 1 0 0 1 8.992.883L9 1v1h6V1a1 1 0 0 1 1-1ZM7 4H2v18h19.997L22 4h-5v1a1 1 0 0 1-1.993.117L15 5V4H9v1a1 1 0 0 1-1.993.117L7 5V4Zm12 10a1 1 0 0 1 .993.883L20 15v2a1 1 0 0 1-.883.993L19 18h-2a1 1 0 0 1-.993-.883L16 17v-2a1 1 0 0 1 .883-.993L17 14h2ZM7 14a1 1 0 0 1 .993.883L8 15v2a1 1 0 0 1-.883.993L7 18H5a1 1 0 0 1-.993-.883L4 17v-2a1 1 0 0 1 .883-.993L5 14h2Zm6 0a1 1 0 0 1 .993.883L14 15v2a1 1 0 0 1-.883.993L13 18h-2a1 1 0 0 1-.993-.883L10 17v-2a1 1 0 0 1 .883-.993L11 14h2Zm6-6a1 1 0 0 1 .993.883L20 9v2a1 1 0 0 1-.883.993L19 12h-2a1 1 0 0 1-.993-.883L16 11V9a1 1 0 0 1 .883-.993L17 8h2ZM7 8a1 1 0 0 1 .993.883L8 9v2a1 1 0 0 1-.883.993L7 12H5a1 1 0 0 1-.993-.883L4 11V9a1 1 0 0 1 .883-.993L5 8h2Zm6 0a1 1 0 0 1 .993.883L14 9v2a1 1 0 0 1-.883.993L13 12h-2a1 1 0 0 1-.993-.883L10 11V9a1 1 0 0 1 .883-.993L11 8h2Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
6  ${l.Zv}
7`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},43568(t,e,n){"use strict";n.d(e,{g:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M8.41 12.61a1.298 1.298 0 0 1-.41-.943c0-.342.137-.683.41-.943l5.6-5.333a1.448 1.448 0 0 1 1.98 0 1.287 1.287 0 0 1 0 1.885l-4.61 4.39 4.61 4.391a1.287 1.287 0 0 1 0 1.885 1.448 1.448 0 0 1-1.98 0l-5.6-5.333Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
8  ${l.Zv}
9`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},15521(t,e,n){"use strict";n.d(e,{G:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M6 15a1 1 0 1 1 0 2H4.66l-2.143 5h18.966l-2.142-5h-1.34a1 1 0 1 1 0-2h2c.4 0 .761.238.918.606l3 7A.997.997 0 0 1 23 24H1a1.001 1.001 0 0 1-.919-1.394l3-7a.999.999 0 0 1 .92-.606h2Zm6-14c3.86 0 7 3.073 7 6.85 0 5.56-6.1 10.702-6.36 10.919a1 1 0 0 1-1.28 0C11.101 18.552 5 13.41 5 7.85 5 4.073 8.141 1 12 1Zm0 2C9.243 3 7 5.175 7 7.85c0 3.669 3.522 7.398 5 8.801 1.478-1.403 5-5.132 5-8.801C17 5.175 14.757 3 12 3Zm0 3c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
10  ${l.Zv}
11`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},81441(t,e,n){"use strict";n.d(e,{R:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M14.42.97 23 9.564a3.43 3.43 0 0 1 0 4.84l-8.58 8.594A3.39 3.39 0 0 1 12.005 24c-.913 0-1.771-.357-2.417-1.002l-8.58-8.594a1.13 1.13 0 0 1-.074-.083c-.696-.873-1.028-1.93-.91-2.901a2.858 2.858 0 0 1 1.024-1.897L9.588.97c1.29-1.293 3.544-1.293 4.832 0Zm-3.418 1.416-8.58 8.594a1.12 1.12 0 0 1-.096.085.841.841 0 0 0-.317.594c-.051.422.119.931.456 1.371l8.537 8.551c.535.536 1.47.536 2.005 0l8.58-8.593a1.423 1.423 0 0 0 0-2.008l-8.58-8.594c-.535-.537-1.47-.536-2.005 0Zm3.71 5.873 2.999 3a.999.999 0 0 1 0 1.414l-3 3a.997.997 0 0 1-1.413 
110 .999.999 0 0 1 0-1.414l1.291-1.294H9.021l-.016 2a1 1 0 1 1-2 0v-1.982c0-1.112.904-2.017 2.016-2.017h5.568l-1.291-1.293a.999.999 0 1 1 1.413-1.414Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
12  ${l.Zv}
13`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},24138(t,e,n){"use strict";n.d(e,{Y:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M1 13a1 1 0 0 1 0-2h22a1 1 0 0 1 0 2H1Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
14  ${l.Zv}
15`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},4337(t,e,n){"use strict";n.d(e,{u:()=>d});var i=n(18420),a=n(96540),r=n(63679),o=n(98955);let s=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M12 0a1 1 0 0 1 1 1v10h10a1 1 0 0 1 0 2H13v10a1 1 0 0 1-2 0V13H1a1 1 0 0 1 0-2h10V1a1 1 0 0 1 1-1Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var l=n(61727),c=n(97297),u=n(45564);let h=(0,r.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:r,color:l,fill:h,baseColor:d,highlightColor:p}=t,f=(0,i.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(s,Object.assign({className:(0,o.A)(c.z,e,{[c.X]:!!n})},f,(0,u.r)(r),(0,u.f)(r)))})`
16  ${l.Zv}
17`,d=t=>a.createElement(h,Object.assign({},t));d.displayName="Icon"},3323(t,e,n){"use strict";n.d(e,{J:()=>e0});var i,a,r,o,s,l,c,u,h,d,p=n(31635),f=n(96540),m=n(63679),g=n(80325),v=n.n(g),b=n(66747),y=n(89),x=n(20619),w=n(41849),M=n(69541),_=n(21939),E=n(5837),A=n(58499),k=n(16069),T=n(521),C=n(97653),N=n(40961),I=n(53058),S=n(9464),P=n(9852),R=n(82284);function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n<e;n++)i[n]=t[n];return i}function D(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return O(t,void 0);var n=({}).toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,a=function(){};return{s:a,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:a}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw r}}}}var L=n(24274),j=n(14323),B=n(10123),q=n(91788),$=n(44663),F=n(41109),U=n(94188),H=n(70551),z=n(9417),G=n(63662);function V(t,e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&(0,G.A)(t,e)}var W=n(53954),X=n(52176);function Y(t){var e=(0,X.A)();return function(){var n,i=(0,W.A)(t);return n=e?Reflect.construct(i,arguments,(0,W.A)(this).constructor):i.apply(this,arguments),function(t,e){if(e&&("object"==(0,R.A)(e)||"function"==typeof e))return e;if(void 0!==e)throw TypeError("Derived constructors may only return object or undefined");return(0,z.A)(t)}(this,n)}}var Z=n(23029),Q=n(92901),K=n(64467),J=function(){function t(){(0,Z.A)(this,t),(0,K.A)(this,"priority",void 0),(0,K.A)(this,"subPriority",0)}return(0,Q.A)(t,[{key:"validate",value:function(t,e){return!0}}]),t}(),tt=function(t){V(n,t);var e=Y(n);function n(t,i,a,r,o){var s;return(0,Z.A)(this,n),(s=e.call(this)).value=t,s.validateValue=i,s.setValue=a,s.priority=r,o&&(s.subPriority=o),s}return(0,Q.A)(n,[{key:"validate",value:function(t,e){return this.validateValue(t,this.value,e)}},{key:"set",value:function(t,e,n){return this.setValue(t,e,this.value,
17n)}}]),n}(J),te=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",10),(0,K.A)((0,z.A)(t),"subPriority",-1),t}return(0,Q.A)(n,[{key:"set",value:function(t,e){if(e.timestampIsSet)return t;var n=new Date(0);return n.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),n.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),n}}]),n}(J),tn=function(){function t(){(0,Z.A)(this,t),(0,K.A)(this,"incompatibleTokens",void 0),(0,K.A)(this,"priority",void 0),(0,K.A)(this,"subPriority",void 0)}return(0,Q.A)(t,[{key:"run",value:function(t,e,n,i){var a=this.parse(t,e,n,i);return a?{setter:new tt(a.value,this.validate,this.set,this.priority,this.subPriority),rest:a.rest}:null}},{key:"validate",value:function(t,e,n){return!0}}]),t}(),ti=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",140),(0,K.A)((0,z.A)(t),"incompatibleTokens",["R","u","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"G":case"GG":case"GGG":return n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"});case"GGGGG":return n.era(t,{width:"narrow"});default:return n.era(t,{width:"wide"})||n.era(t,{width:"abbreviated"})||n.era(t,{width:"narrow"})}}},{key:"set",value:function(t,e,n){return e.era=n,t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),ta={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},tr={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function to(t,e){return t?{value:e(t.value),rest:t.rest}:t}function ts(t,e){var n=e.match(t);return n?{value:parseInt(n[0],10),rest:e.slice(n[0].length)}:null}function tl(t,e){var n=e.match(t);return n?"Z"===n[0]?{value:0,rest:e.slice(1)}:{value:("+"===n[1]?1:-1)*((n[2]?parseInt(n[2],10):0)*36e5+(n[3]?parseInt(n[3],10):0)*6e4+(n[5]?parseInt(n[5],10):0)*1e3),rest:e.slice(n[0].length)}:null}function tc(t){return ts(ta.anyDigitsSigned,t)}function tu(t,e){switch(t){case 1:return ts(ta.singleDigit,e);case 2:return ts(ta.twoDigits,e);case 3:return ts(ta.threeDigits,e);case 4:return ts(ta.fourDigits,e);default:return ts(RegExp("^\\d{1,"+t+"}"),e)}}function th(t,e){switch(t){case 1:return ts(ta.singleDigitSigned,e);case 2:return ts(ta.twoDigitsSigned,e);case 3:return ts(ta.threeDigitsSigned,e);case 4:return ts(ta.fourDigitsSigned,e);default:return ts(RegExp("^-?\\d{1,"+t+"}"),e)}}function td(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function tp(t,e){var n,i=e>0,a=i?e:1-e;if(a<=50)n=t||100;else{var r=a+50;n=t+100*Math.floor(r/100)-100*(t>=r%100)}return i?n:1-n}function tf(t){return t%400==0||t%4==0&&t%100!=0}var tm=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",130),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){var i=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return to(tu(4,t),i);case"yo":return to(n.ordinalNumber(t,{unit:"year"}),i);default:return to(tu(e.length,t),i)}}},{key:"validate",value:function(t,e){return e.isTwoDigitYear||e.year>0}},{key:"set",value:function(t,e,n){var i=t.getUTCFullYear();if(n.isTwoDigitYear){var a=tp(n.year,i);return t.setUTCFullYear(a,0,1),t.setUTCHours(0,0,0,0),t}var r="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tg=n(50464),tv=n(89742),tb=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",130),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){var i=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return to(tu(4,t),i);case"Yo":return to(n.ordinalNumber(t,{unit:"year"}),i);default:return to(tu(e.length,t),i)}}},{key:"validate",value:function(t,e){return e.isTwoDigitYear||e.year>0}},{key:"set",value:function(t,e,n,i){var a=(0,tg.A)(t,i);if(n.isTwoDigitYear){var r=tp(n.year,a);return t.setUTCFullYear(r,0,i.firstWeekContainsDate),t.setUTCHours(0,0,0,0),(0,tv.A)(t,i)}var o="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(o,0,i.firstWeekContainsDate),t.setUTCHours(0,0,0,0),(0,tv.A)(t,i)}}]),n}(tn),ty=n(9411),tx=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",130),(0,K.A)((0,z.A)(t),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e){return"R"===e?th(4,t):th(e.length,t)}},{key:"set",value:function(t,e,n){var i=new Date(0);return i.setUTCFullYear(n,0,4),i.setUTCHours(0,0,0,0),(0,ty.A)(i)}}]),n}(tn),tw=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",130),(0,K.A)((0,z.A)(t),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e){return"u"===e?th(4,t):th(e.length,t)}},{key:"set",value:function(t,e,n){return t.setUTCFullYear(n,0,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tM=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",120),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"Q":case"QQ":return tu(e.length,t);case"Qo":return n.ordinalNumber(t,{unit:"quarter"});case"QQQ":return n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(t,{width:"narrow",context:"formatting"});default:return n.quarter(t,{width:"wide",context:"formatting"})||n.quarter(t,{width:"abbreviated",context:"formatting"})||n.quarter(t,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(t,e){return e>=1&&e<=4}},{key:"set",value:function(t,e,n){return t.setUTCMonth((n-1)*3,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),t_=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",120),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"q":case"qq":return tu(e.length,t);case"qo":return n.ordinalNumber(t,{unit:"quarter"});case"qqq":return n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(t,{width:"narrow",context:"standalone"});default:return n.quarter(t,{width:"wide",context:"standalone"})||n.quarter(t,{width:"abbreviated",context:"standalone"})||n.quarter(t,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(t,e){return e>=1&&e<=4}},{key:"set",value:function(t,e,n){return t.setUTCMonth((n-1)*3,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tE=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),(0,K.A)((0,z.A)(t),"priority",110),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){var i=function(t){return t-1};switch(e){case"M":return to(ts(ta.month,t),i);case"MM":return to(tu(2,t),i);case"Mo":return to(n.ordinalNumber(t,{unit:"month"}),i);case"MMM":return n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(t,{width:"narrow",context:"formatting"});default:return n.month(t,{width:"wide",context:"formatting"})||n.month(t,{width:"abbreviated",context:"formatting"})||n.month(t,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(t,e){return e>=0&&e<=11}},{key:"set",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tA=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",110),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){var i=function(t){return t-1};switch(e){case"L":return to(ts(ta.month,t),i);case"LL":return to(tu(2,t),i);case"Lo":return to(n.ordinalNumber(t,{unit:"month"}),i);case"LLL":return n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(t,{width:"narrow",context:"standalone"});default:return n.month(t,{width:"wide",context:"standalone"})||n.month(t,{width:"abbreviated",context:"standalone"})||n.month(t,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(t,e){return e>=0&&e<=11}},{key:"set",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tk=n(96894),tT=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",100),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"w":return ts(ta.week,t);case"wo":return n.ordinalNumber(t,{unit:"week"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=1&&e<=53}},{key:"set",value:function(t,e,n,i){return(0,tv.A)(function(t,e,n){(0,H.A)(2,arguments);var i=(0,B.A)(t),a=(0,U.A)(e),r=(0,tk.A)(i,n)-a;return i.setUTCDate(i.getUTCDate()-7*r),i}(t,n,i),i)}}]),n}(tn),tC=n(31053),tN=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",100),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"I":return ts(ta.week,t);case"Io":return n.ordinalNumber(t,{unit:"week"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=1&&e<=53}},{key:"set",value:function(t,e,n){return(0,ty.A)(function(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,U.A)(e),a=(0,tC.A)(n)-i;return n.setUTCDate(n.getUTCDate()-7*a),n}(t,n))}}]),n}(tn),tI=[31,28,31,30,31,30,31,31,30,31,30,31],tS=[31,29,31,30,31,30,31,31,30,31,30,31],tP=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"subPriority",1),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"d":return ts(ta.date,t);case"do":return n.ordinalNumber(t,{unit:"date"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){var n=tf(t.getUTCFullYear()),i=t.getUTCMonth();return n?e>=1&&e<=tS[i]:e>=1&&e<=tI[i]}},{key:"set",value:function(t,e,n){return t.setUTCDate(n),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tR=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"subpriority",1),(0,K.A)((0,z.A)(t),"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"D":case"DD":return ts(ta.dayOfYear,t);case"Do":return n.ordinalNumber(t,{unit:"date"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return tf(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365}},{key:"set",value:function(t,e,n){return t.setUTCMonth(0,n),t.setUTCHours(0,0,0,0),t}}]),n}(tn),tO=n(71858);function tD(t,e,n){(0,H.A)(2,arguments);var i,a,r,o,s,l,c,u,h=(0,tO.q)(),d=(0,U.A)(null!==(i=null!==(a=null!==(r=null!==(o=null==n?void 0:n.weekStartsOn)&&void 0!==o?o:null==n?void 0:null===(s=n.locale)||void 0===s?void 0:null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==r?r:h.weekStartsOn)&&void 0!==a?a:null===(c=h.locale)||void 0===c?void 0:null===(u=c.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==i?i:0);if(!(d>=0&&d<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,B.A)(t),f=(0,U.A)(e),m=7*((f%7+7)%7<d)+f-p.getUTCDay();return p.setUTCDate(p.getUTCDate()+m),p}var tL=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"incompatibleTokens",["D","i","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"E":case"EE":case"EEE":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(t,e){return e>=0&&e<=6}},{key:"set",value:function(t,e,n,i){return(t=tD(t,n,i)).setUTCHours(0,0,0,0),t}}]),n}(tn),tj=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n,i){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+i.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return to(tu(e.length,t),a);case"eo":return to(n.ordinalNumber(t,{unit:"day"}),a);case"eee":return n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});case"eeeee":return n.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"});default:return n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(t,e){ret
17urn e>=0&&e<=6}},{key:"set",value:function(t,e,n,i){return(t=tD(t,n,i)).setUTCHours(0,0,0,0),t}}]),n}(tn),tB=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n,i){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+i.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return to(tu(e.length,t),a);case"co":return to(n.ordinalNumber(t,{unit:"day"}),a);case"ccc":return n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});case"ccccc":return n.day(t,{width:"narrow",context:"standalone"});case"cccccc":return n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"});default:return n.day(t,{width:"wide",context:"standalone"})||n.day(t,{width:"abbreviated",context:"standalone"})||n.day(t,{width:"short",context:"standalone"})||n.day(t,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(t,e){return e>=0&&e<=6}},{key:"set",value:function(t,e,n,i){return(t=tD(t,n,i)).setUTCHours(0,0,0,0),t}}]),n}(tn),tq=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",90),(0,K.A)((0,z.A)(t),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){var i=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return tu(e.length,t);case"io":return n.ordinalNumber(t,{unit:"day"});case"iii":return to(n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),i);case"iiiii":return to(n.day(t,{width:"narrow",context:"formatting"}),i);case"iiiiii":return to(n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),i);default:return to(n.day(t,{width:"wide",context:"formatting"})||n.day(t,{width:"abbreviated",context:"formatting"})||n.day(t,{width:"short",context:"formatting"})||n.day(t,{width:"narrow",context:"formatting"}),i)}}},{key:"validate",value:function(t,e){return e>=1&&e<=7}},{key:"set",value:function(t,e,n){return(t=function(t,e){(0,H.A)(2,arguments);var n=(0,U.A)(e);n%7==0&&(n-=7);var i=(0,B.A)(t),a=7*((n%7+7)%7<1)+n-i.getUTCDay();return i.setUTCDate(i.getUTCDate()+a),i}(t,n)).setUTCHours(0,0,0,0),t}}]),n}(tn),t$=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",80),(0,K.A)((0,z.A)(t),"incompatibleTokens",["b","B","H","k","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"a":case"aa":case"aaa":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(t,e,n){return t.setUTCHours(td(n),0,0,0),t}}]),n}(tn),tF=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",80),(0,K.A)((0,z.A)(t),"incompatibleTokens",["a","B","H","k","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"b":case"bb":case"bbb":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(t,e,n){return t.setUTCHours(td(n),0,0,0),t}}]),n}(tn),tU=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",80),(0,K.A)((0,z.A)(t),"incompatibleTokens",["a","b","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"B":case"BB":case"BBB":return n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(t,{width:"narrow",context:"formatting"});default:return n.dayPeriod(t,{width:"wide",context:"formatting"})||n.dayPeriod(t,{width:"abbreviated",context:"formatting"})||n.dayPeriod(t,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(t,e,n){return t.setUTCHours(td(n),0,0,0),t}}]),n}(tn),tH=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",70),(0,K.A)((0,z.A)(t),"incompatibleTokens",["H","K","k","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"h":return ts(ta.hour12h,t);case"ho":return n.ordinalNumber(t,{unit:"hour"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=1&&e<=12}},{key:"set",value:function(t,e,n){var i=t.getUTCHours()>=12;return i&&n<12?t.setUTCHours(n+12,0,0,0):i||12!==n?t.setUTCHours(n,0,0,0):t.setUTCHours(0,0,0,0),t}}]),n}(tn),tz=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",70),(0,K.A)((0,z.A)(t),"incompatibleTokens",["a","b","h","K","k","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"H":return ts(ta.hour23h,t);case"Ho":return n.ordinalNumber(t,{unit:"hour"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=0&&e<=23}},{key:"set",value:function(t,e,n){return t.setUTCHours(n,0,0,0),t}}]),n}(tn),tG=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",70),(0,K.A)((0,z.A)(t),"incompatibleTokens",["h","H","k","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"K":return ts(ta.hour11h,t);case"Ko":return n.ordinalNumber(t,{unit:"hour"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=0&&e<=11}},{key:"set",value:function(t,e,n){return t.getUTCHours()>=12&&n<12?t.setUTCHours(n+12,0,0,0):t.setUTCHours(n,0,0,0),t}}]),n}(tn),tV=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",70),(0,K.A)((0,z.A)(t),"incompatibleTokens",["a","b","h","H","K","t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"k":return ts(ta.hour24h,t);case"ko":return n.ordinalNumber(t,{unit:"hour"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=1&&e<=24}},{key:"set",value:function(t,e,n){return t.setUTCHours(n<=24?n%24:n,0,0,0),t}}]),n}(tn),tW=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",60),(0,K.A)((0,z.A)(t),"incompatibleTokens",["t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"m":return ts(ta.minute,t);case"mo":return n.ordinalNumber(t,{unit:"minute"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=0&&e<=59}},{key:"set",value:function(t,e,n){return t.setUTCMinutes(n,0,0),t}}]),n}(tn),tX=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",50),(0,K.A)((0,z.A)(t),"incompatibleTokens",["t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e,n){switch(e){case"s":return ts(ta.second,t);case"so":return n.ordinalNumber(t,{unit:"second"});default:return tu(e.length,t)}}},{key:"validate",value:function(t,e){return e>=0&&e<=59}},{key:"set",value:function(t,e,n){return t.setUTCSeconds(n,0),t}}]),n}(tn),tY=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",30),(0,K.A)((0,z.A)(t),"incompatibleTokens",["t","T"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e){return to(tu(e.length,t),function(t){return Math.floor(t*Math.pow(10,-e.length+3))})}},{key:"set",value:function(t,e,n){return t.setUTCMilliseconds(n),t}}]),n}(tn),tZ=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",10),(0,K.A)((0,z.A)(t),"incompatibleTokens",["t","T","x"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e){switch(e){case"X":return tl(tr.basicOptionalMinutes,t);case"XX":return tl(tr.basic,t);case"XXXX":return tl(tr.basicOptionalSeconds,t);case"XXXXX":return tl(tr.extendedOptionalSeconds,t);default:return tl(tr.extended,t)}}},{key:"set",value:function(t,e,n){return e.timestampIsSet?t:new Date(t.getTime()-n)}}]),n}(tn),tQ=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",10),(0,K.A)((0,z.A)(t),"incompatibleTokens",["t","T","X"]),t}return(0,Q.A)(n,[{key:"parse",value:function(t,e){switch(e){case"x":return tl(tr.basicOptionalMinutes,t);case"xx":return tl(tr.basic,t);case"xxxx":return tl(tr.basicOptionalSeconds,t);case"xxxxx":return tl(tr.extendedOptionalSeconds,t);default:return tl(tr.extended,t)}}},{key:"set",value:function(t,e,n){return e.timestampIsSet?t:new Date(t.getTime()-n)}}]),n}(tn),tK=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",40),(0,K.A)((0,z.A)(t),"incompatibleTokens","*"),t}return(0,Q.A)(n,[{key:"parse",value:function(t){return tc(t)}},{key:"set",value:function(t,e,n){return[new Date(1e3*n),{timestampIsSet:!0}]}}]),n}(tn),tJ=function(t){V(n,t);var e=Y(n);function n(){var t;(0,Z.A)(this,n);for(var i=arguments.length,a=Array(i),r=0;r<i;r++)a[r]=arguments[r];return t=e.call.apply(e,[this].concat(a)),(0,K.A)((0,z.A)(t),"priority",20),(0,K.A)((0,z.A)(t),"incompatibleTokens","*"),t}return(0,Q.A)(n,[{key:"parse",value:function(t){return tc(t)}},{key:"set",value:function(t,e,n){return[new Date(n),{timestampIsSet:!0}]}}]),n}(tn),t0={G:new ti,y:new tm,Y:new tb,R:new tx,u:new tw,Q:new tM,q:new t_,M:new tE,L:new tA,w:new tT,I:new tN,d:new tP,D:new tR,E:new tL,e:new tj,c:new tB,i:new tq,a:new t$,b:new tF,B:new tU,h:new tH,H:new tz,K:new tG,k:new tV,m:new tW,s:new tX,S:new tY,X:new tZ,x:new tQ,t:new tK,T:new tJ},t1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,t2=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,t3=/^'([^]*?)'?$/,t9=/''/g,t4=/\S/,t5=/[a-zA-Z]/;function t6(t){(0,H.A)(1,arguments);var e=(0,B.A)(t);return e.setDate(1),e.setHours(0,0,0,0),e}function t8(t){(0,H.A)(1,arguments);var e=(0,B.A)(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}function t7(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,U.A)(e);return isNaN(i)?new Date(NaN):(i&&n.setDate(n.getDate()+i),n)}function et(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,U.A)(e);if(isNaN(i))return new Date(NaN);if(!i)return n;var a=n.getDate(),r=new Date(n.getTime());return(r.setMonth(n.getMonth()+i+1,0),a>=r.getDate())?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}function ee(t,e){(0,H.A)(1,arguments);var n,i,a,r,o,s,l,c,u=(0,tO.q)(),h=(0,U.A)(null!==(n=null!==(i=null!==(a=null!==(r=null==e?void 0:e.weekStartsOn)&&void 0!==r?r:null==e?void 0:null===(o=e.locale)||void 0===o?void 0:null===(s=o.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==a?a:u.weekStartsOn)&&void 0!==i?i:null===(l=u.locale)||void 0===l?void 0:null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=(0,B.A)(t),p=d.getDay();return d.setDate(d.getDate()-(7*(p<h)+p-h)),d.setHours(0,0,0,0),d}function en(t,e){(0,H.A)(1,arguments);var n,i,a,r,o,s,l,c,u=(0,tO.q)(),h=(0,U.A)(null!==(n=null!==(i=null!==(a=null!==(r=null==e?void 0:e.weekStartsOn)&&void 0!==r?r:null==e?void 0:null===(o=e.locale)||void 0===o?void 0:null===(s=o.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==a?a:u.weekStartsOn)&&void 0!==i?i:null===(l=u.locale)||void 0===l?void 0:null===(c=l.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=(0,B.A)(t),p=d.getDay();return d.setDate(d.getDate()+((p<h?-7:0)+6-(p-h))),d.setHours(23,59,59,999),d}function ei(t){(0,H.A)(1,arguments);var e=(0,B.A)(t);return e.setHours(0,0,0,0),e}function ea(t,e){(0,H.A)(2,arguments);
17var n=ei(t),i=ei(e);return n.getTime()===i.getTime()}function er(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,B.A)(e);return n.getTime()<i.getTime()}function eo(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,B.A)(e);return n.getTime()>i.getTime()}function es(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t),i=(0,B.A)(e);return n.getFullYear()===i.getFullYear()&&n.getMonth()===i.getMonth()}var el=function(t,e){var n=t.getFullYear();return Array.from({length:e.getFullYear()-n+1},function(t,e){return n+e})},ec=function(t,e,n,i){var a=t.getFullYear();return(function(t){(0,H.A)(1,arguments);var e=t||{},n=(0,B.A)(e.start),i=(0,B.A)(e.end).getTime(),a=[];if(!(n.getTime()<=i))throw RangeError("Invalid interval");for(n.setHours(0,0,0,0),n.setDate(1);n.getTime()<=i;)a.push((0,B.A)(n)),n.setMonth(n.getMonth()+1);return a})({start:new Date(a,0,1),end:new Date(a,11,31)}).reduce(function(t,a,r){return t6(e)>a||t8(n)<a||t.push({name:i.monthNames[r],value:r}),t},[])},eu=function(t,e){return t7(t,e)},eh=function(t,e){return et(t,e)},ed=function(t,e){return function(t,e){return(0,H.A)(2,arguments),et(t,12*(0,U.A)(e))}(t,e)},ep=function(t,e){return ea(t,e)},ef=function(t,e,n){return function(t,e){(0,H.A)(2,arguments);var n=(0,B.A)(t).getTime(),i=(0,B.A)(e.start).getTime(),a=(0,B.A)(e.end).getTime();if(!(i<=a))throw RangeError("Invalid interval");return n>=i&&n<=a}(t,{start:e,end:n})},em=function(t,e){return es(t,e)},eg=function(t,e){var n=e.monthNames[t.getMonth()],i=function(t){return(0,H.A)(1,arguments),(0,B.A)(t).getDay()}(t),a=e.weekDays[0===i?6:i-1];return"".concat(t.getDate()," ").concat(a," ").concat(n," ").concat(t.getFullYear())},ev="fi-month-day",eb={cellDisabled:"".concat(ev,"--disabled"),cellCurrent:"".concat(ev,"_current"),button:"".concat(ev,"_button"),buttonDisabled:"".concat(ev,"_button--disabled"),buttonSelected:"".concat(ev,"_button--selected"),buttonCurrent:"".concat(ev,"_button_current")},ey=function(t){var e,n,i,a=t.date,r=t.className,o=t.onSelect,s=t.onKeyDown,l=t.shouldDisableDate,c=t.dayButtonRef,u=t.focusableDate,h=t.focusedDate,d=t.selectedDate,m=t.texts,g=function(){return!!d&&ep(d,a.date)},b=function(){return!!l&&l(a.date)};return f.createElement("td",{key:a.date.toString(),className:v()(r,ev,((e={})[eb.cellDisabled]=a.disabled,e))},a.disabled?a.current?f.createElement(T.BX,{className:eb.cellCurrent},a.number):a.number:f.createElement(k.I,(0,p.Cl)({onClick:function(){return b()?void 0:o(a.date)},onKeyDown:s,tabIndex:ep(u,a.date)?void 0:-1,forwardedRef:h&&ep(h,a.date)?c:void 0,"aria-current":a.current?"date":void 0,"aria-label":g()?"".concat(eg(a.date,m)," ").concat(m.selectedDateLabel):"".concat(eg(a.date,m))},b()?{"aria-disabled":!0}:{},{className:v()(eb.button,((n={})[eb.buttonSelected]=g(),n[eb.buttonDisabled]=b(),n))}),a.current?f.createElement(T.BX,{className:v()(((i={})[eb.buttonCurrent]=a.current,i))},f.createElement("span",{"aria-hidden":!0},a.number)):f.createElement("span",{"aria-hidden":!0},a.number)))},ex=(0,m.I4)(function(t){t.theme;var e=(0,p.Tt)(t,["theme"]);return f.createElement(ey,(0,p.Cl)({},e))}).withConfig({componentId:"sc-19vqvdr-0"})(r||(r=(0,p.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,m.AH)(a||(a=(0,p.ue)(["\n  &.fi-month-day {\n    padding: 1px;\n    text-align: center;\n    min-width: 36px;\n    height: 38px;\n  }\n\n  &.fi-month-day--disabled {\n    color: ",";\n  }\n\n  & .fi-month-day_current {\n    margin: 0 6px;\n    padding: 3px 0;\n    border-bottom: 1px solid ",";\n    text-align: center;\n  }\n\n  & .fi-month-day_button_current {\n    margin: 0 6px;\n    padding: 3px 0;\n    border-bottom: 1px solid ",";\n    text-align: center;\n  }\n\n  & .fi-month-day_button--disabled {\n    color: ",";\n\n    & .fi-month-day_button_current {\n      border-bottom: 1px solid ",";\n    }\n  }\n\n  & .fi-month-day_button {\n    ",";\n    border: 1px solid transparent;\n    border-radius: ",";\n    width: 100%;\n    height: 100%;\n    text-align: center;\n\n    &:focus {\n      box-shadow: none;\n      position: relative;\n      ","\n\n      &:after {\n        ","\n      }\n    }\n\n    &:not(.fi-month-day_button--disabled):hover {\n      background-color: ",";\n      color: ",";\n\n      & .fi-month-day_button_current {\n        border-bottom: 1px solid ",";\n      }\n    }\n  }\n\n  & .fi-month-day_button--selected {\n    border: 1px solid ",";\n    background-color: ",";\n    text-decoration: none;\n    font-weight: 600;\n\n    &:focus {\n      box-shadow: none;\n      position: relative;\n\n      &:after {\n        ","\n      }\n    }\n\n    &:hover {\n      font-weight: 400;\n    }\n  }\n\n  @media screen and (forced-colors: active) {\n    [aria-disabled='true'] {\n      color: GrayText;\n    }\n  }\n"],["\n  &.fi-month-day {\n    padding: 1px;\n    text-align: center;\n    min-width: 36px;\n    height: 38px;\n  }\n\n  &.fi-month-day--disabled {\n    color: ",";\n  }\n\n  & .fi-month-day_current {\n    margin: 0 6px;\n    padding: 3px 0;\n    border-bottom: 1px solid ",";\n    text-align: center;\n  }\n\n  & .fi-month-day_button_current {\n    margin: 0 6px;\n    padding: 3px 0;\n    border-bottom: 1px solid ",";\n    text-align: center;\n  }\n\n  & .fi-month-day_button--disabled {\n    color: ",";\n\n    & .fi-month-day_button_current {\n      border-bottom: 1px solid ",";\n    }\n  }\n\n  & .fi-month-day_button {\n    ",";\n    border: 1px solid transparent;\n    border-radius: ",";\n    width: 100%;\n    height: 100%;\n    text-align: center;\n\n    &:focus {\n      box-shadow: none;\n      position: relative;\n      ","\n\n      &:after {\n        ","\n      }\n    }\n\n    &:not(.fi-month-day_button--disabled):hover {\n      background-color: ",";\n      color: ",";\n\n      & .fi-month-day_button_current {\n        border-bottom: 1px solid ",";\n      }\n    }\n  }\n\n  & .fi-month-day_button--selected {\n    border: 1px solid ",";\n    background-color: ",";\n    text-decoration: none;\n    font-weight: 600;\n\n    &:focus {\n      box-shadow: none;\n      position: relative;\n\n      &:after {\n        ","\n      }\n    }\n\n    &:hover {\n      font-weight: 400;\n    }\n  }\n\n  @media screen and (forced-colors: active) {\n    [aria-disabled='true'] {\n      color: GrayText;\n    }\n  }\n"])),e.colors.depthBase,e.colors.depthBase,e.colors.blackBase,e.colors.depthBase,e.colors.depthBase,(0,I.gx)(e)("bodyTextSmall"),e.radiuses.basic,e.focuses.highContrastFocus,e.focuses.absoluteFocus,e.colors.highlightBase,e.colors.whiteBase,e.colors.whiteBase,e.colors.highlightBase,e.colors.highlightLight3,e.focuses.absoluteFocus)}),ew=function(t){return f.createElement(x.iN,null,function(e){var n=e.suomifiTheme;return f.createElement(ex,(0,p.Cl)({theme:n},t))})};ew.displayName="MonthDay";var eM="fi-month-table",e_={cell:"".concat(eM,"_thead-cell")},eE=function(t){var e=t.className,n=t.onSelect,i=t.onKeyDown,a=t.shouldDisableDate,r=t.dayButtonRef,o=t.focusableDate,s=t.focusedDate,l=t.selectedDate,c=t.minDate,u=t.maxDate,h=t.texts;return(0,f.useEffect)(function(){var t;null===(t=null==r?void 0:r.current)||void 0===t||t.focus()},[s]),f.createElement("table",{className:v()(e,eM),role:"presentation"},f.createElement("thead",null,f.createElement("tr",null,h.weekDayAbbreviations.map(function(t,e){return f.createElement("td",{key:"".concat(t).concat(e),className:e_.cell},t)}))),f.createElement("tbody",null,(function(t,e){(0,H.A)(1,arguments);var n=t||{},i=(0,B.A)(n.start),a=(0,B.A)(n.end),r=a.getTime();if(!(i.getTime()<=r))throw RangeError("Invalid interval");var o=ee(i,e),s=ee(a,e);o.setHours(15),s.setHours(15),r=s.getTime();for(var l=[],c=o;c.getTime()<=r;)c.setHours(0),l.push((0,B.A)(c)),(c=function(t,e){return(0,H.A)(2,arguments),t7(t,7*(0,U.A)(e))}(c,1)).setHours(15);return l})({start:t6(o),end:t8(o)},{weekStartsOn:1}
17).map(function(t){var e=en(t,{weekStartsOn:1});return(function(t,e){(0,H.A)(1,arguments);var n,i=t||{},a=(0,B.A)(i.start),r=(0,B.A)(i.end).getTime();if(!(a.getTime()<=r))throw RangeError("Invalid interval");var o=[];a.setHours(0,0,0,0);var s=Number(null!==(n=null==e?void 0:e.step)&&void 0!==n?n:1);if(s<1||isNaN(s))throw RangeError("`options.step` must be a number greater than 1");for(;a.getTime()<=r;)o.push((0,B.A)(a)),a.setDate(a.getDate()+s),a.setHours(0,0,0,0);return o})({start:t,end:e}).map(function(t){return{date:t,number:t.getDate(),current:function(t){return(0,H.A)(1,arguments),ea(t,Date.now())}(t),disabled:!es(t,o)||!ef(t,c,u)}})}).map(function(t){return f.createElement("tr",{key:t[0].date.toString()},t.map(function(t){return f.createElement(ew,{key:t.date.toString(),date:t,focusableDate:o,focusedDate:s,selectedDate:l,dayButtonRef:r,onSelect:n,onKeyDown:i,shouldDisableDate:a,texts:h})}))})))},eA=(0,m.I4)(function(t){t.theme;var e=(0,p.Tt)(t,["theme"]);return f.createElement(eE,(0,p.Cl)({},e))}).withConfig({componentId:"sc-oln4ek-0"})(s||(s=(0,p.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,m.AH)(o||(o=(0,p.ue)(["\n  &.fi-month-table {\n    ",";\n    margin-top: ",";\n    margin-bottom: ",";\n  }\n\n  & .fi-month-table_thead-cell {\n    padding: 1px;\n    text-align: center;\n    min-width: 36px;\n    height: 38px;\n  }\n"],["\n  &.fi-month-table {\n    ",";\n    margin-top: ",";\n    margin-bottom: ",";\n  }\n\n  & .fi-month-table_thead-cell {\n    padding: 1px;\n    text-align: center;\n    min-width: 36px;\n    height: 38px;\n  }\n"])),(0,I.gx)(e)("bodyTextSmall"),e.spacing.s,e.spacing.xs)}),ek=function(t){return f.createElement(x.iN,null,function(e){var n=e.suomifiTheme;return f.createElement(eA,(0,p.Cl)({theme:n},t))})};ek.displayName="MonthTable";var eT=n(43568),eC=n(56997),eN=n(67694),eI=n(67768),eS="fi-date-selectors",eP={container:"".concat(eS,"_container"),yearSelect:"".concat(eS,"_year-select"),monthSelect:"".concat(eS,"_month-select"),buttons:"".concat(eS,"_buttons"),monthButton:"".concat(eS,"_month-button"),monthButtonIcon:"".concat(eS,"_month-button_icon")},eR=function(t){var e=t.className,n=t.onChange,i=t.yearSelect,a=t.monthSelect,r=t.texts,o=t.focusableDate,s=t.minDate,l=t.maxDate,c=function(t){return t>=0&&t<=11?r.monthNames[t]:null};return f.createElement(T.BX,{className:v()(e,eP.container)},f.createElement(eN.ms,{forwardedRef:i,labelText:r.yearSelectLabel,labelMode:"hidden",value:String(o.getFullYear()),onChange:function(t){var e=new Date(o);(e.setFullYear(Number(t)),eo(e,t8(l)))?e=l:er(e,t6(s))&&(e=s),n(e)},className:eP.yearSelect,portal:!1},el(s,l).map(function(t){return f.createElement(eI.t,{value:String(t),key:t},t)})),f.createElement(eN.ms,{forwardedRef:a,labelText:r.monthSelectLabel,labelMode:"hidden",value:String(o.getMonth()),onChange:function(t){var e=new Date(o);e.setMonth(Number(t)),n(e)},className:eP.monthSelect,portal:!1},ec(o,s,l,r).map(function(t){return f.createElement(eI.t,{value:String(t.value),key:t.name},t.name)})),f.createElement(T.BX,{className:eP.buttons},f.createElement(S.$,{onClick:function(){n(eh(o,-1))},variant:"secondaryNoBorder","aria-label":"".concat(r.prevMonthButtonLabel," ").concat(c(eh(o,-1).getMonth())),className:eP.monthButton,disabled:em(o,s)},f.createElement(eT.g,{className:eP.monthButtonIcon})),f.createElement(S.$,{onClick:function(){n(eh(o,1))},variant:"secondaryNoBorder","aria-label":"".concat(r.nextMonthButtonLabel," ").concat(c(eh(o,1).getMonth())),className:eP.monthButton,disabled:em(o,l)},f.createElement(eC.V,{className:eP.monthButtonIcon}))))},eO=(0,m.I4)(function(t){t.theme;var e=(0,p.Tt)(t,["theme"]);return f.createElement(eR,(0,p.Cl)({},e))}).withConfig({componentId:"sc-1g0lkev-0"})(c||(c=(0,p.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.yearSelectWidth,i=t.monthSelectWidth;return(0,m.AH)(l||(l=(0,p.ue)(["\n  &.fi-date-selectors_container {\n    display: flex;\n    flex-wrap: wrap;\n    row-gap: ",";\n  }\n\n  & .fi-date-selectors_year-select {\n    margin: 0;\n    margin-right: ",";\n    width: ","px;\n    .fi-dropdown_button {\n      min-width: 90px;\n    }\n  }\n\n  & .fi-date-selectors_month-select {\n    margin: 0;\n    margin-right: ",";\n    width: ","px;\n    .fi-dropdown_button {\n      min-width: 145px;\n    }\n  }\n\n  & .fi-date-selectors_buttons {\n    display: flex;\n    flex-wrap: nowrap;\n  }\n\n  & .fi-date-selectors_month-button {\n    padding: 0;\n    width: 40px;\n  }\n\n  & .fi-date-selectors_month-button_icon {\n    width: 16px;\n    height: 16px;\n    vertical-align: middle;\n  }\n"],["\n  &.fi-date-selectors_container {\n    display: flex;\n    flex-wrap: wrap;\n    row-gap: ",";\n  }\n\n  & .fi-date-selectors_year-select {\n    margin: 0;\n    margin-right: ",";\n    width: ","px;\n    .fi-dropdown_button {\n      min-width: 90px;\n    }\n  }\n\n  & .fi-date-selectors_month-select {\n    margin: 0;\n    margin-right: ",";\n    width: ","px;\n    .fi-dropdown_button {\n      min-width: 145px;\n    }\n  }\n\n  & .fi-date-selectors_buttons {\n    display: flex;\n    flex-wrap: nowrap;\n  }\n\n  & .fi-date-selectors_month-button {\n    padding: 0;\n    width: 40px;\n  }\n\n  & .fi-date-selectors_month-button_icon {\n    width: 16px;\n    height: 16px;\n    vertical-align: middle;\n  }\n"])),e.spacing.xs,e.spacing.xs,n,e.spacing.xxs,i)}),eD=function(t){return f.createElement(x.iN,null,function(e){var n=e.suomifiTheme;return f.createElement(eO,(0,p.Cl)({theme:n},t))})};eD.displayName="DateSelectors";var eL=n(88009),ej=n(7315),eB="fi-date-picker",eq={hidden:"".concat(eB,"--hidden"),smallScreen:"".concat(eB,"--small-screen"),smallScreenHidden:"".concat(eB,"--small-screen-hidden"),smallScreenContainer:"".concat(eB,"_small-screen-container"),smallScreenScroll:"".concat(eB,"_small-screen-container--scroll"),slideIndicator:"".concat(eB,"_slide-indicator"),slideIndicatorWrapper:"".concat(eB,"_slide-indicator-wrapper"),application:"".concat(eB,"_application"),bottomContainer:"".concat(eB,"_bottom-container"),floatinguiArrow:"".concat(eB,"_floatingui-arrow")},e$=function(t){var e,n,i,a,r,o,s=t.openButtonRef,l=t.isOpen,c=t.onClose,u=t.onChange,h=t.shouldDisableDate,d=t.className,m=t.texts,g=t.initialDate,b=t.inputValue,y=t.minDate,x=t.maxDate,w=t.smallScreen,M=t.position,_=t.userProps,k=void 0===_?{}:_,C=(0,f.useState)(null),I=C[0],P=C[1],R=(0,f.useState)(null),O=R[0],D=R[1],L=(0,f.useState)(new Date),j=L[0],B=L[1],q=(0,f.useState)(null),$=q[0],F=q[1],U=(0,f.useState)(null),H=U[0],z=U[1],G=(0,f.useState)(0),V=G[0],W=G[1],X=(0,f.useState)(0),Y=X[0],Z=X[1],Q=(0,f.useState)(null),K=Q[0],J=Q[1],tt=(0,f.useState)(null),te=tt[0],tn=tt[1],ti=(0,f.useState)(0),ta=ti[0],tr=ti[1],to=(0,f.useState)(!1),ts=to[0],tl=to[1],tc=(0,f.useState)(!1),tu=tc[0],th=tc[1],td=(0,f.useRef)(null),tp=(0,f.useRef)(null),tf=(0,f.useRef)(null),tm=(0,f.useRef)(null),tg=(0,f.useRef)(null),tv=(0,f.useRef)(null),tb=(0,f.useRef)(null);(0,A.NV)(function(){(P(window.document.body),er(j,y))?B(y):eo(j,x)&&B(x)},[]),(0,f.useEffect)(function(){g&&(ef(g,y,x)?B(g):(0,E.t)().warn('Initial date "'.concat(g,'" is not within interval [minDate, maxDate]')))},[g]),(0,f.useEffect)(function(){if(l)return document.addEventListener("click",tM,{capture:!0}),document.addEventListener("keydown",t_,{capture:!0}),tx(),tw(),function(){document.removeEventListener("click",tM,{capture:!0}),document.removeEventListener("keydown",t_,{capture:!0})}},[l]),(0,f.useEffect)(function(){if(w&&l&&tp.current)return tp.current.style.top="",ty(),window.addEventListener("resize",ty),function(){return window.removeEventListener("resize",ty)}},[w,l]);var ty=function(){if(tp.current){var t=tp.current,e=t.clientHeight;t.scrollHeight>e?th(!0):th(!1)}},tx=function(){b&&ef(b,y,x)?(z(b),B(b),F(b)):(b&&!ef(b,y,x)&&(0,E.t)().warn('Input value "'.concat(b,'" is not within interval [minDate, maxDate]')),F(j))},tw=function(){var t,e;W((null===(t=tf.current)||void 0===t?void 0:t.getBoundingClientRect().width)||0),Z((null===(e=tm.current)||void 0===e?void 0:e.getBoundingClientRect().width)||0)},tM=function(t){var e,n;(null===(e=null==tp?void 0:tp.current)||void 0===e?void 0:e.contains(t.target))||(null==O?void 0:O.contains(t.target))||(null===(n=s.current)||void 0===n?void 0:n.contains(t.target))||tI()},t_=function(t){var e,n;if("Escape"===t.key&&(null===(e=tf.current)||void 0===e?void 0:e.getAttribute("aria-expanded"))!=="true"&&(null===(n=tm.current)||void 0===n?void 0:n.getAttribute("aria-expanded"))!=="true"&&(t.stopPropagation(),tI(!0)),"Tab"===t.key){var i=tf.current,a=null==tg?void 0:tg.current;t.shiftKey&&document.activeElement===i?(t.preventDefault(),null==a||a.focus()):t.shiftKey||document.activeElement!==a||(t.preventDefault(),null==i||i.focus())}},tE=function(t,e,n){return(void 0===e&&(e=y),void 0===n&&(n=x),ef(t,e,n))?t:null},tA=(0,eL.we)({open:l,middleware:[(0,eL.cY)(10),(0,eL.UU)(),(0,eL.BN)(),(0,eL.UE)({element:tb})],whileElementsMounted:ej.ll,placement:"right"===M?"bottom-start":"left"===M?"bottom-end":"bottom"}),tk=tA.refs,tT=tA.floatingStyles,tC=tA.middlewareData;(0,f.useEffect)(function(){s.current&&tk.setReference(s.current)},[tk,s]),(0,f.useEffect)(function(){O&&tk.setFloating(O)},[tk,O]);var tN=function(t){var e,n;return(null===(e=tf.current)||void 0===e?void 0:e.contains(t.target))&&"expanded"===tf.current.getAttribute("data-state")||(null===(n=tm.current)||void 0===n?void 0:n.contains(t.target))&&"expanded"===tm.current.getAttribute("data-state")||!1},tI=function(t){void 0===t&&(t=!1),z(null),F(null),c(t)},tS=function(t){ts&&(t.clientY-(te||0)>100?tI(!0):tp.current&&(tp.current.style.top=""),td.current&&(td.current.style.cursor="grab"),tl(!1),tn(null),tr(0))},tP=f.createElement(T.BX,{role:"application",className:eq.application},f.createElement(eD,{focusableDate:j,yearSelect:tf,yearSelectWidth:V,monthSelect:tm,monthSelectWidth:Y,onChange:function(t){B(t)},minDate:y,maxDate:x,texts:m}),f.createElement(ek,{focusableDate:j,focusedDate:$,selectedDate:H,onSelect:function(t){tI(!0),u(t),B(t)},onKeyDown:function(t){var e;"ArrowRight"===t.key&&(t.preventDefault(),e=tE(eu(j,1))),"ArrowLeft"===t.key&&(t.preventDefault(),e=tE(eu(j,-1))),"ArrowDown"===t.key&&(t.preventDefault(),e=tE(eu(j,7))),"ArrowUp"===t.key&&(t.preventDefault(),e=tE(eu(j,-7))),"Home"===t.key&&(t.preventDefault(),e=tE(ee(j,{weekStartsOn:1}
17))),"End"===t.key&&(t.preventDefault(),e=tE(en(j,{weekStartsOn:1}))),"PageUp"===t.key&&t.shiftKey&&(t.preventDefault(),e=tE(ed(j,-1))),"PageDown"===t.key&&t.shiftKey&&(t.preventDefault(),e=tE(ed(j,1))),"PageUp"!==t.key||t.shiftKey||(t.preventDefault(),e=tE(eh(j,-1))),"PageDown"!==t.key||t.shiftKey||(t.preventDefault(),e=tE(eh(j,1))),e&&(B(e),F(e))},shouldDisableDate:h,dayButtonRef:tv,minDate:y,maxDate:x,texts:m}),f.createElement(T.BX,{className:eq.bottomContainer},f.createElement(S.$,{variant:"secondaryNoBorder",onClick:function(){return tI(!0)},forwardedRef:tg},m.closeButtonText))),tR=k.className,tO=(0,p.Tt)(k,["className"]),tD=[d,eB,tR,((e={})[eq.hidden]=!l,e)],tL=f.createElement(T.sB,(0,p.Cl)({role:"dialog","aria-hidden":!l,className:v().apply(void 0,tD),style:tT,forwardedRef:D},tO),tP,f.createElement(T.sB,{forwardedRef:tb,className:eq.floatinguiArrow,"data-floatingui-placement":null===(a=null==tC?void 0:tC.offset)||void 0===a?void 0:a.placement,"aria-hidden":!0,tabIndex:-1,style:{left:null===(r=tC.arrow)||void 0===r?void 0:r.x,top:null===(o=tC.arrow)||void 0===o?void 0:o.y}})),tj=f.createElement(T.BX,{"aria-hidden":!l,className:v().apply(void 0,(0,p.fX)((0,p.fX)([],tD,!1),[eq.smallScreen,((n={})[eq.smallScreenHidden]=!l,n)],!1))},f.createElement(T.sB,(0,p.Cl)({role:"dialog",forwardedRef:tp,className:v()(eq.smallScreenContainer,((i={})[eq.smallScreenScroll]=tu,i)),onPointerDown:function(t){var e,n;(null===(e=td.current)||void 0===e?void 0:e.contains(t.target))&&(tl(!0),tn(t.clientY),tr((null===(n=tp.current)||void 0===n?void 0:n.offsetTop)||0),td.current.style.cursor="grabbing")},onPointerMove:function(t){if(ts&&tp.current){var e=t.clientY-(te||0);e>0&&(tp.current.style.top="".concat(ta+e,"px"))}},onPointerUp:tS,onPointerLeave:tS,onTouchStart:function(t){tN(t)?(J(null),tn(null)):(J(t.changedTouches[0].clientX),tn(t.changedTouches[0].clientY))},onTouchEnd:function(t){if(null!==K&&null!==te){var e,n=t.changedTouches[0].clientX-K,i=t.changedTouches[0].clientY-te,a=Math.abs(n)>50&&i<50;a&&n>0?e=tE(eh(j,-1)):a&&(e=tE(eh(j,1))),e&&(B(e),F(e))}}},tO),f.createElement(T.sB,{className:eq.slideIndicatorWrapper,forwardedRef:td},f.createElement("div",{className:eq.slideIndicator})),tP));return I?f.createElement(f.Fragment,null,N.createPortal(w?tj:tL,I)):null},eF=(0,m.I4)(function(t){t.theme;var e=(0,p.Tt)(t,["theme"]);return f.createElement(e$,(0,p.Cl)({},e))}).withConfig({componentId:"sc-e4ujoe-0"})(u||(u=(0,p.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,m.AH)(i||(i=(0,p.ue)(["\n  ",";\n  ","\n\n  &.fi-date-picker {\n    background-color: ",";\n    box-shadow: ",";\n    border: 1px solid ",";\n\n    & .fi-button {\n      margin: 0;\n    }\n  }\n\n  & .fi-date-picker_bottom-container {\n    display: flex;\n    justify-content: flex-end;\n  }\n\n  & .fi-date-picker_application {\n    padding: "," ",";\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    width: fit-content;\n    margin: auto;\n  }\n\n  &.fi-date-picker--small-screen {\n    border: none;\n    background: none;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    position: fixed;\n    transform: translateZ(0) translateY(0);\n    transition: transform 200ms ",";\n\n    .fi-date-picker_application {\n      padding-top: ",";\n      padding-bottom: ",";\n    }\n  }\n\n  &.fi-date-picker--hidden {\n    visibility: hidden;\n  }\n\n  &.fi-date-picker--small-screen-hidden {\n    transform: translateZ(0) translateY(100%);\n    transition:\n      transform 200ms ",",\n      visibility 200ms ",";\n  }\n\n  & .fi-date-picker_slide-indicator-wrapper {\n    touch-action: none;\n    padding-top: ",";\n    padding-bottom: ",";\n    cursor: grab;\n  }\n\n  & .fi-date-picker_slide-indicator {\n    margin: 0 auto;\n    width: 60px;\n    height: 3px;\n    background-color: ",";\n  }\n\n  & .fi-date-picker_small-screen-container {\n    touch-action: pan-x pinch-zoom;\n    max-height: 100%;\n    overscroll-behavior: contain;\n    background-color: ",";\n    border-top: 1px solid ",";\n    border-radius: 10px 10px 0 0;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  }\n\n  & .fi-date-picker_small-screen-container--scroll {\n    overflow: auto;\n    touch-action: auto;\n  }\n\n  & .fi-date-picker_floatingui-arrow,\n  & .fi-date-picker_floatingui-arrow::before {\n    position: absolute;\n    width: 11px;\n    height: 11px;\n  }\n\n  & .fi-date-picker_floatingui-arrow::before {\n    content: '';\n    background-color: ",";\n    transform: rotate(45deg);\n  }\n\n  & .fi-date-picker_floatingui-arrow[data-floatingui-placement^='bottom'] {\n    top: -6px;\n    &::before {\n      border-top: 1px solid ",";\n      border-left: 1px solid ",";\n    }\n  }\n\n  & .fi-date-picker_floatingui-arrow[data-floatingui-placement^='top'] {\n    bottom: -6px;\n    &::before {\n      border-bottom: 1px solid ",";\n      border-right: 1px solid ",";\n    }\n  }\n"],["\n  ",";\n  ","\n\n  &.fi-date-picker {\n    background-color: ",";\n    box-shadow: ",";\n    border: 1px solid ",";\n\n    & .fi-button {\n      margin: 0;\n    }\n  }\n\n  & .fi-date-picker_bottom-container {\n    display: flex;\n    justify-content: flex-end;\n  }\n\n  & .fi-date-picker_application {\n    padding: "," ",";\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    width: fit-content;\n    margin: auto;\n  }\n\n  &.fi-date-picker--small-screen {\n    border: none;\n    background: none;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    position: fixed;\n    transform: translateZ(0) translateY(0);\n    transition: transform 200ms ",";\n\n    .fi-date-picker_application {\n      padding-top: ",";\n      padding-bottom: ",";\n    }\n  }\n\n  &.fi-date-picker--hidden {\n    visibility: hidden;\n  }\n\n  &.fi-date-picker--small-screen-hidden {\n    transform: translateZ(0) translateY(100%);\n    transition:\n      transform 200ms ",",\n      visibility 200ms ",";\n  }\n\n  & .fi-date-picker_slide-indicator-wrapper {\n    touch-action: none;\n    padding-top: ",";\n    padding-bottom: ",";\n    cursor: grab;\n  }\n\n  & .fi-date-picker_slide-indicator {\n    margin: 0 auto;\n    width: 60px;\n    height: 3px;\n    background-color: ",";\n  }\n\n  & .fi-date-picker_small-screen-container {\n    touch-action: pan-x pinch-zoom;\n    max-height: 100%;\n    overscroll-behavior: contain;\n    background-color: ",";\n    border-top: 1px solid ",";\n    border-radius: 10px 10px 0 0;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n  }\n\n  & .fi-date-picker_small-screen-container--scroll {\n    overflow: auto;\n    touch-action: auto;\n  }\n\n  & .fi-date-picker_floatingui-arrow,\n  & .fi-date-picker_floatingui-arrow::before {\n    position: absolute;\n    width: 11px;\n    height: 11px;\n  }\n\n  & .fi-date-picker_floatingui-arrow::before {\n    content: '';\n    background-color: ",";\n    transform: rotate(45deg);\n  }\n\n  & .fi-date-picker_floatingui-arrow[data-floatingui-placement^='bottom'] {\n    top: -6px;\n    &::before {\n      border-top: 1px solid ",";\n      border-left: 1px solid ",";\n    }\n  }\n\n  & .fi-date-picker_floatingui-arrow[data-floatingui-placement^='top'] {\n    bottom: -6px;\n    &::before {\n      border-bottom: 1px solid ",";\n      border-right: 1px solid ",";\n    }\n  }\n"])),(0,I.gx)(e)("bodyText"),(0,I.Ww)(),e.colors.whiteBase,e.shadows.wideBoxShadow,e.colors.depthDark3,e.spacing.m,e.spacing.s,e.transitions.basicTimingFunction,e.spacing.xs,e.spacing.xl,e.transitions.basicTimingFunction,e.transitions.basicTimingFunction,e.spacing.m,e.spacing.xs,e.colors.depthLight1,e.colors.whiteBase,e.colors.depthDark3,e.colors.whiteBase,e.colors.depthDark3,e.colors.depthDark3,e.colors.depthDark3,e.colors.depthDark3)}),eU=function(t){return f.createElement(x.iN,null,function(e){var n=e.suomifiTheme;return f.createElement(eF,(0,p.Cl)({theme:n},t))})};eU.displayName="DatePicker";var eH=n(92569),ez=n(59225),eG=n(98602),eV=n(43119),eW=n(73089),eX=["fi","en","sv"],eY={en:{openButtonLabel:"Cho
17ose date",selectedDateLabel:"Selected date",closeButtonText:"Close",selectButtonText:"Select",yearSelectLabel:"Select year",monthSelectLabel:"Select month",nextMonthButtonLabel:"Next month",prevMonthButtonLabel:"Previous month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],weekDays:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],weekDayAbbreviations:["Mo","Tu","We","Th","Fr","Sa","Su"]},fi:{openButtonLabel:"Valitse päivämäärä",selectedDateLabel:"Valittu päivä",closeButtonText:"Sulje",selectButtonText:"Valitse",yearSelectLabel:"Valitse vuosi",monthSelectLabel:"Valitse kuukausi",nextMonthButtonLabel:"Seuraava kuukausi",prevMonthButtonLabel:"Edellinen kuukausi",monthNames:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],weekDays:["maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai","sunnuntai"],weekDayAbbreviations:["Ma","Ti","Ke","To","Pe","La","Su"]},sv:{openButtonLabel:"Välj datum",selectedDateLabel:"Valt datum",closeButtonText:"Stäng",selectButtonText:"Välj",yearSelectLabel:"Välj år",monthSelectLabel:"Välj månad",nextMonthButtonLabel:"Nästa månad",prevMonthButtonLabel:"Föregående månad",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],weekDays:["Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag","Söndag"],weekDayAbbreviations:["Mån","Tis","Ons","Tors","Fre","Lör","Sön"]}},eZ="fi-date-input",eQ={fullWidth:"".concat(eZ,"--full-width"),hasPicker:"".concat(eZ,"--has-picker"),disabled:"".concat(eZ,"--disabled"),error:"".concat(eZ,"--error"),success:"".concat(eZ,"--success"),labelIsVisible:"".concat(eZ,"_label--visible"),inputAndPickerWrapper:"".concat(eZ,"_input-and-picker-wrapper"),inputElementContainer:"".concat(eZ,"_input-element-container"),inputElement:"".concat(eZ,"_input"),pickerElementContainer:"".concat(eZ,"_picker-element-container"),pickerButton:"".concat(eZ,"_picker-button"),pickerButtonDisabled:"".concat(eZ,"_picker-button--disabled"),pickerIcon:"".concat(eZ,"_picker-icon"),styleWrapper:"".concat(eZ,"_wrapper"),statusTextHasContent:"".concat(eZ,"_statusText--has-content")},eK=function(t){var e,n,i,a,r,o,s,l=t.className,c=t.labelText,u=t.labelMode,h=t.onChange,d=t.onDatePickerButtonBlur,m=t.optionalText,g=t.status,y=t.statusText,x=t.hintText,w=t.visualPlaceholder,N=t.id,I=t.fullWidth,S=t.forwardedRef,O=t.debounce,z=t.statusTextAriaLiveMode,G=t["aria-describedby"],V=t.defaultValue,W=t.value,X=t.datePickerEnabled,Y=void 0!==X&&X,Z=t.datePickerProps,Q=t.datePickerPosition,K=t.smallScreen,J=t.datePickerTexts,tt=void 0===J?void 0:J,tn=t.language,ti=void 0===tn?"fi":tn,ta=t.dateAdapter,tr=void 0===ta?(void 0===e&&(e="d.M.y"),{format:function(t){return(0,P.A)(t,e)},parse:function(t){return function(t,e,n,i){(0,H.A)(3,arguments);var a=String(t),r=String(e),o=(0,tO.q)(),s=null!==(u=null!==(h=null==i?void 0:i.locale)&&void 0!==h?h:o.locale)&&void 0!==u?u:L.A;if(!s.match)throw RangeError("locale must contain match property");var l=(0,U.A)(null!==(d=null!==(p=null!==(f=null!==(m=null==i?void 0:i.firstWeekContainsDate)&&void 0!==m?m:null==i?void 0:null===(g=i.locale)||void 0===g?void 0:null===(v=g.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==f?f:
17o.firstWeekContainsDate)&&void 0!==p?p:null===(b=o.locale)||void 0===b?void 0:null===(y=b.options)||void 0===y?void 0:y.firstWeekContainsDate)&&void 0!==d?d:1);if(!(l>=1&&l<=7))throw RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=(0,U.A)(null!==(x=null!==(w=null!==(M=null!==(_=null==i?void 0:i.weekStartsOn)&&void 0!==_?_:null==i?void 0:null===(E=i.locale)||void 0===E?void 0:null===(A=E.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==M?M:o.weekStartsOn)&&void 0!==w?w:null===(k=o.locale)||void 0===k?void 0:null===(T=k.options)||void 0===T?void 0:T.weekStartsOn)&&void 0!==x?x:0);if(!(c>=0&&c<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===r)return""===a?(0,B.A)(n):new Date(NaN);var u,h,d,p,f,m,g,v,b,y,x,w,M,_,E,A,k,T,C,N={firstWeekContainsDate:l,weekStartsOn:c,locale:s},I=[new te],S=r.match(t2).map(function(t){var e=t[0];return e in q.A?(0,q.A[e])(t,s.formatLong):t}).join("").match(t1),P=[],O=D(S);try{for(O.s();!(C=O.n()).done;){var z=function(){var e=C.value;!(null!=i&&i.useAdditionalWeekYearTokens)&&(0,F.xM)(e)&&(0,F.lJ)(e,r,t),!(null!=i&&i.useAdditionalDayOfYearTokens)&&(0,F.ef)(e)&&(0,F.lJ)(e,r,t);var n=e[0],o=t0[n];if(o){var l=o.incompatibleTokens;if(Array.isArray(l)){var c=P.find(function(t){return l.includes(t.token)||t.token===n});if(c)throw RangeError("The format string mustn't contain `".concat(c.fullToken,"` and `").concat(e,"` at the same time"))}else if("*"===o.incompatibleTokens&&P.length>0)throw RangeError("The format string mustn't contain `".concat(e,"` and any other token at the same time"));P.push({token:n,fullToken:e});var u=o.run(a,e,s.match,N);if(!u)return{v:new Date(NaN)};I.push(u.setter),a=u.rest}else{if(n.match(t5))throw RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===e?e="'":"'"===n&&(e=e.match(t3)[1].replace(t9,"'")),0!==a.indexOf(e))return{v:new Date(NaN)};a=a.slice(e.length)}}();if("object"===(0,R.A)(z))return z.v}}catch(t){O.e(t)}finally{O.f()}if(a.length>0&&t4.test(a))return new Date(NaN);var G=I.map(function(t){return t.priority}).sort(function(t,e){return e-t}).filter(function(t,e,n){return n.indexOf(t)===e}).map(function(t){return I.filter(function(e){return e.priority===t}).sort(function(t,e){return e.subPriority-t.subPriority})}).map(function(t){return t[0]}),V=(0,B.A)(n);if(isNaN(V.getTime()))return new Date(NaN);var W,X=(0,j.A)(V,(0,$.A)(V)),Y={},Z=D(G);try{for(Z.s();!(W=Z.n()).done;){var Q=W.value;if(!Q.validate(X,N))return new Date(NaN);var K=Q.set(X,Y,N);Array.isArray(K)?(X=K[0],function(t,e){if(null==t)throw TypeError("assign requires that input parameter not be null or undefined");for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}(Y,K[1])):X=K}}catch(t){Z.e(t)}finally{Z.f()}return X}(t,e,new Date)}}):ta,to=t.shouldDisableDate,ts=t.minDate,tl=t.maxDate,tc=t.initialDate,tu=t.tooltipComponent,th=t.style,td=(0,p.Tt)(t,["className","labelText","labelMode","onChange","onDatePickerButtonBlur","optionalText","status","statusText","hintText","visualPlaceholder","id","fullWidth","forwardedRef","debounce","statusTextAriaLiveMode","aria-describedby","defaultValue","value","datePickerEnabled","datePickerProps","datePickerPosition","smallScreen","datePickerTexts","language","dateAdapter","shouldDisableDate","minDate","maxDate","initialDate","tooltipComponent","style"]),tp=ed(t6(new Date),-10),tf=ed(t8(new Date),10);ts&&tl?(o=ts,s=tl):ts&&!tl?(o=ts,s=ts>tf?ed(ts,10):tf):!ts&&tl?(s=tl,o=tl<tp?ed(tl,-10):tp):(o=tp,s=tf);var tm=(0,eW.yQ)(td)[1],tg="".concat(N,"-hintText"),tv="".concat(N,"-statusText"),tb=(0,f.useRef)(),ty=(0,f.useRef)(null),tx=(0,f.useState)(""),tw=tx[0],tM=tx[1],t_=(0,f.useState)(""),tE=t_[0],tA=t_[1],tk=(0,f.useState)(null),tT=tk[0],tC=tk[1],tN=(0,f.useState)(!1),tI=tN[0],tS=tN[1],tP=(0,f.useState)(eY.fi),tR=tP[0],tD=tP[1],tL=S||null;(0,f.useEffect)(function(){V&&tM(String(V))},[]),(0,f.useEffect)(function(){var e="value"in t&&W?W:tw;if(e){var n=tq(e);n&&tA("".concat(tR.openButtonLabel,", ").concat(tR.selectedDateLabel," ").concat(eg(n,tR)))}},[W,tw]),(0,f.useEffect)(function(){var t;eX.includes(ti)?t=ti:(t="fi",(0,E.t)().warn('Language "'.concat(ti,'" is not supported'))),tD((0,p.Cl)((0,p.Cl)({},eY[t]),tt))},[ti,tt]);var tj=function(t,e){var n,i;void 0===e&&(e=!1),tS(t),t&&t$((null===(n=tb.current)||void 0===n?void 0:n.value)||null),!t&&e&&(null===(i=ty.current)||void 0===i||i.focus())},tB=function(e){"value"in t||tM(e)},tq=function(t){var e=tr.parse(t);return Number.isNaN(e.valueOf())?((0,E.t)().warn('Date input value "'.concat(t,'" could not be parsed to Date')),null):ef(e,o,s)?e:((0,E.t)().warn('Date input value "'.concat(t,'" is not within interval [minDate, maxDate]')),null)},t$=function(t){null===t?tC(t):tC(tq(t))},tF=function(t){if(!tm.disabled){var e=tr.format(t);tB(e),h&&h({value:e,date:t})}};return f.createElement(T.BX,{className:v()(eZ,l,((n={})[eQ.disabled]=!!tm.disabled,n[eQ.error]="error"===g,n[eQ.success]="success"===g,n[eQ.fullWidth]=I,n[eQ.hasPicker]=Y,n)),style:th},f.createElement(T.BX,{className:eQ.styleWrapper},f.createElement(eH.J,{htmlFor:N,labelMode:u,optionalText:m,className:v()(((i={})[eQ.labelIsVisible]="hidden"!==u,i)),tooltipComponent:tu},c),f.createElement(eG.X,{id:tg},x),f.createElement(T.BX,{className:eQ.inputAndPickerWrapper},f.createElement(T.BX,{className:eQ.inputElementContainer},f.createElement(M.S,{waitFor:O},function(e){return f.createElement(C._,(0,p.Cl)({autoComplete:"off"},tm,{value:"value"in t?W:tw,id:N,className:eQ.inputElement,forwardedRef:(0,A.JV)(tb,tL),placeholder:w,"aria-invalid":"error"===g||void 0},(0,_.p)("aria-describedby",[y?tv:void 0,x?tg:void 0,G]),{onChange:function(t){var n=t.currentTarget.value;tB(n),h&&e(h,{value:n,date:tr.parse(n)})}}))})),Y&&f.createElement(T.BX,{className:eQ.pickerElementContainer},f.createElement(k.I,{forwardedRef:ty,className:v()(eQ.pickerButton,((a={})[eQ.pickerButtonDisabled]=tm.disabled,a)),onClick:function(){return tj(!tI)},disabled:tm.disabled,onBlur:function(t){d&&d(t)}},f.createElement(eV.s,null,tE||tR.openButtonLabel),f.createElement(b._,{className:eQ.pickerIcon,"aria-hidden":!0})),f.createElement(eU,{openButtonRef:ty,isOpen:tI,onClose:function(t){return tj(!1,t)},onChange:function(t){return tF(t)},shouldDisableDate:to,initialDate:tc,inputValue:tT,texts:tR,minDate:o,maxDate:s,smallScreen:void 0!==K&&K,userProps:Z,position:void 0===Q?"left":Q}))),f.createElement(ez.E,{id:tv,className:v()(((r={})[eQ.statusTextHasContent]=!!y,r)),status:g,ariaLiveMode:void 0===z?"assertive":z,disabled:tm.disabled},y)))},eJ=(0,m.I4)(function(t){t.theme,t.globalMargins;var e=(0,p.Tt)(t,["theme","globalMargins"]);return f.createElement(eK,(0,p.Cl)({},e))}).withConfig({componentId:"sc-1ix9bm-0"})(d||(d=(0,p.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,i=(0,p.Tt)(t,["theme","globalMargins"]),a=(0,eW.yQ)(i)[0],r=(0,A.m8)(n.dateInput,a);return(0,m.AH)(h||(h=(0,p.ue)(["\n  ","\n  width: 150px;\n  ","\n  ",";\n  ","\n\n  &.fi-date-input--full-width {\n    width: 100%;\n  }\n\n  & .fi-date-input_wrapper {\n    width: 100%;\n    display: inline-block;\n\n    & .fi-date-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    & .fi-date-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-date-input_input-element-container {\n    ","\n\n    &:focus-within {\n      position: relative;\n      ","\n\n      &::after {\n        ","\n      }\n    }\n\n    width: 100%;\n  }\n\n  & .fi-date-input_picker-element-container {\n    flex: 1;\n  }\n\n  & .fi-date-input_input-and-picker-wrapper {\n    display: flex;\n  }\n\n  & .fi-date-input_input {\n    ","\n    background-color: ",";\n    min-width: 40px;\n    width: 100%;\n    min-height: 40px;\n    padding-left: ",";\n    border-color: ",";\n    border-radius: ",";\n\n    &::placeholder {\n      font-style: italic;\n      color: ",";\n      opacity: 1;\n    }\n  }\n\n  & .fi-date-input_picker-button {\n    ","\n\n    &:focus-within {\n      position: relative;\n\n      &::after {\n        ","\n      }\n    }\n\n    height: 100%;\n    width: 40px;\n    display: flex;
17\n    align-items: center;\n    justify-content: center;\n    padding: ",";\n    border: 1px solid ",";\n    border-radius: ",";\n    &:focus {\n      ","\n    }\n  }\n\n  & .fi-date-input_picker-icon {\n    color: ",";\n  }\n\n  & .fi-date-input_picker-button--disabled {\n    cursor: default;\n    border-color: ",";\n\n    .fi-date-input_picker-icon {\n      color: ",";\n    }\n  }\n\n  &.fi-date-input--error {\n    & .fi-date-input_input {\n      border: 2px solid ",";\n    }\n\n    & .fi-date-input_picker-button {\n      border: 2px solid ",";\n      border-left: 1px solid ",";\n      border-radius: 0 "," "," 0;\n    }\n  }\n\n  &.fi-date-input--success {\n    & .fi-date-input_input {\n      border: 2px solid ",";\n    }\n\n    & .fi-date-input_picker-button {\n      border: 2px solid ",";\n      border-left: 1px solid ",";\n      border-radius: 0 "," "," 0;\n    }\n  }\n  &.fi-date-input--disabled {\n    & .fi-date-input_input {\n      color: ",";\n      background-color: ",";\n    }\n  }\n\n  &.fi-date-input--has-picker {\n    & .fi-date-input_input {\n      border-right: none;\n      border-radius: "," 0 0 ",";\n    }\n  }\n"],["\n  ","\n  width: 150px;\n  ","\n  ",";\n  ","\n\n  &.fi-date-input--full-width {\n    width: 100%;\n  }\n\n  & .fi-date-input_wrapper {\n    width: 100%;\n    display: inline-block;\n\n    & .fi-date-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    & .fi-date-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-date-input_input-element-container {\n    ","\n\n    &:focus-within {\n      position: relative;\n      ","\n\n      &::after {\n        ","\n      }\n    }\n\n    width: 100%;\n  }\n\n  & .fi-date-input_picker-element-container {\n    flex: 1;\n  }\n\n  & .fi-date-input_input-and-picker-wrapper {\n    display: flex;\n  }\n\n  & .fi-date-input_input {\n    ","\n    background-color: ",";\n    min-width: 40px;\n    width: 100%;\n    min-height: 40px;\n    padding-left: ",";\n    border-color: ",";\n    border-radius: ",";\n\n    &::placeholder {\n      font-style: italic;\n      color: ",";\n      opacity: 1;\n    }\n  }\n\n  & .fi-date-input_picker-button {\n    ","\n\n    &:focus-within {\n      position: relative;\n\n      &::after {\n        ","\n      }\n    }\n\n    height: 100%;\n    width: 40px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: ",";\n    border: 1px solid ",";\n    border-radius: ",";\n    &:focus {\n      ","\n    }\n  }\n\n  & .fi-date-input_picker-icon {\n    color: ",";\n  }\n\n  & .fi-date-input_picker-button--disabled {\n    cursor: default;\n    border-color: ",";\n\n    .fi-date-input_picker-icon {\n      color: ",";\n    }\n  }\n\n  &.fi-date-input--error {\n    & .fi-date-input_input {\n      border: 2px solid ",";\n    }\n\n    & .fi-date-input_picker-button {\n      border: 2px solid ",";\n      border-left: 1px solid ",";\n      border-radius: 0 "," "," 0;\n    }\n  }\n\n  &.fi-date-input--success {\n    & .fi-date-input_input {\n      border: 2px solid ",";\n    }\n\n    & .fi-date-input_picker-button {\n      border: 2px solid ",";\n      border-left: 1px solid ",";\n      border-radius: 0 "," "," 0;\n    }\n  }\n  &.fi-date-input--disabled {\n    & .fi-date-input_input {\n      color: ",";\n      background-color: ",";\n    }\n  }\n\n  &.fi-date-input--has-picker {\n    & .fi-date-input_input {\n      border-right: none;\n      border-radius: "," 0 0 ",";\n    }\n  }\n"])),(0,I.gx)(e)("bodyText"),(0,eW.jE)(r),(0,eW.jE)(a,!0),(0,I.Ww)(),e.spacing.xs,e.spacing.xs,e.spacing.xxs,(0,I.ih)(e),e.focuses.highContrastFocus,e.focuses.absoluteFocus,(0,I.hF)(e),e.colors.whiteBase,e.spacing.insetL,e.colors.depthDark3,e.radiuses.basic,e.colors.depthDark2,(0,I.ih)(e),e.focuses.absoluteFocus,e.spacing.xs,e.colors.highlightBase,e.radiuses.basic,e.focuses.highContrastFocus,e.colors.highlightBase,e.colors.depthBase,e.colors.depthBase,e.colors.alertBase,e.colors.alertBase,e.colors.highlightBase,e.radiuses.basic,e.radiuses.basic,e.colors.successBase,e.colors.successBase,e.colors.highlightBase,e.radiuses.basic,e.radiuses.basic,e.colors.depthBase,e.colors.depthLight3,e.radiuses.basic,e.radiuses.basic)}),e0=(0,f.forwardRef)(function(t,e){var n=t.id,i=(0,p.Tt)(t,["id"]);return f.createElement(w.ME,null,function(t){var a=t.margins;return f.createElement(x.iN,null,function(t){var r=t.suomifiTheme;return f.createElement(y.T,{id:n},function(t){return f.createElement(eJ,(0,p.Cl)({theme:r,id:t,forwardedRef:e,globalMargins:a},i))})})})});e0.displayName="DateInput"},67694(t,e,n){"use strict";n.d(e,{ms:()=>D,wb:()=>S,UZ:()=>C});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(21939),h=n(5837),d=n(89),p=n(16069),f=n(521),m=n(97653),g=n(96789),v=n(92569),b=n(53058),y=n(73089),x=n(20619),w=n(41849),M=n(58499),_=n(52799),E=n(91259),A=n(98602),k=n(59225),T="fi-dropdown",C={baseClassName:T,labelIsVisible:"".concat(T,"_label--visible"),inputWrapper:"".concat(T,"_input-wrapper"),button:"".concat(T,"_button"),popover:"".concat(T,"_popover"),itemList:"".concat(T,"_item-list"),item:"".concat(T,"_item"),statusTextHasContent:"".concat(T,"_statusText--has-content"),displayValue:"".concat(T,"_display-value"),open:"".concat(T,"--open"),disabled:"".concat(T,"--disabled"),error:"".concat(T,"--error"),italicize:"".concat(T,"--italicize"),fullWidth:"".concat(T,"--full-width")},N=o.createContext({onItemClick:function(){return null},selectedDropdownValue:null,id:"",focusedItemValue:null,noSelectedStyles:!1,onItemTabPress:function(){return null},onItemMouseOver:function(){return null}}),I=N.Provider,S=N.Consumer,P=function(t){function e(n){var i=t.call(this,n)||this;return i.state={selectedValue:"value"in i.props?i.props.value:"defaultValue"in i.props?i.props.defaultValue:void 0,selectedValueNode:e.getSelectedValueNode("value"in i.props?i.props.value:"defaultValue"in i.props?i.props.defaultValue:void 0,i.props.children),ariaExpanded:!1,showPopover:!1,focusedDescendantId:"value"in i.props&&i.props.value?i.props.value:"defaultValue"in i.props?i.props.defaultValue:i.getFirstItemValue(),preventListScrolling:!1,popoverPlacement:"bottom"},i.handleSpaceAndEnter=function(t,e){var n=i.state,a=n.focusedDescendantId,r=n.showPopover;if(r){if(r&&a){var o=t.find(function(t){return(null==t?void 0:t.props.value)===a});o&&!o.props.disabled&&i.handleItemSelection(o.props.value)}}else if(i.openPopover(),!a){var s=e();s&&i.setState({focusedDescendantId:s.props.value})}},i.handleKeyDown=function(t){i.setState({preventListScrolling:!1});var e=i.state,n=e.focusedDescendantId,a=e.ariaExpanded,r=e.showPopover,o=Array.isArray(i.props.children)?i.props.children:void 0!==i.props.children?[i.props.children]:void 0;if(o){var s=o.flat(),l=n?s.findIndex(function(t){return(null==t?void 0:t.props.value)===n}):null,c=function(){return s[null!==l?(l+1)%s.length:0]};switch(t.key){case"ArrowDown":if(t.preventDefault(),r){var u=c();u&&i.setState({focusedDescendantId:u.props.value})}else i.openPopover();break;case"ArrowUp":if(t.preventDefault(),r){var h=s[null!==l&&-1!==l?
17(l-1+s.length)%s.length:s.length-1];h&&i.setState({focusedDescendantId:h.props.value})}else i.openPopover();break;case" ":t.preventDefault(),i.setState({showPopover:!r,ariaExpanded:!a}),i.handleSpaceAndEnter(s,c);break;case"Enter":t.preventDefault(),i.handleSpaceAndEnter(s,c);break;case"Escape":r&&(t.stopPropagation(),i.focusToButtonAndClosePopover())}}},i.handleOnBlur=function(){var t=(0,M.TW)(i.buttonRef);t&&requestAnimationFrame(function(){var e,n,a=null===(e=i.popoverRef.current)||void 0===e?void 0:e.contains(t.activeElement);if(!a){i.props.onBlur&&i.props.onBlur();var r=null===(n=i.buttonRef.current)||void 0===n?void 0:n.contains(t.activeElement),o=a||r;o||i.setState({showPopover:o,ariaExpanded:o})}})},i.updatePopoverPlacement=function(t){t&&t!==i.state.popoverPlacement&&requestAnimationFrame(function(){i.componentIsMounted&&i.setState({popoverPlacement:t})})},i.buttonRef=o.createRef(),i.popoverRef=o.createRef(),i}return(0,r.C6)(e,t),e.getDerivedStateFromProps=function(t,n){var i=t.value;return"value"in t&&i!==n.selectedValue?{selectedValue:i,selectedValueNode:e.getSelectedValueNode(i,t.children)}:n.selectedValue&&t.children&&e.valueExistsInChildren(n.selectedValue,t.children)?{selectedValue:n.selectedValue,selectedValueNode:e.getSelectedValueNode(n.selectedValue,t.children)}:null},e.getSelectedValueNode=function(t,e){if(void 0!==t&&void 0!==e){if(!Array.isArray(e))return e.props.children;for(var n=e.flat(),i=0;i<n.length;i+=1){var a=n[i];if(a.props.value===t)return a.props.children}}},e.valueExistsInChildren=function(t,e){return Array.isArray(e)?e.flat().some(function(e){return e.props.value===t}):e.props.value===t},e.prototype.componentDidMount=function(){this.componentIsMounted=!0},e.prototype.componentWillUnmount=function(){this.componentIsMounted=!1},e.prototype.componentDidUpdate=function(t){void 0===this.props.value&&void 0!==t.value&&this.setState({selectedValue:void 0,selectedValueNode:void 0})},e.prototype.isOutsideClick=function(t){return!!this.buttonRef&&this.buttonRef.current.contains(t.target)},e.prototype.handleItemSelection=function(t){var n=this;this.props.onChange&&this.props.onChange(t),this.setState({selectedValue:t,selectedValueNode:e.getSelectedValueNode(t,this.props.children),focusedDescendantId:t,ariaExpanded:!1}),setTimeout(function(){var t;n.componentIsMounted&&(null===(t=n.buttonRef.current)||void 0===t||t.focus(),n.setState({showPopover:!1}))},10)},e.prototype.getFirstItemValue=function(){if(Array.isArray(this.props.children)){var t=this.props.children[0];return Array.isArray(t)?t[0].props.value:t.props.value}return this.props.children?this.props.children.props.value:null},e.prototype.getDisplayValue=function(){var t;return this.props.alwaysShowVisualPlaceholder?this.props.visualPlaceholder:null!==(t=this.state.selectedValueNode)&&void 0!==t?t:this.props.visualPlaceholder},e.prototype.focusToButtonAndClosePopover=function(){var t;this.setState({ariaExpanded:!1}),null===(t=this.buttonRef.current)||void 0===t||t.focus(),this.setState({showPopover:!1})},e.prototype.openPopover=function(){var t=this;this.setState({showPopover:!0,ariaExpanded:!0}),setTimeout(function(){var e;null===(e=t.popoverRef.current)||void 0===e||e.focus()},200)},e.prototype.render=function(){var t,e,n,i=this,a=this.props,s=a.id,l=a.name,d=a.disabled,b=a.children,x=a.labelText,w=a.labelMode,N=a.forwardedRef,S=a.optionalText,P=a["aria-labelledby"],R=a.hintText,O=a.status,D=a.statusText,L=a.visualPlaceholder,j=a.alwaysShowVisualPlaceholder,B=a.className;a.onChange,a.onBlur;var q=a.tooltipComponent,$=a.portal,F=a.popoverClassName,U=a.statusTextAriaLiveMode,H=a.fullWidth,z=a.style,G=(0,r.Tt)(a,["id","name","disabled","children","labelText","labelMode","forwardedRef","optionalText","aria-labelledby","hintText","status","statusText","visualPlaceholder","alwaysShowVisualPlaceholder","className","onChange","onBlur","tooltipComponent","portal","popoverClassName","statusTextAriaLiveMode","fullWidth","style"]),V=(0,y.yQ)(G)[1];if(1>o.Children.count(b))return(0,h.t)().warn("Dropdown '".concat(x,"' does not contain items")),null;var W=this.state,X=W.selectedValue,Y=W.ariaExpanded,Z=W.showPopover,Q=W.focusedDescendantId,K=W.preventListScrolling,J="".concat(s,"-label"),tt="".concat(s,"_button"),te="".concat(s,"-popover"),tn=R?"".concat(s,"-hintText"):void 0,ti=D?"".concat(s,"-statusText"):void 0,ta="".concat(s,"-displayValue"),tr=Q?"".concat(s,"-").concat(Q):"",to=this.getDisplayValue();return o.createElement(f.BX,{className:c()(B,T,((t={})[C.disabled]=!!d,t[C.open]=!!Z,t[C.error]="error"===O,t[C.italicize]=L&&!j&&!X,t[C.fullWidth]=H,t)),id:s,style:z},o.createElement(v.J,{id:J,labelMode:w,optionalText:S,className:c()(((e={})[C.labelIsVisible]="hidden"!==w,e)),tooltipComponent:q,onClick:function(){var t;d||null===(t=i.buttonRef.current)||void 0===t||t.focus()}},x),o.createElement(A.X,{id:tn},R),o.createElement(f.BX,{className:C.inputWrapper},o.createElement(p.I,(0,r.Cl)({"aria-haspopup":"listbox",tabIndex:d?-1:0,forwardedRef:(0,M.JV)(this.buttonRef,N||null),id:tt,className:C.button},(0,u.p)("aria-labelledby",[ta,P,J]),(0,u.p)("aria-describedby",[ti,tn]),{"aria-controls":te,"aria-expanded":Y,onClick:function(){Z?i.focusToButtonAndClosePo
17pover():i.openPopover()},onKeyDown:this.handleKeyDown,onBlur:this.handleOnBlur,"data-floating-ui-placement":this.state.popoverPlacement},V),o.createElement(g.m,{className:C.displayValue,id:ta},to),o.createElement(m._,{tabIndex:-1,type:"hidden",name:l,value:X||""})),o.createElement(k.E,{id:ti,className:c()(((n={})[C.statusTextHasContent]=!!D,n)),status:O,disabled:d,ariaLiveMode:void 0===U?"assertive":U},D),Z&&o.createElement(_.A,{sourceRef:this.buttonRef,onClickOutside:function(t){i.isOutsideClick(t)||i.setState({showPopover:!1,ariaExpanded:!1})},matchWidth:!0,onKeyDown:this.handleKeyDown,portal:void 0===$||$,className:F},o.createElement(_.g,null,function(t){return i.updatePopoverPlacement(null==t?void 0:t.popoverPlacement),o.createElement(I,{value:{onItemClick:function(t){return i.handleItemSelection(t)},selectedDropdownValue:X,id:s,focusedItemValue:Q,noSelectedStyles:j,onItemTabPress:function(){return i.focusToButtonAndClosePopover()},onItemMouseOver:function(t){return i.setState({preventListScrolling:!0,focusedDescendantId:t})}}},o.createElement(E._,{id:te,ref:i.popoverRef,focusedDescendantId:tr,className:C.itemList,onKeyDown:function(t){"Tab"===t.key&&(t.preventDefault(),i.focusToButtonAndClosePopover())},preventScrolling:K,popoverPlacement:null==t?void 0:t.popoverPlacement},b||[]))}))))},e}(o.Component),R=(0,s.I4)(function(t){t.theme,t.globalMargins;var e=(0,r.Tt)(t,["theme","globalMargins"]);return o.createElement(P,(0,r.Cl)({},e))}).withConfig({componentId:"sc-15kwal2-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,a=(0,r.Tt)(t,["theme","globalMargins"]),o=(0,y.yQ)(a)[0],l=(0,M.m8)(n.dropdown,o);return(0,s.AH)(i||(i=(0,r.ue)(["\n  width: 290px;\n  ","\n  ","\n  ","\n  .fi-dropdown_item-list {\n    padding-top: 0;\n  }\n  &.fi-dropdown {\n    display: inline-block;\n\n    .fi-dropdown_label--visible {\n      margin-bottom: ",";\n    }\n\n    .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    .fi-status-text {\n      line-height: 1.1rem;\n      &.fi-dropdown_statusText--has-content {\n        margin-top: ",";\n      }\n    }\n\n    .fi-dropdown_button {\n      ","\n      position: relative;\n      display: inline-block;\n      word-break: break-word;\n      width: 100%;\n      overflow-wrap: break-word;\n      height: 40px;\n      padding: 7px 38px 7px 7px;\n      border-color: ",";\n      text-align: left;\n      line-height: 1.5;\n      background-color: ",";\n      box-shadow: ",";\n      cursor: pointer;\n      user-select: none;\n      white-space: nowrap;\n\n      /* stylelint-disable no-descending-specificity */\n      &:focus-visible {\n        outline: none;\n      }\n\n      &:before {\n        content: '';\n        position: absolute;\n        top: 50%;\n        right: 16px;\n        margin-top: -3px;\n        border-style: solid;\n        border-color: "," transparent transparent\n          transparent;\n        border-width: 6px 4px 0 4px;\n      }\n      &[aria-expanded='true']:before {\n        border-color: transparent transparent ","\n          transparent;\n        border-width: 0 4px 6px 4px;\n      }\n    }\n\n    .fi-dropdown_display-value {\n      width: 100%;\n      height: 100%;\n      display: inline-block;\n      line-height: 1.5;\n      overflow: hidden;\n    }\n\n    .fi-dropdown_popover {\n      ","\n      ","\n      margin-top: -1px;\n      padding: 0;\n      box-sizing: border-box;\n      font-size: 100%;\n      border: 0;\n      background-color: ",";\n      border-color: ",";\n      border-style: solid;\n      border-width: 0 1px 1px 1px;\n      border-radius: 0px 0px "," ",";\n      max-height: 265px;\n      overflow-y: auto;\n      overflow-x: hidden;\n\n      &:focus-within {\n        outline: 0;\n        box-shadow: none;\n      }\n    }\n\n    &--full-width {\n      width: 100%;\n    }\n\n    &--open {\n      .fi-dropdown_button {\n        border-bottom: 0;\n        border-bottom-left-radius: 0;\n        border-bottom-right-radius: 0;\n        padding-bottom: 8px;\n\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 1px solid ",";\n          border-top-left-radius: 0;\n          border-top-right-radius: 0;\n          border-bottom-left-radius: ",";\n          border-bottom-right-radius: ",";\n          border-top: 0;\n          padding-top: 8px;\n          box-shadow: none;\n        }\n      }\n    }\n\n    &--error {\n      .fi-dropdown_button {\n        border-color: ",";\n        border-width: 2px;\n\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 2px solid ",";\n        }\n      }\n    }\n\n    &--italicize {\n      .fi-dropdown_button {\n        font-style: italic;\n        color: ",";\n        opacity: 1;\n      }\n    }\n\n    &--disabled {\n      .fi-dropdown_input-wrapper {\n        cursor: n
17ot-allowed;\n        .fi-dropdown_button {\n          background-color: ",";\n          color: ",";\n          opacity: 1;\n          pointer-events: none;\n          &:before {\n            border-color: "," transparent transparent\n              transparent;\n          }\n        }\n      }\n    }\n\n    &:not(.fi-dropdown--open) {\n      .fi-dropdown_button {\n        &:focus {\n          ","\n          position: relative;\n\n          &:after {\n            ","\n          }\n        }\n      }\n    }\n  }\n"],["\n  width: 290px;\n  ","\n  ","\n  ","\n  .fi-dropdown_item-list {\n    padding-top: 0;\n  }\n  &.fi-dropdown {\n    display: inline-block;\n\n    .fi-dropdown_label--visible {\n      margin-bottom: ",";\n    }\n\n    .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    .fi-status-text {\n      line-height: 1.1rem;\n      &.fi-dropdown_statusText--has-content {\n        margin-top: ",";\n      }\n    }\n\n    .fi-dropdown_button {\n      ","\n      position: relative;\n      display: inline-block;\n      word-break: break-word;\n      width: 100%;\n      overflow-wrap: break-word;\n      height: 40px;\n      padding: 7px 38px 7px 7px;\n      border-color: ",";\n      text-align: left;\n      line-height: 1.5;\n      background-color: ",";\n      box-shadow: ",";\n      cursor: pointer;\n      user-select: none;\n      white-space: nowrap;\n\n      /* stylelint-disable no-descending-specificity */\n      &:focus-visible {\n        outline: none;\n      }\n\n      &:before {\n        content: '';\n        position: absolute;\n        top: 50%;\n        right: 16px;\n        margin-top: -3px;\n        border-style: solid;\n        border-color: "," transparent transparent\n          transparent;\n        border-width: 6px 4px 0 4px;\n      }\n      &[aria-expanded='true']:before {\n        border-color: transparent transparent ","\n          transparent;\n        border-width: 0 4px 6px 4px;\n      }\n    }\n\n    .fi-dropdown_display-value {\n      width: 100%;\n      height: 100%;\n      display: inline-block;\n      line-height: 1.5;\n      overflow: hidden;\n    }\n\n    .fi-dropdown_popover {\n      ","\n      ","\n      margin-top: -1px;\n      padding: 0;\n      box-sizing: border-box;\n      font-size: 100%;\n      border: 0;\n      background-color: ",";\n      border-color: ",";\n      border-style: solid;\n      border-width: 0 1px 1px 1px;\n      border-radius: 0px 0px "," ",";\n      max-height: 265px;\n      overflow-y: auto;\n      overflow-x: hidden;\n\n      &:focus-within {\n        outline: 0;\n        box-shadow: none;\n      }\n    }\n\n    &--full-width {\n      width: 100%;\n    }\n\n    &--open {\n      .fi-dropdown_button {\n        border-bottom: 0;\n        border-bottom-left-radius: 0;\n        border-bottom-right-radius: 0;\n        padding-bottom: 8px;\n\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 1px solid ",";\n          border-top-left-radius: 0;\n          border-top-right-radius: 0;\n          border-bottom-left-radius: ",";\n          border-bottom-right-radius: ",";\n          border-top: 0;\n          padding-top: 8px;\n          box-shadow: none;\n        }\n      }\n    }\n\n    &--error {\n      .fi-dropdown_button {\n        border-color: ",";\n        border-width: 2px;\n\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 2px solid ",";\n        }\n      }\n    }\n\n    &--italicize {\n      .fi-dropdown_button {\n        font-style: italic;\n        color: ",";\n        opacity: 1;\n      }\n    }\n\n    &--disabled {\n      .fi-dropdown_input-wrapper {\n        cursor: not-allowed;\n        .fi-dropdown_button {\n          background-color: ",";\n          color: ",";\n          opacity: 1;\n          pointer-events: none;\n          &:before {\n            border-color: "," transparent transparent\n              transparent;\n          }\n        }\n      }\n    }\n\n    &:not(.fi-dropdown--open) {\n      .fi-dropdown_button {\n        &:focus {\n          ","\n          position: relative;\n\n          &:after {\n            ","\n          }\n        }\n      }\n    }\n  }\n"])),(0,y.jE)(l),(0,y.jE)(o,!0),(0,b.Ww)(),e.spacing.xs,e.spacing.xs,e.spacing.xxs,(0,b.hF)(e),e.colors.depthDark3,e.colors.whiteBase,e.shadows.actionElementBoxShadow,e.colors.blackBase,e.colors.blackBase,(0,b.ND)(e),e.typography.actionElementInnerText,e.colors.whiteBase,e.colors.depthDark3,e.radiuses.basic,e.radiuses.basic,e.colors.depthDark3,e.radiuses.basic,e.radiuses.basic,e.colors.alertBase,e.colors.alertBase,e.colors.depthDark2,e.colors.depthLight3,e.colors.depthBase,e.colors.depthBase,e.focuses.highContrastFocus,e.focuses.absoluteFocus)}),O=function(t,e){var n=t.id,i=(0,r.Tt)(t,["id"]);return o.createElement(w.ME,null,function(t){var a=t.margins;return o.createElement(x.iN,null,function(t){var s=t.suomifiTheme;return o.createElement(d.T,{id:n},function(t){return o.createElement(R,(0,r.Cl)({theme:s,globalMargins:a,id:t,forwardedRef:e},i))})})})},D=o.forwardRef(O);
17O.displayName="Dropdown"},67768(t,e,n){"use strict";n.d(e,{t:()=>b});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(74553),c=n(53058),u=n(67694),h=n(80325),d=n.n(h),p=n(20619),f=n(71687),m=n(58499),g={hasKeyboardFocus:"".concat(u.UZ.item,"--hasKeyboardFocus"),selected:"".concat(u.UZ.item,"--selected"),disabled:"".concat(u.UZ.item,"--disabled"),noSelectedStyles:"".concat(u.UZ.item,"--noSelectedStyles"),icon:"".concat(u.UZ.item,"_icon")},v=(0,s.I4)(function(t){var e,n=t.children,i=t.className;t.theme;var a=t.consumer,s=t.value,c=t.disabled,h=void 0!==c&&c,p=(0,r.Tt)(t,["children","className","theme","consumer","value","disabled"]),v=a.selectedDropdownValue===s,b=a.focusedItemValue===s,y="".concat(a.id,"-").concat(s),x=(0,o.useRef)(null);return(0,o.useLayoutEffect)(function(){var t,e;(null===(t=(0,m.TW)(x).activeElement)||void 0===t?void 0:t.id)!==y&&b&&(null===(e=x.current)||void 0===e||e.focus({preventScroll:!0}))},[a.focusedItemValue]),o.createElement(f.P,(0,r.Cl)({className:d()(i,u.UZ.item,((e={})[g.hasKeyboardFocus]=b,e[g.selected]=v,e[g.disabled]=h,e[g.noSelectedStyles]=a.noSelectedStyles,e)),tabIndex:b?0:-1,role:"option","aria-disabled":h,"aria-selected":v,id:y,onClick:function(){h||a.onItemClick(s)},forwardedRef:x,onKeyDown:function(t){"Tab"===t.key&&(t.preventDefault(),a.onItemTabPress())},onMouseOver:function(){a.onItemMouseOver(s)}},p),n,v&&!a.noSelectedStyles&&o.createElement(l.i,{className:g.icon,"aria-hidden":!0}))}).withConfig({componentId:"sc-1pc651a-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  &.fi-dropdown_item {\n    ","\n    ","\n    cursor: pointer;\n    line-height: 1.5;\n    padding: ",";\n    border: 0;\n    position: relative;\n    &:focus {\n      outline: 0;\n    }\n    &:hover {\n      background-color: ",";\n      color: ",";\n    }\n\n    .fi-dropdown_item_icon {\n      position: absolute;\n      top: 14px;\n      right: 10px;\n      height: 12px;\n      width: 12px;\n    }\n\n    &--selected {\n      background-color: ",";\n      color: ",";\n    }\n\n    &--hasKeyboardFocus {\n      background-color: ",";\n      color: ",";\n    }\n\n    &--noSelectedStyles {\n      &.fi-dropdown_item--selected {\n        background-color: ",";\n        color: ",";\n\n        &.fi-dropdown_item--hasKeyboardFocus {\n          background-color: ",";\n          color: ",";\n        }\n      }\n    }\n\n    &--disabled {\n      color: ",";\n      cursor: not-allowed;\n\n      &:hover {\n        color: ",";\n      }\n    }\n\n    @media (forced-colors: active) {\n      &--hasKeyboardFocus,\n      &:hover {\n        background-color: Highlight;\n      }\n    }\n  }\n"],["\n  &.fi-dropdown_item {\n    ","\n    ","\n    cursor: pointer;\n    line-height: 1.5;\n    padding: ",";\n    border: 0;\n    position: relative;\n    &:focus {\n      outline: 0;\n    }\n    &:hover {\n      background-color: ",";\n      color: ",";\n    }\n\n    .fi-dropdown_item_icon {\n      position: absolute;\n      top: 14px;\n      right: 10px;\n      height: 12px;\n      width: 12px;\n    }\n\n    &--selected {\n      background-color: ",";\n      color: ",";\n    }\n\n    &--hasKeyboardFocus {\n      background-color: ",";\n      color: ",";\n    }\n\n    &--noSelectedStyles {\n      &.fi-dropdown_item--selected {\n        background-color: ",";\n        color: ",";\n\n        &.fi-dropdown_item--hasKeyboardFocus {\n          background-color: ",";\n          color: ",";\n        }\n      }\n    }\n\n    &--disabled {\n      color: ",";\n      cursor: not-allowed;\n\n      &:hover {\n        color: ",";\n      }\n    }\n\n    @media (forced-colors: active) {\n      &--hasKeyboardFocus,\n      &:hover {\n        background-color: Highlight;\n      }\n    }\n  }\n"])),(0,c.ND)(e),e.typography.actionElementInnerText,e.spacing.insetM,e.colors.highlightBase,e.colors.whiteBase,e.colors.depthSecondaryDark1,e.colors.blackBase,e.colors.highlightBase,e.colors.whiteBase,e.colors.whiteBase,e.colors.blackBase,e.colors.highlightBase,e.colors.whiteBase,e.colors.depthBase,e.colors.depthBase)}),b=function(t){return o.createElement(p.iN,null,function(e){var n=e.suomifiTheme;return o.createElement(u.wb,null,function(e){return o.createElement(v,(0,r.Cl)({theme:n,
17consumer:e},t))})})};b.displayName="DropdownItem"},1894(t,e,n){"use strict";n.d(e,{Z:()=>_});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(521),h=n(97653),d=n(89),p=n(20619),f=n(21939),m=n(92569),g=n(98602),v=n(59225),b=n(53058),y="fi-filter-input",x={error:"".concat(y,"--error"),disabled:"".concat(y,"--disabled"),labelAlignLeft:"".concat(y,"--label-align-left"),labelIsVisible:"".concat(y,"_label--visible"),wrapper:"".concat(y,"_wrapper"),functionalityContainer:"".concat(y,"_functionalityContainer"),inputElementContainer:"".concat(y,"_input-element-container"),inputElement:"".concat(y,"_input"),actionElementsContainer:"".concat(y,"_action-elements-container"),statusTextHasContent:"".concat(y,"_statusText--has-content")},w=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.filterItems=function(t,e,n){return t.reduce(function(t,i){return e(i,n)&&t.push(i),t},[])},e}return(0,r.C6)(e,t),e.prototype.componentDidUpdate=function(t){if(this.props.onFilter&&t.value!==this.props.value||t.items!==this.props.items){var e=this.props.value?this.props.value.toString():"";this.props.onFilter(this.filterItems(this.props.items,this.props.filterFunc,e))}},e.prototype.render=function(){var t,e,n,i=this,a=this.props,s=a.className,l=a.inputContainerProps,d=a.inputElementContainerProps,p=a.visualPlaceholder,b=a.labelText,w=a.labelMode,M=a.hintText,_=a.optionalText,E=a.status,A=a.statusText,k=a.id,T=a.labelAlign,C=a["aria-describedby"],N=a.statusTextAriaLiveMode;a.items,a.onFilter,a.filterFunc;var I=a.forwardedRef,S=a.onChange,P=a.children,R=a.tooltipComponent,O=(0,r.Tt)(a,["className","inputContainerProps","inputElementContainerProps","visualPlaceholder","labelText","labelMode","hintText","optionalText","status","statusText","id","labelAlign","aria-describedby","statusTextAriaLiveMode","items","onFilter","filterFunc","forwardedRef","onChange","children","tooltipComponent"]),D="".concat(k,"-label"),L=M?"".concat(k,"-hintText"):void 0,j=A?"".concat(k,"-statusText"):void 0;return o.createElement(u.BX,(0,r.Cl)({},l,{className:c()(y,s,((t={})[x.disabled]=!!O.disabled,t[x.error]="error"===E,t[x.labelAlignLeft]="left"===T,t))}),o.createElement(u.BX,{className:c()(x.wrapper,{})},o.createElement(m.J,{id:D,labelMode:w,optionalText:_,className:c()(((e={})[x.labelIsVisible]="hidden"!==w,e)),tooltipComponent:R,htmlFor:k},b),o.createElement(g.X,{id:L},M),o.createElement(u.BX,{className:x.functionalityContainer},o.createElement(u.BX,(0,r.Cl)({className:x.inputElementContainer},d),o.createElement(h._,(0,r.Cl)({},O,{"aria-labelledby":D,"aria-invalid":"error"===E,id:k,className:x.inputElement,type:"text",forwardedRef:I,placeholder:p},(0,f.p)("aria-describedby",[j,L,C]),{autoComplete:"off","aria-autocomplete":"list",autoCapitalize:"none",spellCheck:"false",onChange:function(t){var e=i.props,n=e.items,a=e.onFilter,r=e.filterFunc,o=t.target.value;a(i.filterItems(n,r,o)),S&&S(o)},"aria-multiline":!1}))),o.Children.count(P)>0&&o.createElement(u.BX,{className:x.actionElementsContainer,onMouseDownCapture:function(t){t.preventDefault(),t.stopPropagation()}},P),o.createElement(v.E,{id:j,className:c()(((n={})[x.statusTextHasContent]=!!A,n)),status:E,disabled:O.disabled,ariaLiveMode:void 0===N?"assertive":N},A))))},e}(o.Component),M=(0,s.I4)(function(t){t.theme;var e=(0,r.Tt)(t,["theme"]);return o.createElement(w,(0,r.Cl)({},e))}).withConfig({componentId:"sc-c0uaap-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n\n  & .fi-filter-input_wrapper {\n    display: inline-block;\n    width: 100%;\n\n    & .fi-filter-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n  }\n\n  & .fi-filter-input_functionalityContainer {\n    line-height: 1.5;\n    position: relative;\n\n    & .fi-filter-input_action-elements-container {\n      position: absolute;\n      height: 40px;\n      right: 0;\n      top: 0;\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      & > * {\n        box-sizing: content-box;\n        display: flex;\n        padding: 0 8px;\n        flex: 0 0 auto;\n      }\n      & :not(:last-child) {\n        border-right: 1px solid ",";\n        padding-right: 8px;\n        height: 20px;\n      }\n    }\n\n    & .fi-filter-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-filter-input_input-element-container {\n    ","\n\n    &:focus-within {\n      position: relative;\n\n      &::after {\n        ","\n      }\n    }\n  }\n\n  & .fi-filter-input_input {\n    ","\n    background-color: ",";\n    min-width: 40px;\n    width: 100%;\n    min-height: 40px;\n    padding-left: ",";\n    border-color: ",";\n\n    &::placeholder {\n      font-style: italic;\n      color: ",";\n      opacity: 1;\n    }\n  }\n\n  &.fi-filter-input--error {\n    & .fi-filter-input_input {\n      border-color: ",";\n      border-width: 2px;\n    }\n  }\n\n  &.fi-filter-input--disabled {\n    & .fi-filter-input_input {\n      color: ",";\n      background-color: ",";\n      border-color: ",";
17\n      cursor: not-allowed;\n    }\n  }\n\n  &.fi-filter-input--label-align-left {\n    & .fi-filter-input_wrapper {\n      display: flex;\n      flex-direction: row;\n      align-items: flex-start;\n\n      & .fi-label {\n        padding-right: ",";\n        padding-top: ",";\n        align-self: flex-start;\n\n        & .fi-label_label-span {\n          margin-bottom: 0;\n        }\n      }\n    }\n  }\n"],["\n  ","\n\n  & .fi-filter-input_wrapper {\n    display: inline-block;\n    width: 100%;\n\n    & .fi-filter-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n  }\n\n  & .fi-filter-input_functionalityContainer {\n    line-height: 1.5;\n    position: relative;\n\n    & .fi-filter-input_action-elements-container {\n      position: absolute;\n      height: 40px;\n      right: 0;\n      top: 0;\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      & > * {\n        box-sizing: content-box;\n        display: flex;\n        padding: 0 8px;\n        flex: 0 0 auto;\n      }\n      & :not(:last-child) {\n        border-right: 1px solid ",";\n        padding-right: 8px;\n        height: 20px;\n      }\n    }\n\n    & .fi-filter-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-filter-input_input-element-container {\n    ","\n\n    &:focus-within {\n      position: relative;\n\n      &::after {\n        ","\n      }\n    }\n  }\n\n  & .fi-filter-input_input {\n    ","\n    background-color: ",";\n    min-width: 40px;\n    width: 100%;\n    min-height: 40px;\n    padding-left: ",";\n    border-color: ",";\n\n    &::placeholder {\n      font-style: italic;\n      color: ",";\n      opacity: 1;\n    }\n  }\n\n  &.fi-filter-input--error {\n    & .fi-filter-input_input {\n      border-color: ",";\n      border-width: 2px;\n    }\n  }\n\n  &.fi-filter-input--disabled {\n    & .fi-filter-input_input {\n      color: ",";\n      background-color: ",";\n      border-color: ",";\n      cursor: not-allowed;\n    }\n  }\n\n  &.fi-filter-input--label-align-left {\n    & .fi-filter-input_wrapper {\n      display: flex;\n      flex-direction: row;\n      align-items: flex-start;\n\n      & .fi-label {\n        padding-right: ",";\n        padding-top: ",";\n        align-self: flex-start;\n\n        & .fi-label_label-span {\n          margin-bottom: 0;\n        }\n      }\n    }\n  }\n"])),(0,b.gx)(e)("bodyText"),e.spacing.xs,e.spacing.xs,e.colors.depthBase,e.spacing.xxs,(0,b.ih)(e),e.focuses.absoluteFocus,(0,b.hF)(e),e.colors.whiteBase,e.spacing.insetL,e.colors.depthDark3,e.colors.depthDark2,e.colors.alertBase,e.colors.depthBase,e.colors.depthLight3,e.colors.depthLight1,e.spacing.insetL,e.spacing.insetM)}),_=(0,o.forwardRef)(function(t,e){var n=t.id,i=(0,r.Tt)(t,["id"]);return o.createElement(p.iN,null,function(t){var a=t.suomifiTheme;return o.createElement(d.T,{id:n},function(t){return o.createElement(M,(0,r.Cl)({theme:a,id:t,forwardedRef:e},i))})})});_.displayName="FilterInput"},98602(t,e,n){"use strict";n.d(e,{X:()=>v});var i,a,r=n(31635),o=n(96540),s=n(80325),l=n.n(s),c=n(63679),u=n(96789),h=n(20619),d=n(41849),p=n(73089),f=n(53058),m=n(58499),g=(0,c.I4)(function(t){var e=t.className;t.globalMargins,t.theme;var n=t.children,i=(0,r.Tt)(t,["className","globalMargins","theme","children"]),a=(0,p.yQ)(i)[1];return o.createElement(u.m,(0,r.Cl)({},a,{className:l()(e,"fi-hint-text",{}),style:(0,r.Cl)({},null==a?void 0:a.style)}),n)}).withConfig({componentId:"sc-ketar6-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,a=(0,r.Tt)(t,["theme","globalMargins"]),o=(0,p.yQ)(a)[0],s=(0,m.m8)(n.hintText,o);return(0,c.AH)(i||(i=(0,r.ue)(["\n  color: ",";\n  ",";\n  ","\n  ","\n\n  &.fi-hint-text {\n    display: block;\n  }\n"],["\n  color: ",";\n  ",";\n  ","\n  ","\n\n  &.fi-hint-text {\n    display: block;\n  }\n"])),e.colors.blackBase,(0,f.gx)(e)("bodyTextSmall"),(0,p.jE)(s),(0,p.jE)(o,!0))}),v=(0,o.forwardRef)(function(t,e){var n=t.children,i=(0,r.Tt)(t,["children"]);return n?o.createElement(d.ME,null,function(t){var a=t.margins;return o.createElement(h.iN,null,function(t){var s=t.suomifiTheme;return o.createElement(g,(0,r.Cl)({forwardedRef:e,theme:s,globalMargins:a},i),n)})}):null});v.displayName="HintText"},13369(t,e,n){"use strict";n.d(e,{j:()=>C});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(16069),h=n(20619),d=n(43119),p=n(18420),f=n(98955);let m=t=>o.createElement("svg",Object.assign({viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),o.createElement("path",{fill:"#222",d:"M5 2 1 8h8z",fillRule:"evenodd",className:"fi-icon-base-fill"}));var g=n(61727),v=n(97297),b=n(45564);let y=(0,s.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:s,highlightColor:l}=t,c=(0,p.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return o.createElement(m,Object.assign({className:(0,f.A)(v.z,e,{[v.X]:!!n})},c,(0,b.r)(i),(0,b.f)(i)))})`
18  ${g.Zv}
19`,x=t=>o.createElement(y,Object.assign({},t));x.displayName="Icon";let w=t=>o.createElement("svg",Object.assign({viewBox:"0 0 10 10",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),o.createElement("path",{fill:"#222",d:"m5 8 4-6H1z",fillRule:"evenodd",className:"fi-icon-base-fill"})),M=(0,s.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:s,highlightColor:l}=t,c=(0,p.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return o.createElement(w,Object.assign({className:(0,f.A)(v.z,e,{[v.X]:!!n})},c,(0,b.r)(i),(0,b.f)(i)))})`
20  ${g.Zv}
21`,_=t=>o.createElement(M,Object.assign({},t));_.displayName="Icon";
21var E="fi-input-toggle-button",A={"aria-hidden":!0,className:"".concat(E,"_icon")},k=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.C6)(e,t),e.prototype.render=function(){var t=this.props,e=t.className,n=t.label;t.theme;var i=t.open,a=t.forwardedRef,s=t.onClick,l=(0,r.Tt)(t,["className","label","theme","open","forwardedRef","onClick"]);return o.createElement(u.I,(0,r.Cl)({forwardedRef:a},l,{className:c()(E,e),onClick:s}),o.createElement(d.s,null,n),i?o.createElement(x,(0,r.Cl)({},A)):o.createElement(_,(0,r.Cl)({},A)))},e}(o.Component),T=(0,s.I4)(k).withConfig({componentId:"sc-yi9s9p-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  width: 20px;\n  height: 20px;\n  cursor: pointer;\n  pointer-events: all;\n  justify-content: center;\n  align-items: center;\n\n  &.fi-input-toggle-button {\n    display: flex;\n    height: 100%;\n    & .fi-input-toggle-button_icon {\n      pointer-events: none;\n      width: 10px;\n      height: 10px;\n      & .fi-icon-base-fill {\n        fill: ",";\n      }\n    }\n\n    &[disabled],\n    &:disabled {\n      cursor: not-allowed;\n      & .fi-input-toggle-button_icon {\n        & .fi-icon-base-fill {\n          fill: ",";\n        }\n      }\n    }\n  }\n"],["\n  width: 20px;\n  height: 20px;\n  cursor: pointer;\n  pointer-events: all;\n  justify-content: center;\n  align-items: center;\n\n  &.fi-input-toggle-button {\n    display: flex;\n    height: 100%;\n    & .fi-input-toggle-button_icon {\n      pointer-events: none;\n      width: 10px;\n      height: 10px;\n      & .fi-icon-base-fill {\n        fill: ",";\n      }\n    }\n\n    &[disabled],\n    &:disabled {\n      cursor: not-allowed;\n      & .fi-input-toggle-button_icon {\n        & .fi-icon-base-fill {\n          fill: ",";\n        }\n      }\n    }\n  }\n"])),e.colors.blackBase,e.colors.depthBase)}),C=(0,o.forwardRef)(function(t,e){return o.createElement(h.iN,null,function(n){var i=n.suomifiTheme;return o.createElement(T,(0,r.Cl)({theme:i,forwardedRef:e},t))})});C.displayName="InputToggleButton"},58387(t,e,n){"use strict";n.d(e,{a:()=>H});var i,a,r,o,s,l=n(31635),c=n(96540),u=n(63679),h=n(80325),d=n.n(h),p=n(521),f=n(97653),m=n(86385),g=n(96789),v=n(5837),b=n(89),y=n(20619),x=n(41849),w=n(73089),M=n(21939),_=n(98602),E=n(38281),A=n(53058),k=function(t,e,n){return(0,u.AH)(o||(o=(0,l.ue)(["\n  ","\n  ","\n  position: relative;\n  ","\n  ","\n\n  &.fi-radio-button {\n    & .fi-radio-button_hintText {\n      display: block;\n      padding-left: 26px;\n      color: ",";\n      ",";\n    }\n    & .fi-radio-button_label {\n      font-size: 16px;\n      position: relative;\n      cursor: pointer;\n      line-height: 27px;\n      padding-left: 26px;\n    }\n    & .fi-radio-button_input {\n      opacity: 0;\n      position: absolute;\n      z-index: -9999;\n      height: 18px;\n      width: 18px;\n      top: 5px;\n      left: 2px;\n      + .fi-radio-button_icon_wrapper {\n        top: 3px;\n        left: 0;\n        margin: 2px;\n        height: 18px;\n        width: 18px;\n        position: absolute;\n        & .fi-icon-radio-base {\n          stroke: ",";\n          fill: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n          & .fi-icon-radio-base {\n            stroke: ",";\n          }\n        }\n      }\n      &:focus {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            content: '';\n            position: absolute;\n            pointer-events: none;\n            top: -1px;\n            left: -1px;\n            background-color: transparent;\n            border: 0px solid ",";\n            box-sizing: border-box;\n            box-shadow: 0 0 0 2px ",";\n            z-index: 9999;\n            width: 20px;\n            height: 20px;\n            border-radius: 50%;\n            outline: 2px solid transparent; /* For high contrast mode */\n          }\n        }\n      }\n      &:focus:not(:focus-visible) {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            box-shadow: none;\n          }\n        }\n      }\n    }\n    ",";\n    ",";\n    ",";\n  }\n"],["\n  ","\n  ","\n  position: relative;\n  ","\n  ","\n\n  &.fi-radio-button {\n    & .fi-radio-button_hintText {\n      display: block;\n      padding-left: 26px;\n      color: ",";\n      ",";\n    }\n    & .fi-radio-button_label {\n      font-size: 16px;\n      position: relative;\n      cursor: pointer;\n      line-height: 27px;\n      padding-left: 26px;\n    }\n    & .fi-radio-button_input {\n      opacity: 0;\n      position: absolute;\n      z-index: -9999;
21\n      height: 18px;\n      width: 18px;\n      top: 5px;\n      left: 2px;\n      + .fi-radio-button_icon_wrapper {\n        top: 3px;\n        left: 0;\n        margin: 2px;\n        height: 18px;\n        width: 18px;\n        position: absolute;\n        & .fi-icon-radio-base {\n          stroke: ",";\n          fill: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n          & .fi-icon-radio-base {\n            stroke: ",";\n          }\n        }\n      }\n      &:focus {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            content: '';\n            position: absolute;\n            pointer-events: none;\n            top: -1px;\n            left: -1px;\n            background-color: transparent;\n            border: 0px solid ",";\n            box-sizing: border-box;\n            box-shadow: 0 0 0 2px ",";\n            z-index: 9999;\n            width: 20px;\n            height: 20px;\n            border-radius: 50%;\n            outline: 2px solid transparent; /* For high contrast mode */\n          }\n        }\n      }\n      &:focus:not(:focus-visible) {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            box-shadow: none;\n          }\n        }\n      }\n    }\n    ",";\n    ",";\n    ",";\n  }\n"])),(0,A.ND)(t),(0,A.gx)(t)("bodyText"),(0,w.jE)(e),(0,w.jE)(n,!0),t.colors.depthDark1,t.typography.bodyTextSmall,t.colors.depthDark3,t.colors.whiteBase,t.colors.highlightBase,t.colors.highlightBase,t.colors.whiteBase,t.colors.accentSecondary,(0,u.AH)(a||(a=(0,l.ue)(["\n  &.fi-radio-button--disabled {\n    & .fi-radio-button_label {\n      cursor: not-allowed;\n      color: ",";\n    }\n    & .fi-radio-button_hintText {\n      color: ",";\n      cursor: not-allowed;\n    }\n    & .fi-radio-button_input {\n      + .fi-radio-button_icon_wrapper {\n        & .fi-icon-radio-base {\n          fill: ",";\n          stroke: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n        }\n      }\n    }\n  }\n"],["\n  &.fi-radio-button--disabled {\n    & .fi-radio-button_label {\n      cursor: not-allowed;\n      color: ",";\n    }\n    & .fi-radio-button_hintText {\n      color: ",";\n      cursor: not-allowed;\n    }\n    & .fi-radio-button_input {\n      + .fi-radio-button_icon_wrapper {\n        & .fi-icon-radio-base {\n          fill: ",";\n          stroke: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n        }\n      }\n    }\n  }\n"])),t.colors.depthBase,t.colors.depthBase,t.colors.depthLight3,t.colors.depthLight1,t.colors.depthBase),(0,u.AH)(i||(i=(0,l.ue)(["\n  &.fi-radio-button--error {\n    & .fi-radio-button_input {\n      + .fi-radio-button_icon_wrapper {\n        & .fi-icon-radio-base {\n          stroke: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n        }\n      }\n    }\n  }\n"],["\n  &.fi-radio-button--error {\n    & .fi-radio-button_input {\n      + .fi-radio-button_icon_wrapper {\n        & .fi-icon-radio-base {\n          stroke: ",";\n        }\n      }\n      &:checked {\n        + .fi-radio-button_icon_wrapper {\n          & .fi-icon-radio-checked {\n            fill: ",";\n          }\n        }\n      }\n    }\n  }\n"])),t.colors.alertBase,t.colors.alertBase),(0,u.AH)(r||(r=(0,l.ue)(["\n  &--large {\n    & .fi-radio-button_hintText {\n      padding-left: 40px;\n    }\n\n    & .fi-radio-button_input {\n      top: 2px;\n      left: 2px;\n      height: 30px;\n      width: 30px;\n      + .fi-radio-button_icon_wrapper {\n        top: 0;\n        left: 0;\n        height: 30px;\n        width: 30px;\n        & .fi-radio-button_icon {\n          height: 30px;\n          width: 30px;\n        }\n      }\n      &:focus {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            width: 32px;\n            height: 32px;\n            top: -1px;\n            left: -1px;\n          }\n        }\n      }\n    }\n\n    & .fi-radio-button_label {\n      padding-left: 40px;\n      line-height: 34px;\n    }\n  }\n"],["\n  &--large {\n    & .fi-radio-button_hintText {\n      padding-left: 40px;\n    }\n\n    & .fi-radio-button_input {\n      top: 2px;\n      left: 2px;\n      height: 30px;\n      width: 30px;\n      + .fi-radio-button_icon_wrapper {\n        top: 0;\n        left: 0;\n        height: 30px;\n        width: 30px;\n        & .fi-radio-button_icon {\n          height: 30px;\n          width: 30px;\n        }\n      }\n      &:focus {\n        + .fi-radio-button_icon_wrapper {\n          &::after {\n            width: 32px;\n            height: 32px;\n            top: -1px;\n            left: -1px;\n          }\n        }\n      }\n    }\n\n    & .fi-radio-button_label {\n      padding-left: 40px;\n      line-height: 34px;\n    }\n  }\n"]))))},T=n(18420),C=n(98955);let N=t=>c.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 30 30",xmlns:"http://www.w3.org/2000/svg"},t),c.createElement("g",{fill:"none",fillRule:"evenodd"},c.createElement("circle",{className:"fi-icon-radio-base",cx:15,cy:15,r:14.5}),c.createElement("circle",{className:"fi-icon-radio-checked",cx:15,cy:15,r:8})));var I=n(61727),S=n(97297),P=n(45564);let R=(0,u.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:s}=t,l=(0,T.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return c.createElement(N,Object.assign({className:(0,C.A)(S.z,e,{[S.X]:!!n})},l,(0,P.r)(i),(0,P.f)(i)))})`
22  ${I.C}
23`,O=t=>
23c.createElement(R,Object.assign({},t));O.displayName="Icon";let D=t=>c.createElement("svg",Object.assign({width:"1em",height:"1em",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg"},t),c.createElement("g",{fill:"none",fillRule:"evenodd"},c.createElement("circle",{className:"fi-icon-radio-base",cx:9,cy:9,r:8.5}),c.createElement("circle",{className:"fi-icon-radio-checked",cx:9,cy:9,r:4}))),L=(0,u.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:s}=t,l=(0,T.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return c.createElement(D,Object.assign({className:(0,C.A)(S.z,e,{[S.X]:!!n})},l,(0,P.r)(i),(0,P.f)(i)))})`
24  ${I.C}
25`,j=t=>c.createElement(L,Object.assign({},t));j.displayName="Icon";var B=n(58499),q="fi-radio-button",$={container:"".concat(q,"_container"),input:"".concat(q,"_input"),iconWrapper:"".concat(q,"_icon_wrapper"),icon:"".concat(q,"_icon"),label:"".concat(q,"_label"),hintText:"".concat(q,"_hintText"),disabled:"".concat(q,"--disabled"),large:"".concat(q,"--large"),checked:"".concat(q,"--checked"),error:"".concat(q,"--error")},F=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.state={checkedState:!!e.props.checked},e}return(0,l.C6)(e,t),e.getDerivedStateFromProps=function(t,e){var n=t.checked;return void 0!==n&&n!==e.checkedState?{checkedState:n}:null},e.prototype.render=function(){var t,e=this.props,n=e.id,i=e.name,a=e.variant,r=e.checked,o=e.defaultChecked,s=e.status,u=e.children,h=e.value,b=e.hintText,y=e.className,x=e.forwardedRef,E=e.onChange,A=e.disabled,k=void 0!==A&&A,T=e.style,C=e.labelProps,N=(0,l.Tt)(e,["id","name","variant","checked","defaultChecked","status","children","value","hintText","className","forwardedRef","onChange","disabled","style","labelProps"]),I=(0,w.yQ)(N)[1];u||(0,v.t)().error("RadioButton component should have a label or a child element that acts as one. Add label content or a child element."),"value"in this.props&&0===h.trim().length&&(0,v.t)().error("RadioButton value can not be empty.");var S=this.state.checkedState,P="".concat(n,"-hintText");return c.createElement(p.BX,{className:d()(q,$.container,y,((t={})[$.disabled]=k,t[$.large]="large"===a,t[$.checked]=r,t[$.error]="error"===s&&!k,t)),style:T},c.createElement(f._,(0,l.Cl)({className:$.input,type:"radio",name:i,id:n,disabled:k,forwardedRef:x,onChange:E},void 0!==r?{checked:S}:{defaultChecked:o},(0,M.p)("aria-describedby",[b?P:void 0]),h?{value:h}:{},I)),c.createElement(g.m,{className:$.iconWrapper},"large"===a?c.createElement(O,{className:$.icon}):c.createElement(j,{className:$.icon,baseColor:"alertBase"})),c.createElement(m.m,(0,l.Cl)({htmlFor:n,className:$.label},C),u),c.createElement(_.X,{className:$.hintText,id:P},b))},e}(c.Component),U=(0,u.I4)(function(t){t.theme,t.globalMargins;var e=(0,l.Tt)(t,["theme","globalMargins"]);return c.createElement(F,(0,l.Cl)({},e))}).withConfig({componentId:"sc-1m157d0-0"})(s||(s=(0,l.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,i=(0,l.Tt)(t,["theme","globalMargins"]),a=(0,w.yQ)(i)[0];return k(e,(0,B.m8)(n.radioButton,a),a)}),H=(0,c.forwardRef)(function(t,e){var n=t.id,i=t.onChange,a=t.status,r=(0,l.Tt)(t,["id","onChange","status"]);return c.createElement(x.ME,null,function(t){var o=t.margins;return c.createElement(y.iN,null,function(t){var s=t.suomifiTheme;return c.createElement(b.T,{id:n},function(t){return c.createElement(E.f,null,function(n){var u=n.onRadioButtonChange,h=n.selectedValue,d=n.name,p=n.groupStatus;return c.createElement(U,(0,l.Cl)({theme:s,id:t,forwardedRef:e,globalMargins:o,status:a||p},r,u?{checked:h===r.value,name:d}:{},{onChange:function(t){u&&u(t.target.value),i&&i(t)}}))})})})})});H.displayName="RadioButton"},38281(t,e,n){"use strict";n.d(e,{z:()=>S,f:()=>C});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(20619),c=n(41849),u=n(73089),h=n(521),d=n(42997),p=n(85551),f=n(92569),m=n(98602),g=n(53058),v=n(89),b=n(80325),y=n.n(b),x=n(58499),w=n(59225),M=n(43119),_=n(21939),E="fi-radio-button-group",A={legend:"".concat(E,"_legend"),legendWithMargin:"".concat(E,"_legend--with-margin"),labelWithMargin:"".concat(E,"_label--with-margin"),container:"".concat(E,"_container"),statusTextHasContent:"".concat(E,"_statusText--has-content")},k=o.createContext({}),T=k.Provider,C=k.Consumer,N=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.state={selectedValue:e.props.value||e.props.defaultValue},e.handleRadioButtonChange=function(t){e.props.onChange&&e.props.onChange(t),"value"in e.props||e.setState({selectedValue:t})},e}return(0,r.C6)(e,t),e.getDerivedStateFromProps=function(t,e){var n=t.value;return void 0!==n&&n!==e.selectedValue?{selectedValue:n}:null},e.prototype.render=function(){var t,e,n,i=this.props,a=i.children,s=i.
25className;i.theme;var l=i.labelText,c=i.labelMode,g=i.optionalText,v=i.groupHintText,b=i.groupStatus,x=void 0===b?"default":b,k=i.groupStatusText,C=i.id,N=i.name;i.defaultValue,i.onChange;var I=i.tooltipComponent,S=i.style,P=(0,r.Tt)(i,["children","className","theme","labelText","labelMode","optionalText","groupHintText","groupStatus","groupStatusText","id","name","defaultValue","onChange","tooltipComponent","style"]),R=(0,u.yQ)(P)[1],O=k?"".concat(C,"-statusText"):void 0;return o.createElement(h.sB,(0,r.Cl)({className:y()(E,s),id:C},R,{style:S}),o.createElement(d.M,null,o.createElement(p.D,{className:y()(A.legend,((t={})[A.legendWithMargin]=!!v||"hidden"!==c,t))},o.createElement(f.J,{asProp:"span",labelMode:c,optionalText:g,className:y()(((e={})[A.labelWithMargin]=v&&"hidden"!==c,e)),tooltipComponent:I},l),o.createElement(m.X,null,v),k&&o.createElement(M.s,(0,r.Cl)({},(0,_.p)("aria-labelledby",[O])))),o.createElement(h.BX,{className:A.container},o.createElement(T,{value:{onRadioButtonChange:this.handleRadioButtonChange,selectedValue:this.state.selectedValue,name:N,groupStatus:x}},a))),o.createElement(w.E,{className:y()(((n={})[A.statusTextHasContent]=!!k,n)),id:O,status:x},k))},e}(o.Component),I=(0,s.I4)(function(t){t.globalMargins;var e=(0,r.Tt)(t,["globalMargins"]);return o.createElement(N,(0,r.Cl)({},e))}).withConfig({componentId:"sc-1ivjghj-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,a=(0,r.Tt)(t,["theme","globalMargins"]),o=(0,u.yQ)(a)[0],l=(0,x.m8)(n.radioButtonGroup,o);return(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  ","\n  ","\n  ","\n  ","\n\n  &.fi-radio-button-group {\n    & .fi-radio-button-group_legend {\n      &--with-margin {\n        margin-bottom: ",";\n      }\n      .fi-hint-text {\n        margin-bottom: 0;\n      }\n    }\n\n    & .fi-radio-button-group_label {\n      display: block;\n      ",";\n    }\n\n    & .fi-radio-button-group_label--with-margin {\n      margin-bottom: ",";\n    }\n\n    & .fi-radio-button-group_hintText {\n      color: ",";\n      ",";\n    }\n\n    & .fi-status-text {\n      line-height: 18px;\n      &.fi-radio-button-group_statusText--has-content {\n        margin-top: ",";\n        padding-left: 3px;\n      }\n    }\n  }\n\n  & .fi-radio-button-group_container {\n    & > .fi-radio-button {\n      margin: 0;\n      margin-bottom: ",";\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n\n      &--large {\n        margin-bottom: ",";\n\n        &:first-child {\n          margin-top: ",";\n        }\n      }\n    }\n  }\n"],["\n  ","\n  ","\n  ","\n  ","\n  ","\n\n  &.fi-radio-button-group {\n    & .fi-radio-button-group_legend {\n      &--with-margin {\n        margin-bottom: ",";\n      }\n      .fi-hint-text {\n        margin-bottom: 0;\n      }\n    }\n\n    & .fi-radio-button-group_label {\n      display: block;\n      ",";\n    }\n\n    & .fi-radio-button-group_label--with-margin {\n      margin-bottom: ",";\n    }\n\n    & .fi-radio-button-group_hintText {\n      color: ",";\n      ",";\n    }\n\n    & .fi-status-text {\n      line-height: 18px;\n      &.fi-radio-button-group_statusText--has-content {\n        margin-top: ",";\n        padding-left: 3px;\n      }\n    }\n  }\n\n  & .fi-radio-button-group_container {\n    & > .fi-radio-button {\n      margin: 0;\n      margin-bottom: ",";\n\n      &:last-child {\n        margin-bottom: 0;\n      }\n\n      &--large {\n        margin-bottom: ",";\n\n        &:first-child {\n          margin-top: ",";\n        }\n      }\n    }\n  }\n"])),(0,g.ND)(e),(0,g.gx)(e)("bodyText"),(0,u.jE)(l),(0,u.jE)(o,!0),(0,g.Ww)(),e.spacing.xs,e.typography.bodySemiBoldSmall,e.spacing.xs,e.colors.depthDark1,e.typography.bodyTextSmall,e.spacing.xxs,e.spacing.xs,e.spacing.s,e.spacing.xxs)}),S=(0,o.forwardRef)(function(t,e){var n=t.id,i=(0,r.Tt)(t,["id"]);return o.createElement(c.ME,null,function(t){var a=t.margins;return o.createElement(l.iN,null,function(t){var s=t.suomifiTheme;return o.createElement(v.T,{id:n},function(t){return o.createElement(I,(0,r.Cl)({theme:s,id:t,globalMargins:a,forwardedRef:e},i))})})})});S.displayName="RadioButtonGroup"},48835(t,e,n){"use strict";n.d(e,{B:()=>b});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(20619),h=n(521),d=n(71687),p=n(
2553058),f="fi-select-empty-item",m={content_wrapper:"".concat(f,"_content_wrapper")},g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.C6)(e,t),e.prototype.render=function(){var t=this.props,e=t.className;t.theme;var n=t.children,i=(0,r.Tt)(t,["className","theme","children"]);return o.createElement(d.P,{className:c()(f,e,{}),tabIndex:-1,role:"option"},o.createElement(h.BX,(0,r.Cl)({className:m.content_wrapper},i),n))},e}(o.Component),v=(0,s.I4)(g).withConfig({componentId:"sc-67lhlj-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  padding: ",';\n\n  &:focus {\n    outline: none;\n  }\n  & .fi-select-empty-item_content_wrapper {\n    display: inline-block;\n    width: 100%;\n  }\n\n  &.loading {\n    & .fi-select-empty-item_content_wrapper {\n      display: block; /* Fixes "extra padding" issue with loading spinner */\n    }\n  }\n'],["\n  ","\n  padding: ",';\n\n  &:focus {\n    outline: none;\n  }\n  & .fi-select-empty-item_content_wrapper {\n    display: inline-block;\n    width: 100%;\n  }\n\n  &.loading {\n    & .fi-select-empty-item_content_wrapper {\n      display: block; /* Fixes "extra padding" issue with loading spinner */\n    }\n  }\n'])),(0,p.gx)(e)("actionElementInnerText"),e.spacing.insetL)}),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.C6)(e,t),e.prototype.render=function(){var t=this;return o.createElement(u.iN,null,function(e){var n=e.suomifiTheme;return o.createElement(v,(0,r.Cl)({theme:n},t.props))})},e}(o.Component)},29476(t,e,n){"use strict";n.d(e,{A:()=>b});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(20619),c=n(521),u=n(71687),h=n(53058),d=n(80325),p=n.n(d),f="fi-select-item-addition",m={hint_text:"".concat(f,"_hint-text"),item:"".concat(f,"_item"),hasKeyboardFocus:"".concat(f,"_item--hasKeyboardFocus")},g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.C6)(e,t),e.prototype.render=function(){var t,e=this.props,n=e.hintText,i=e.onClick,a=e.hasKeyboardFocus,s=e.id;e.theme;var l=e.children,h=(0,r.Tt)(e,["hintText","onClick","hasKeyboardFocus","id","theme","children"]);return o.createElement(c.BX,(0,r.Cl)({},h),o.createElement(c.BX,{className:m.hint_text},n),o.createElement(u.P,{className:p()(m.item,((t={})[m.hasKeyboardFocus]=a,t)),tabIndex:-1,onMouseDown:function(t){t.preventDefault()},onClick:function(t){i&&i(t)},"aria-label":"".concat(n,". ").concat(l,"."),role:"option",id:s},l))},e}(o.Component),v=(0,s.I4)(g).withConfig({componentId:"sc-m1d1s3-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  & .fi-select-item-addition_hint-text {\n    padding: 8px 32px 8px 10px;\n    ","\n    background: ",";\n    color: ",";\n  }\n\n  & .fi-select-item-addition_item {\n    padding: 8px 32px 8px 10px;\n    cursor: pointer;\n    ","\n    font-weight: bold;\n    &:hover {\n      background-color: ",";\n      color: ",";\n    }\n    &--hasKeyboardFocus {\n      background-color: ",";\n      color: ",";\n    }\n  }\n"],["\n  & .fi-select-item-addition_hint-text {\n    padding: 8px 32px 8px 10px;\n    ","\n    background: ",";\n    color: ",";\n  }\n\n  & .fi-select-item-addition_item {\n    padding: 8px 32px 8px 10px;\n    cursor: pointer;\n    ","\n    font-weight: bold;\n    &:hover {\n      background-color: ",";\n      color: ",";\n    }\n    &--hasKeyboardFocus {\n      background-color: ",";\n      color: ",";\n    }\n  }\n"])),(0,h.gx)(e)("bodyTextSmall"),e.colors.depthLight3,e.colors.depthDark1,(0,h.gx)(e)("actionElementInnerText"),e.colors.highlightBase,e.colors.whiteBase,e.colors.highlightBase,e.colors.whiteBase)}),b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return(0,r.C6)(e,t),e.prototype.render=function(){var t=this;return o.createElement(l.iN,null,function(e){var n=e.suomifiTheme;return o.createElement(v,(0,r.Cl)({theme:n},t.props))})},e}(o.Component)},91259(t,e,n){"use strict";n.d(e,{_:()=>g});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(20619),h=n(11391),d=n(58499),p=n(53058),f=function(t){function e(e){var n=t.call(this,e)||this;return n.scrollItemList=function(t){var e,i;if(null!==n.wrapperRef&&null!==n.wrapperRef.current){var a=(null===(e=document.getElementById(t))||void 0===e?void 0:e.offsetTop)||0,r=(null===(i=document.getElementById(t))||void 0===i?void 0:i.offsetHeight)||0;if(a<n.wrapperRef.current.scrollTop)n.wrapperRef.current.scrollTop=a-4;else{var o=a+r;o>n.wrapperRef.current.scrollTop+n.wrapperRef.current.offsetHeight&&(n.wrapperRef.current.scrollTop=o-n.wrapperRef.current.offsetHeight-4)}}},n.wrapperRef=(0,o.createRef)(),n}return(0,r.C6)(e,t),e.prototype.componentDidUpdate=function(t){this.props.focusedDescendantId!==t.focusedDescendantId&&this.props.focusedDescendantId&&!this.props.preventScrolling&&this.scrollItemList(this.props.focusedDescendantId)},e.prototype.componentDidMount=function(){this.props.focusedDescendantId&&!this.props.preventScrolling&&this.scrollItemList(this.props.focusedDescendantId)},e.prototype.render=function(){var t=this.props,e=t.className;t.theme;var n=t.forwardedRef,i=t.children,a=t.onBlur,s=t.onKeyDown,l=t.id,u=t.focusedDescendantId;t.preventScrolling;var p=t.popoverPlacement,f=(0,r.Tt)(t,["className","theme","forwardedRef","children","onBlur","onKeyDown","i
25d","focusedDescendantId","preventScrolling","popoverPlacement"]);return o.createElement(h.M,(0,r.Cl)({id:l,tabIndex:0,forwardRef:(0,d.JV)(this.wrapperRef,n),className:c()("fi-select-item-list",e,{})},f,{role:"listbox",onBlur:a,onKeyDown:s,"aria-activedescendant":u,"data-floating-ui-placement":p}),i)},e}(o.Component),m=(0,s.I4)(f).withConfig({componentId:"sc-1x4qiwd-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e;return e=t.theme,(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  list-style-type: none;\n  box-sizing: border-box;\n  max-height: 265px;\n  background-color: ",";\n  border-width: 0 1px 1px 1px;\n  border-style: solid;\n  border-color: ",";\n  border-bottom-left-radius: ",";\n  border-bottom-right-radius: ",";\n  margin: 0;\n  padding: 4px 0 0 0;\n\n  display: block;\n  width: 100%;\n  overflow-y: auto;\n  overflow-x: hidden;\n  &:focus {\n    outline: none;\n  }\n\n  &[data-floating-ui-placement^='top'] {\n    border-width: 1px 1px 0 1px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    border-top-left-radius: ",";\n    border-top-right-radius: ",";\n    padding: 0 0 4px 0;\n  }\n"],["\n  ","\n  list-style-type: none;\n  box-sizing: border-box;\n  max-height: 265px;\n  background-color: ",";\n  border-width: 0 1px 1px 1px;\n  border-style: solid;\n  border-color: ",";\n  border-bottom-left-radius: ",";\n  border-bottom-right-radius: ",";\n  margin: 0;\n  padding: 4px 0 0 0;\n\n  display: block;\n  width: 100%;\n  overflow-y: auto;\n  overflow-x: hidden;\n  &:focus {\n    outline: none;\n  }\n\n  &[data-floating-ui-placement^='top'] {\n    border-width: 1px 1px 0 1px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    border-top-left-radius: ",";\n    border-top-right-radius: ",";\n    padding: 0 0 4px 0;\n  }\n"])),(0,p.gx)(e)("bodyText"),e.colors.whiteBase,e.colors.depthDark3,e.radiuses.basic,e.radiuses.basic,e.radiuses.basic,e.radiuses.basic)}),g=(0,o.forwardRef)(function(t,e){return o.createElement(u.iN,null,function(n){var i=n.suomifiTheme;return o.createElement(m,(0,r.Cl)({theme:i,forwardedRef:e},t))})})},38621(t,e,n){"use strict";n.d(e,{Z:()=>P});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(80325),c=n.n(l),u=n(521),h=n(58499),d=n(89),p=n(69541),f=n(52799),m=n(20619),g=n(41849),v=n(73089),b=n(1894),y=n(92790),x=n(43119),w=n(27721),M=n(91259),_=n(9732),E=n(48835),A=n(13369),k=n(53058),T=n(29476),C="fi-single-select",N={valueSelected:"".concat(C,"--value-selected"),clearButtonWrapper:"".concat(C,"_clear-button_wrapper"),open:"".concat(C,"--open"),error:"".concat(C,"--error"),fullWidth:"".concat(C,"--full-width")},I=function(t){function e(e){var n,i,a=this;return(a=t.call(this,e)||this).preventShowPopoverOnInputFocus=!1,a.state={filterInputValue:(null===(n=a.props.selectedItem)||void 0===n?void 0:n.labelText)?a.props.selectedItem.labelText:(null===(i=a.props.defaultSelectedItem)||void 0===i?void 0:i.labelText)||"",filteredItems:a.props.items,filterMode:!1,showPopover:!1,focusedDescendantId:null,selectedItem:a.props.selectedItem?a.props.selectedItem:a.props.defaultSelectedItem||null,initialItems:a.props.items,computedItems:a.props.items,popoverPlacement:"bottom"},a.filter=function(t,e){return t.labelText.toLowerCase().includes(e.toLowerCase())},a.handleBlur=function(){a.props.onBlur&&a.props.onBlur();var t=(0,h.TW)(a.popoverListRef);t&&requestAnimationFrame(function(){var e,n,i=null===(e=a.popoverListRef.current)||void 0===e?void 0:e.contains(t.activeElement),r=null===(n=a.toggleButtonRef.current)||void 0===n?void 0:n.contains(t.activeElement),o=t.activeElement===a.filterInputRef.current,s=i||o||r;s||a.setState(function(t){var e;return{filterInputValue:(null===(e=t.selectedItem)||void 0===e?void 0:e.labelText)||"",filterMode:!1,showPopover:s,focusedDescendantId:null}})})},a.handleOnChange=function(t){a.setState(function(e){var n;return{filterInputValue:e.filterMode||!e.selectedItem?t:t.replace(new RegExp("^".concat((0,h.qr)((null===(n=e.selectedItem)||void 0===n?void 0:n.labelText)||""))),""),showPopover:!0,filterMode:!0}})},a.focusToInputAndSelectText=function(){a.filterInputRef&&a.filterInputRef.current&&(a.filterInputRef.current.focus(),setTimeout(function(){var t;return null===(t=a.filterInputRef.current)||void 0===t?void 0:t.select()},100))},a.focusToInputAndCloseMenu=function(){a.focusToInputAndSelectText(),a.setState(function(t){var e;return{showPopover:!1,filterMode:!1,focusedDescendantId:null,filterInputValue:(null===(e=t.selectedItem)||void 0===e?void 0:e.labelText)||""}})},a.handleItemSelection=function(t){if(null===t||!t.disabled){var e=a.props,n=e.onItemSelect,i=e.onItemSelectionChange;if(e.selectedItem)a.setState(function(t){var e;return{filterInputValue:(null===(e=t.selectedItem)||void 0===e?void 0:e.labelText)||""}});else{var r=[];null===t||a.props.items.some(function(e){return e.uniqueItemId===t.uniqueItemId})||r.push(t),a.setState({selectedItem:t||null,filterInputValue:(null==t?void 0:t.labelText)||"",focusedDescendantId:null,computedItems:a.props.items.concat(r)})}n&&n((null==t?void 0:t.uniqueItemId)||null),i&&i(t),a.focusToInputAndCloseMenu()}},a.handleKeyDown=function(t){var e=a.state,n=e.filteredItems,i=e.focusedDescendantId,r=e.filterMode,o=e.filterInputValue,s=r?n:a.state.computedItems,l=i?s.findIndex(function(t){return t.uniqueItemId===i}):null;switch(t.key){case"ArrowDown":t.preventDefault(),a.state.showPopover||a.setState({showPopover:!0});var c=a.props.allowItemAddition&&(l===s.length-1||0===s.length)&&""!==o&&!a.inputValueInItems()?{uniqueItemId:o.toLowerCase(),labelText:o}:s[null!==l?(l+1)%s.length:0];c&&a.setState({focusedDescendantId:c.uniqueItemId});break;case"ArrowUp":t.preventDefault(),a.state.showPopover||a.setState({showPopover:!0});var u=a.props.allowItemAddition&&(null===l||0===l)&&""!==o&&!a.inputValueInItems()?{uniqueItemId:o.toLowerCase(),labelText:o}
25:s[null!==l&&-1!==l?(l-1+s.length)%s.length:s.length-1];u&&a.setState({focusedDescendantId:u.uniqueItemId});break;case"Enter":if(t.preventDefault(),i){var h=s.find(function(t){return t.uniqueItemId===i});if(h)a.handleItemSelection(h);else{var d={uniqueItemId:o.toLowerCase(),labelText:o};a.handleItemSelection(d)}}break;case"Escape":a.state.showPopover&&t.stopPropagation(),a.focusToInputAndCloseMenu()}},a.inputValueInItems=function(){return!!a.state.computedItems.find(function(t){return t.uniqueItemId===a.state.filterInputValue.toLowerCase()||t.labelText.toLowerCase()===a.state.filterInputValue.toLowerCase()})},a.updatePopoverPlacement=function(t){t&&t!==a.state.popoverPlacement&&requestAnimationFrame(function(){a.setState({popoverPlacement:t})})},a.popoverListRef=o.createRef(),a.props.forwardedRef?a.filterInputRef=a.props.forwardedRef:a.filterInputRef=o.createRef(),a.toggleButtonRef=o.createRef(),a.clearButtonRef=o.createRef(),a}return(0,r.C6)(e,t),e.getDerivedStateFromProps=function(t,e){var n,i=t.items,a=t.selectedItem,r="selectedItem"in t&&(null==a?void 0:a.uniqueItemId)!==(null===(n=e.selectedItem)||void 0===n?void 0:n.uniqueItemId);if(r||i!==e.initialItems){var o="selectedItem"in t?a:i.find(function(t){var n;return t.uniqueItemId===(null===(n=e.selectedItem)||void 0===n?void 0:n.uniqueItemId)}),s=e.filterInputValue;if(r)s=a?a.labelText||e.filterInputValue:"";else{var l=i.find(function(t){var n;return t.uniqueItemId===(null===(n=e.selectedItem)||void 0===n?void 0:n.uniqueItemId)});l&&(s=l.labelText&&!e.filterMode?l.labelText:e.filterInputValue)}return{selectedItem:o,filteredItems:i,filterInputValue:s,filterMode:e.filterMode,initialItems:i}}return null},e.prototype.componentDidUpdate=function(t){JSON.stringify(this.props.items)!==JSON.stringify(t.items)&&this.setState({computedItems:this.props.items}),void 0===this.props.selectedItem&&void 0!==t.selectedItem&&this.setState({selectedItem:null,filterInputValue:""})},e.prototype.isOutsideClick=function(t){return!!this.toggleButtonRef&&this.toggleButtonRef.current.contains(t.target)},e.prototype.render=function(){var t,e=this,n=this.state,i=n.filteredItems,a=n.filterMode,s=n.showPopover,l=n.focusedDescendantId,h=n.filterInputValue,d=n.selectedItem,m=n.computedItems,g=this.props,k=g.id,I=g.className;g.theme;var S=g.labelText,P=g.optionalText,R=g.hintText;g.onItemSelectionChange;var O=g.visualPlaceholder,D=g.noItemsText;g.defaultSelectedItem;var L=g.onChange,j=g.onChangeWithoutDebounce;g.onBlur;var B=g.debounce,q=g.loading,$=g.loadingText,F=g.status,U=g.statusText;g.selectedItem;var H=g.clearButtonLabel,z=g.ariaOptionsAvailableText,G=g.ariaOptionsAvailableTextFunction;g.onItemSelect;var V=g.disabled,W=g.allowItemAddition,X=g.itemAdditionHelpText,Y=g.tooltipComponent;g.items,g.forwardedRef;var Z=g.listProps,Q=g.popoverClassName,K=g.style,J=g.fullWidth,tt=(0,r.Tt)(g,["id","className","theme","labelText","optionalText","hintText","onItemSelectionChange","visualPlaceholder","noItemsText","defaultSelectedItem","onChange","onChangeWithoutDebounce","onBlur","debounce","loading","loadingText","status","statusText","selectedItem","clearButtonLabel","ariaOptionsAvailableText","ariaOptionsAvailableTextFunction","onItemSelect","disabled","allowItemAddition","itemAdditionHelpText","tooltipComponent","items","forwardedRef","listProps","popoverClassName","style","fullWidth"]),te=(0,v.yQ)(tt)[1],tn=l?"".concat(k,"-").concat(l):"",ti="".concat(k,"-popover"),ta=a?i:m;return o.createElement(u.BX,(0,r.Cl)({},te,{className:c()(C,I,((t={})[N.valueSelected]=!!d,t[N.open]=s,t[N.error]="error"===F,t[N.fullWidth]=J,t)),style:K}),o.createElement(p.S,{waitFor:B},function(t){return o.createElement(b.Z,{inputElementContainerProps:{role:"combobox","aria-haspopup":"listbox","aria-owns":ti,"aria-expanded":s},"aria-activedescendant":tn,id:k,"aria-controls":ti,labelText:S,optionalText:P,hintText:R,items:m,onFilter:function(t){e.state.filterMode&&e.setState(function(e){var n=e.focusedDescendantId;return t.some(function(t){return t.uniqueItemId===n})||(n=null),{filteredItems:t,focusedDescendantId:n}})},filterFunc:e.filter,forwardedRef:e.filterInputRef,onFocus:function(){e.preventShowPopoverOnInputFocus||e.setState({showPopover:!0}),e.preventShowPopoverOnInputFocus=!1},onClick:function(){e.focusToInputAndSelectText(),e.setState({showPopover:!0})},onKeyDown:e.handleKeyDown,onBlur:e.handleBlur,value:h,onChange:function(n){L&&t(L,n),j&&j(n),e.handleOnChange(n)},visualPlaceholder:d?"":O,status:F,statusText:U,disabled:V,tooltipComponent:Y,"data-floating-ui-placement":e.state.popoverPlacement},!!d&&o.createElement(u.BX,{className:N.clearButtonWrapper},o.createElement(w.s,{forwardedRef:e.clearButtonRef,onClick:function(){return e.handleItemSelection(null)},onBlur:e.handleBlur,label:H,disabled:V})),o.createElement(A.j,{open:s,ref:e.toggleButtonRef,onClick:function(t){t.preventDefault(),e.setState(function(t){return{showPopover:!t.showPopover}}),e.preventShowPopoverOnInputFocus=!0,e.focusToInputAndSelectText()},"aria-hidden":!0,tabIndex:-1,disabled:V}))}),s&&o.createElement(f.A,{sourceRef:this.filterInputRef,matchWidth:!0,onKeyDown:this.handleKeyDown,onClickOutside:function(t){e.isOutsideClick(t)||e.setState({showPopover:!1})},className:Q},o.createElement(f.g,null,function(t){return e.updatePopoverPlacement(null==t?void 0:t.popoverPlacement),o.createElement(M._,(0,r.Cl)({id:ti,ref:e.popoverListRef,focu
25sedDescendantId:tn,popoverPlacement:null==t?void 0:t.popoverPlacement},Z),o.createElement(o.Fragment,null,ta.length>0&&!q&&ta.map(function(t){var n,i=t.uniqueItemId===l;return o.createElement(_.e,(0,r.Cl)({hasKeyboardFocus:i,key:"".concat(t.uniqueItemId,"_").concat(t.uniqueItemId===(null==d?void 0:d.uniqueItemId)),id:"".concat(k,"-").concat(t.uniqueItemId),checked:t.uniqueItemId===(null==d?void 0:d.uniqueItemId),disabled:t.disabled,onClick:function(){e.handleItemSelection(t)},hightlightQuery:a?null===(n=e.filterInputRef.current)||void 0===n?void 0:n.value:""},t.listItemProps),t.labelText)}),0===ta.length&&!W&&!q&&o.createElement(E.B,null,D),q&&o.createElement(E.B,{className:"loading"},o.createElement(y.k,{status:"loading",variant:"small",textAlign:"right",text:$})),""!==h&&!e.inputValueInItems()&&W&&!q&&o.createElement(T.A,{hintText:X,hasKeyboardFocus:h===l,id:"".concat(k,"-").concat(h.toLowerCase()),onClick:function(){var t={labelText:h,uniqueItemId:h.toLowerCase()};e.handleItemSelection(t)}},h)))})),o.createElement(x.s,{"aria-live":"polite","aria-atomic":"true"},this.state.filterMode&&!q?G?G(ta.length):"".concat(ta.length," ").concat(z):""),o.createElement(x.s,{"aria-live":"polite","aria-atomic":"true",id:"".concat(k,"-loading-announce")},q?$:""))},e}(o.Component),S=(0,s.I4)(function(t){t.globalMargins;var e=(0,r.Tt)(t,["globalMargins"]);return o.createElement(I,(0,r.Cl)({},e))}).withConfig({componentId:"sc-t1n3a2-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,a=(0,r.Tt)(t,["theme","globalMargins"]),o=(0,v.yQ)(a)[0],l=(0,h.m8)(n.singleSelect,o);return(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  ","\n  ","\n  ","\n  width: 290px;\n\n  &.fi-single-select {\n    & .fi-filter-input_input {\n      padding-right: 36px;\n    }\n\n    &--value-selected {\n      & .fi-filter-input_input {\n        padding-right: 73px;\n      }\n    }\n\n    &--full-width {\n      width: 100%;\n    }\n  }\n\n  &.fi-single-select--open {\n    & .fi-filter-input_input {\n      border-bottom: 0;\n      border-bottom-left-radius: 0;\n      border-bottom-right-radius: 0;\n\n      &[data-floating-ui-placement^='top'] {\n        border-top-left-radius: 0;\n        border-top-right-radius: 0;\n        border-bottom-left-radius: ",";\n        border-bottom-right-radius: ",";\n        border-top: 0;\n        border-bottom: 1px solid ",";\n      }\n    }\n\n    .fi-filter-input--error {\n      .fi-filter-input_input {\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 2px solid ",";\n        }\n      }\n    }\n  }\n"],["\n  ","\n  ","\n  ","\n  ","\n  width: 290px;\n\n  &.fi-single-select {\n    & .fi-filter-input_input {\n      padding-right: 36px;\n    }\n\n    &--value-selected {\n      & .fi-filter-input_input {\n        padding-right: 73px;\n      }\n    }\n\n    &--full-width {\n      width: 100%;\n    }\n  }\n\n  &.fi-single-select--open {\n    & .fi-filter-input_input {\n      border-bottom: 0;\n      border-bottom-left-radius: 0;\n      border-bottom-right-radius: 0;\n\n      &[data-floating-ui-placement^='top'] {\n        border-top-left-radius: 0;\n        border-top-right-radius: 0;\n        border-bottom-left-radius: ",";\n        border-bottom-right-radius: ",";\n        border-top: 0;\n        border-bottom: 1px solid ",";\n      }\n    }\n\n    .fi-filter-input--error {\n      .fi-filter-input_input {\n        &[data-floating-ui-placement^='top'] {\n          border-bottom: 2px solid ",";\n        }\n      }\n    }\n  }\n"])),(0,k.gx)(e)("bodyText"),(0,v.jE)(l),(0,v.jE)(o,!0),(0,k.Ww)(),e.radiuses.basic,e.radiuses.basic,e.colors.depthDark3,e.colors.alertBase)}),P=(0,o.forwardRef)(function(t,e){var n=t.id,i=(0,r.Tt)(t,["id"]);return o.createElement(g.ME,null,function(t){var a=t.margins;return o.createElement(m.iN,null,function(t){var s=t.suomifiTheme;return o.createElement(d.T,{id:n},function(t){return o.createElement(S,(0,r.Cl)({theme:s,id:t,globalMargins:a,forwardedRef:e},i))})})})});P.displayName="SingleSelect"},42997(t,e,n){"use strict";n.d(e,{M:()=>u});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(30596),c=(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  ","\n  max-width: 100%;\n"],["\n  ","\n  ","\n  max-width: 100%;\n"])),l.R.normalize.html,l.R.common),u=(0,s.I4)(function(t){return o.createElement("fieldset",(0,r.Cl)({},t))}).withConfig({componentId:"sc-1fimn2v-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),c)},86385(t,e,n){"use strict";n.d(e,{m:()=>u});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(30596),c=(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  ","\n  max-width: 100%;\n"],["\n  ","\n  ","\n  max-width: 100%;\n"])),l.R.normalize.html,l.R.common),u=(0,s.I4)(function(t){return o.createElement("label",(0,r.Cl)({},t))}).withConfig({componentId:"sc-190rfa1-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),c)},85551(t,e,n){"use strict";n.d(e,{D:()=>u});var i,a,r=n(31635),o=n(96540),s=n(63679),l=n(30596),c=(0,s.AH)(i||(i=(0,r.ue)(["\n  ","\n  ","\n  max-width: 100%;\n"],["\n  ","\n  ","\n  max-width: 100%;\n"])),l.R.normalize.html,l.R.common),u=(0,s.I4)(function(t){return o.createElement("legend",(0,r.Cl)({},t))}).withConfig({componentId:"sc-l026dr-0"})(a||(a=(0,r.ue)(["\n  ","\n"],["\n  ","\n"])),c)},14068(t){t.exports={id:"icons-face-happy-usage",viewBox:"0 0 24 24",url:"/assets/icons-sprite.60b5bc42fae393a194e04aa3ee5329dd.svg#icons-face-happy",toString:function(){return this.url}}},567(t){t.exports={id:"icons-face-neutral-usage",viewBox:"0 0 24 24",url:"/assets/icons-sprite.60b5bc42fae393a194e04aa3ee5329dd.svg#icons-face-neutral",toString:function(){return this.url}}}
25,81298(t){t.exports={id:"icons-face-sad-usage",viewBox:"0 0 24 24",url:"/assets/icons-sprite.60b5bc42fae393a194e04aa3ee5329dd.svg#icons-face-sad",toString:function(){return this.url}}},78476(t){t.exports={id:"icons-lukko-usage",viewBox:"0 0 20 24",url:"/assets/icons-sprite.60b5bc42fae393a194e04aa3ee5329dd.svg#icons-lukko",toString:function(){return this.url}}},86008(t){t.exports={id:"icons-route-planner-reittihaku-tulokset-aloituspiste-usage",viewBox:"0 0 24 24",url:"/assets/icons-sprite.60b5bc42fae393a194e04aa3ee5329dd.svg#icons-route-planner-reittihaku-tulokset-aloituspiste",toString:function(){return this.url}}},18780(t,e,n){"use strict";n.d(e,{A:()=>s});var i=n(74848);n(96540);let a=n(59921),r=new Map;for(let t of a.keys()){let e=a(t);r.set(e.id,t)}function o(t){let{icon:e,className:n="default-icon"}=t;return(0,i.jsx)("span",{className:"icon","aria-hidden":"true",children:(0,i.jsx)("svg",{role:"presentation",className:n,focusable:"false",viewBox:e.viewBox,children:(0,i.jsx)("use",{xlinkHref:e.url})})})}function s({icon:t,className:e}){let n=function(t){let e=r.get(`${t}-usage`);return e?a(e):null}(t);return null==n?(console.error("Icon not found with symbolId: "+t),null):(0,i.jsx)(o,{icon:n,className:null!=e?e:"default-icon"})}},18075(t,e,n){"use strict";n.d(e,{Qn:()=>u,Wv:()=>c,lr:()=>d});var i=n(74848),a=n(96540),r=n(34455),o=n(3323),s=n(72320),l=n(93171);let c=new Date(new Date().getFullYear()-10,0,1),u=new Date(new Date().getFullYear()+10,11,31);function h(t){return null!=t&&!isNaN(t.getMilliseconds())&&t.getFullYear()>1900}function d(t){let e=(0,r.lm)(),{lang:n}=(0,a.useContext)(r.ic),[d,p]=(0,a.useState)("");(0,a.useEffect)(()=>{h(t.value)?p((0,s.WV)((0,s.Fd)(t.value),n)):null===t.value&&p("")},[n,t.value]);let f=null!=t.min&&(null==t.max||t.min<=t.max)?t.min:c,m=null!=t.max&&(null==t.min||t.min<=t.max)?t.max:u;return(0,i.jsx)(o.J,{id:t.id,datePickerEnabled:!0,labelMode:t.labelHidden?"hidden":void 0,labelText:t.label,minDate:f,maxDate:m,onBlur:e=>{p(h(t.value)?(0,s.WV)((0,s.Fd)(t.value),n):"")},onChange:e=>{p(e.value),""===e.value?t.onChange(null):h(e.date)?t.onChange(e.date):function(t){try{return null!=t&&t.match(s.MZ)&&(0,s.Wn)(t)&&(0,s.Wn)(t).year()>1900}catch(t){return!1}}(e.value)&&t.onChange((0,s.tT)((0,s.Wn)(e.value)))},initialDate:t.value?t.value:void 0,status:!1===t.valid?"error":"default",statusText:t.statusText,smallScreen:e.isPhone,value:d,language:(0,l.gD)(n)})}},19638(t,e,n){"use strict";n.d(e,{A:()=>o});var i=n(74848);n(96540);var a=n(58387),r=n(34455);function o(t){let{isMobile:e}=(0,r.lm)();return(0,i.jsx)(a.a,{value:t.value.toString(),checked:t.checked,onChange:()=>t.onSelect(t.value),disabled:t.disabled,name:t.groupName,hintText:t.hintText,variant:e?"large":"small",children:t.label})}},47093(t,e,n){"use strict";n.d(e,{Z:()=>s});var i=n(74848),a=n(96540),r=n(34455),o=n(38621);function s({labelText:t,hintText:e,visualPlaceholder:n,noItemsText:s,items:l,selectedItem:c,onChange:u,getItemId:h,getItemLabel:d,onQueryChange:p,createItemFromQuery:f,optional:m=!1,disabled:g=!1,loading:v=!1,id:b,className:y,validators:x=[],onValidationStatusChange:w=()=>{},testId:M,inputRef:_,validateBeforeTouched:E=!1,status:A,statusText:k,fullWidth:T}){let{translate:C}=(0,a.useContext)(r.ic),[N,I]=(0,a.useState)(E),S=x.find(t=>t.condition),P=S?S.status:A,R=S?S.message:k;(0,a.useEffect)(()=>{I(E)},[E]);let O=(0,a.useCallback)(()=>{I(!0)},[]),D=(0,a.useCallback)(t=>{if(null==t)u(null);else{let e=l.find(e=>h(e)===t.uniqueItemId);null!=e?u(e):null!=f&&u(f(t.labelText))}},[u,l,h]);function L(t){return{uniqueItemId:h(t),labelText:d(t)}}(0,a.useEffect)(()=>{w((null==S?void 0:S.status)!=="error")},[w,S]);let j=null!=f?{allowItemAddition:!0,itemAdditionHelpText:C("single_select_add_new_item")}:{noItemsText:null!=s?s:C("single_select_no_items")};return(0,i.jsx)(o.Z,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}
25))),i.forEach(function(e){var i;i=n[e],e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i})}return t}({labelText:t,hintText:e,visualPlaceholder:n,items:l.map(L),selectedItem:null!=c?L(c):null,onItemSelectionChange:D,onBlur:O,clearButtonLabel:C("single_select_clear_button"),ariaOptionsAvailableText:C("single_select_options_available_sr",{count:l.length}),optionalText:m?C("input_optional"):void 0,onChange:p,status:N?P:void 0,statusText:N?R:void 0,disabled:g,loading:v,loadingText:C("select_loading_text"),id:b,className:y,"data-testid":M,ref:_,fullWidth:T},j))}},53314(t,e,n){"use strict";n.d(e,{K:()=>r});var i=n(74848),a=n(96540);function r(t){let e=(0,a.useRef)(null);return(0,a.useEffect)(()=>{t.mapInterface.connect(e.current)},[]),(0,i.jsx)("iframe",{ref:e,id:"oskari-map",src:t.mapUrl,title:"map",allow:"geolocation"})}},38479(t,e,n){"use strict";n.d(e,{h:()=>m});var i=n(66390),a=n.n(i),r=n(90973),o=n(94058),s=n(26994),l=n(69010),c=n(97638),u=n.n(c),h=n(87891);function d(t,e,n,i,a,r,o){try{var s=t[r](o),l=s.value}catch(t){n(t);return}s.done?e(l):Promise.resolve(l).then(i,a)}function p(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}let f="EPSG:3067";class m{connect(t){setTimeout(()=>{let e=a().connect(t,(0,o.xn)(this.options).mapDomain);this.channel=e,e.onReady(()=>{e.isSupported(t=>{t||e.log("Oskari reported client version ("+i.VERSION+") is not supported.The client might work, but some features are not compatible.")}),this.mapReady=!0,this.resolveReady()})},1e3)}destroy(){this.channel&&(this.channel.destroy(),this.mapReady=!1)}onReady(){return this.readyPromise}isReady(){return this.mapReady}setMarkers(t){var e,n=this;return(e=function*(){let e=yield new Promise(t=>{n.channel.getInfo(e=>t(e.version))});n.clearMarkers(),t.map(t=>n.mapMarkerSize(t,e)).forEach(t=>{n.channel.postRequest("MapModulePlugin.AddMarkerRequest",[t,t.id])})},function(){var t=this,n=arguments;return new Promise(function(i,a){var r=e.apply(t,n);function o(t){d(r,i,a,o,s,"next",t)}function s(t){d(r,i,a,o,s,"throw",t)}o(void 0)})})()}clearMarkers(){this.channel.postRequest("MapModulePlugin.RemoveMarkersRequest",[])}zoomToMarker(t){this.zoomToMarkers([t])}zoomToMarkers(t){if(!t||!t.length)return;let e=(0,o.Ev)(t);this.zoomToArea(e.x,e.y)}zoomToArea(t,e){this.channel.postRequest("MapModulePlugin.AddFeaturesToMapRequest",[{crs:{properties:{name:"EPSG:3067"},type:"name"},features:[{geometry:{coordinates:[[[t[0],e[0]],[t[0],e[1]],[t[1],e[1]],[t[1],e[0]]]],type:"Polygon"},properties:{species:"marker_zoom"},type:"Feature"}],type:"FeatureCollection"},{centerTo:!0,clearPrevious:!0,featureStyle:{fill:{color:[0,0,0,0]},stroke:{color:[0,0,0,0],width:0}},layerId:"markerZoomLayer"}])}zoomTo(t){return new Promise(e=>{this.channel.zoomTo([t],t=>{e(t)})})}zoomIn(){return new Promise(t=>{this.channel.zoomIn(e=>{t(e)})})}zoomOut(){return new Promise(t=>{this.channel.zoomOut(e=>{t(e)})})}getZoomRange(){return new Promise(t=>{this.channel.getZoomRange(e=>{t(e)})})}getMapPosition(){return new Promise(t=>{this.channel.getMapPosition(e=>{this.channel.getMapBbox(n=>{e.bBox=n,t(e)})})})}setMapPosition(t,e,n){this.channel.postRequest("MapMoveRequest",[t,e,n])}getAllLayers(){return new Promise(t=>{this.channel.getAllLayers(e=>{t(e)})})}toggleLayerVisibility(t){this.channel.getAllLayers(e=>{let n=(0,s.Pl)((0,r.A)(e,{id:t})),i=(0,s.Pl)((0,r.A)(e,{visible:!0}));return n.id!==i.id&&(this.channel.postRequest("MapModulePlugin.MapLayerVisibilityRequest",[i.id,!1]),this.channel.postRequest("MapModulePlugin.MapLayerVisibilityRequest",[n.id,!0])),e})}hideInfoBox(){this.channel.postRequest("InfoBox.HideInfoBoxRequest",[])}clearRoutes(){this.channel.postRequest("MapModulePlugin.RemoveFeaturesFromMapRequest",[])}renderRoutes(t,e,n,i){this.channel.postRequest("MapModulePlugin.AddFeaturesToMapRequest",[{crs:{properties:{name:f},type:"name"},features:t,type:"FeatureCollection"},{attributes:null,centerTo:!1,clearPrevious:!1,featureStyle:n.plain,layerOptions:null,optionalStyles:e.plain}]),null!==i&&this.channel.postRequest("MapModulePlugin.AddFeaturesToMapRequest",[{crs:{properties:{name:f},type:"name"},features:[t[i]],type:"FeatureCollection"},{attributes:null,centerTo:!1,clearPrevious:!1,featureStyle:n.highlight,layerOptions:null,optionalStyles:e.highlight}])}getUserLocation(){this.channel.postRequest("MyLocationPlugin.GetUserLocationRequest",[!1])}zoomToUserLocation(){this.channel.postRequest("MyLocationPlugin.GetUserLocationRequest",[!0,{enableHighAccuracy:!0}])}showInfoBox(t,e,n,i,a){if(e&&n){let r=[t,i,a.map(t=>({actions:t.actions,html:t.html})),{lat:e,lon:n},{colourScheme:{bgColour:"#0091FF",headerColour:"#0091FF",iconCls:"icon-close-white",titleColour:"#FFFFFF"},font:"arial",hidePrevious:!0,mobileBreakpoints:{width:"480"}}];this.channel.postRequest("InfoBox.ShowInfoBoxRequest",r)}}getRoutePlan(t,e,n,i,a){var r;this.routeRequestCounter++;let o={arriveby:i.mode===l.YY,date:h.ZonedDateTime.parse(i.date).format(h.DateTimeFormatter.ofPattern("yyyyMMdd")),fromlat:t.lat,fromlon:t.lon,maxwalkdistance:1e6,mode:n.join(","),seviRequestCounter:this.routeRequestCounter,srs:f,time:null===(r=i.time)||void 0===r?void 0:r.replace(".",":"),tolat:e.lat,tolon:e.lon,lang:a};this.debugLog("send GetRouteRequest "+this.routeRequestCounter),this.channel.postRequest("GetRouteRequest",[o])}constructor(t){p(this,"options",void 0),p(this,"mapReady",void 0),p(this,"channel",void 0),p(this,"readyPromise",void 0),p(this,"resolveReady",void 0),p(this,"routeRequestCounter",void 0),p(this,"addOnClickMarkerHandler",void 0),p(this,"addZoomEventHandler",void 0),p(this,"addMoveEventHandler",void 0),p(this,"addUserLocationHandler",void 0),p(this,"addRoutePlanReadyHandler",void 0),p(this,"addOnClickMapHandler",void 0),p(this,"addInfoBoxClosedHandler",void 0),p(this,"addInfoBoxActionHandler",void 0),p(this,"mapMarkerSize",void 0),p(this,"addEventHandler",void 0),p(this,"debugLog",void 0),this.options=t,this.mapReady=!1,this.routeRequestCounter=1,this.addOnClickMarkerHandler=t=>this.addEventHandler("MarkerClickEvent",e=>{t(e.id)}),this.addZoomEventHandler=t=>this.addEventHandler("AfterMapMoveEvent",e=>{t(e.zoom)}
25),this.addMoveEventHandler=t=>this.addEventHandler("AfterMapMoveEvent",e=>{this.channel.getMapBbox(n=>{e.bBox=n,t(e)})}),this.addUserLocationHandler=t=>this.addEventHandler("UserLocationEvent",e=>{t(e.lat,e.lon)}),this.addRoutePlanReadyHandler=(t,e=()=>{})=>this.addEventHandler("RouteResultEvent",n=>{let i=n.rawParams.seviRequestCounter;this.debugLog("got RouteResultEvent for GetRouteRequest "+i+" when latest GetRouteRequest is "+this.routeRequestCounter),this.routeRequestCounter===i?n.success?t(n.plan):e():this.debugLog("discarding RouteResultEvent for out-of-date GetRouteRequest")}),this.addOnClickMapHandler=t=>this.addEventHandler("MapClickedEvent",e=>{t(e.lat,e.lon)}),this.addInfoBoxClosedHandler=t=>this.addEventHandler("InfoBox.InfoBoxEvent",e=>{e.isOpen||t(e.id)}),this.addInfoBoxActionHandler=t=>this.addEventHandler("InfoboxActionEvent",e=>{t(e)}),this.mapMarkerSize=(t,e)=>{var n,i;return u()(e,">= 2.8.0")?(n=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){p(t,e,n[e])})}return t}({},t),i=i={size:10*t.size+40},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):(function(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n.push.apply(n,i)}return n})(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))}),n):t},this.addEventHandler=(t,e)=>(this.channel.handleEvent(t,e),()=>this.channel.unregisterEventHandler(t,e)),this.debugLog=(t,e)=>{e?console.debug("oskari debug - "+t+":",e):console.debug("oskari debug - "+t)},this.readyPromise=new Promise(t=>{this.resolveReady=t})}}},69082(t,e,n){"use strict";n.d(e,{k:()=>h,w:()=>d});var i=n(96540),a=n(34455),r=n(17761),o=n(32828),s=n(91694),l=n(66035),c=n(38479),u=n(26994);function h(){let{options:t}=(0,i.useContext)(a.BR),{searchParams:e,setSearchParams:n}=(0,r.rd)(),{position:h}=(0,i.useMemo)(()=>(0,o.UM)(new s.cw(e)),[e]),d=(0,l.j8)(()=>new c.h(t)),p=(0,u.Pl)(d.current),f=(0,i.useRef)([]),m=(0,i.useCallback)(t=>{if(null==h||h.longitude!==t.centerX||h.latitude!==t.centerY||h.zoom!==t.zoom){let i=new URLSearchParams(e);i.set(o.kd.longitude,t.centerX.toString(10)),i.set(o.kd.latitude,t.centerY.toString(10)),i.set(o.kd.zoom,t.zoom.toString(10)),n(i,{replace:!0})}},[e,n,h]),g=(0,l.FT)({setCurrentMapPosition(t){m(t)}});return(0,i.useEffect)(()=>(p.onReady().then(()=>{f.current=[p.addMoveEventHandler(t=>{g.current.setCurrentMapPosition(t)})],null!=h&&p.setMapPosition(h.longitude,h.latitude,h.zoom)}),()=>{p.onReady().then(()=>{f.current.forEach(t=>t())}),p.destroy()}),[p]),p}let d=i.createContext(null)},42196(t,e,n){"use strict";n.d(e,{X:()=>D,SidePanelMapView:()=>L});var i=n(74848),a=n(96540),r=n(94058),o=n(59168),s=n(85548),l=n(53314),c=n(34455),u=n(11273),h=n(18646);function d(t){var e;let{translate:n}=(0,a.useContext)(c.ic),[r,o]=(0,a.useState)(null),s=()=>{t.close()};return(0,i.jsx)(u.u,{isOpen:t.isOpen,scrollableOnDesktop:!0,confirmButton:{label:n("map_layer_selection_mobile_select_button_text"),onClick:()=>{r&&t.setVisibleLayer(r),t.close()}},cancelButton:{label:n("cancel"),onClick:s},title:n("map_layer_selection_mobile_title"),onRequestClose:s,children:(0,i.jsxs)("div",{className:"mobile-map-layer-selection-container",children:[(0,i.jsx)(h.f,{children:n("map_layer_selection_mobile_text")}),(0,i.jsx)("ul",{children:null===(e=t.mapLayers)||void 0===e?void 0:e.map(t=>(0,i.jsx)("li",{children:(0,i.jsx)("button",{className:`map-layer layer-${t.id} ${t.visible?"current-layer":""} ${r===t.id?"selected-layer":""}`,onClick:()=>o(t.id),children:(0,i.jsx)("span",{className:"layer-name",children:n(`map_layer_${t.id}`)})})},t.id))})]})})}var p=n(9464),f=n(66035),m=n(56997),g=n(71374),v=n(4337),b=n(24138),y=n(18420),x=n(63679),w=n(98955);let M=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"m22.551 13.165 1 .661a1 1 0 0 1-.114 1.734l-11 5.34a1.001 1.001 0 0 1-.874 0l-11-5.34a1 1 0 0 1-.114-1.734l1-.66a1 1 0 0 1 1.438 1.297L12 18.888l9.114-4.424a1.001 1.001 0 0 1 1.437-1.299ZM12.48 2.122l11 6a1 1 0 0 1 0 1.756l-11 6a1.003 1.003 0 0 1-.957 0l-11-6a1 1 0 0 1 0-1.756l11-6a.998.998 0 0 1 .957 0ZM12 4.14 3.09 9 12 13.861l8.912-4.86L12 4.138Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var _=n(61727),E=n(97297),A=n(45564);let k=(0,x.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:r,fill:o,baseColor:s,highlightColor:l}=t,c=(0,y.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(M,Object.assign({className:(0,w.A)(E.z,e,{[E.X]:!!n})},c,(0,A.r)(i),(0,A.f)(i)))})`
26  ${_.Zv}
27`,T=t=>a.createElement(k,Object.assign({},t));T.displayName="Icon";let C=t=>a.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),a.createElement("path",{d:"M12 0a1 1 0 0 1 1 1v1.05c4.718.47 8.48 4.233 8.95 8.95H23a1 1 0 1 1 0 2h-1.05c-.47 4.717-4.233 8.48-8.95 8.95V23a1 1 0 1 1-2 0v-1.05c-4.717-.47-8.48-4.232-8.95-8.95H1a1 1 0 1 1 0-2h1.05C2.52 6.283 6.283 2.52 11 2.05V1a1 1 0 0 1 1-1Zm0 4c-4.411 0-8 3.589-8 8s3.589 8 8 8 8-3.589 8-8-3.589-8-8-8Zm0 3c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5Zm0 2c-1.654 0-3 1.346-3 3s1.346 3 3 3 3-1.346 3-3-1.346-3-3-3Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),N=(0,x.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:r,fill:o,baseColor:s,highlightColor:l}=t,c=(0,y.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return a.createElement(C,Object.assign({className:(0,w.A)(E.z,e,{[E.X]:!!n})},c,(0,A.r)(i),(0,A.f)(i)))})`
28  ${_.Zv}
29`,I=t=>a.createElement(N,Object.assign({},t));I.displayName="Icon";var S=n(47767),P=n(32828),R=n(69082);function O(t){return[...t].sort((t,e)=>t.visible===e.visible?0:t.visible?-1:1)}let D=a.createContext({sidePanelVisible:!0,setSidePanelVisible:t=>{throw Error()},toggleSidePanel:()=>{throw Error()},selectedTab:"search",previouslySelectedTab:"search",initialize:t=>{throw Error()}}),L=(0,a.memo)(()=>{let t=(0,c.lm)(),{translate:e}=(0,a.useContext)(c.ic),[n,r]=(0,a.useState)(!0),[s,l]=(0,a.useState)(),u=(0,a.useCallback)(()=>r(!n),[n,r]),[h,d]=(0,a.useState)(null),[v,b]=(0,a.useState)(null),y=(0,f.ZC)(v),x=(0,a.useCallback)(t=>
29{d(t.tabs),b(t.selectedTab),l(t.sidePanelToggleLabelKey),null!=t.sidePanelVisible&&r(t.sidePanelVisible)},[d,b,l]),w=(0,o.A)({"old-button":!0,open:n,close:!n,"sidepanel-toggle":!0});return(0,i.jsx)(j,{children:(0,i.jsxs)(D.Provider,{value:{sidePanelVisible:n,setSidePanelVisible:r,toggleSidePanel:u,selectedTab:v,previouslySelectedTab:null!=y?y:null,initialize:x},children:[!t.isPhone&&(0,i.jsx)("button",{className:w,onClick:u,children:(0,i.jsx)(m.V,{})}),t.isPhone?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:(0,o.A)({"map-sidepanel-container-mobile":!0,"container-fluid":!0,open:n,close:!n}),children:(0,i.jsx)(S.sv,{})}),(0,i.jsx)("div",{className:"floating-buttons",children:h}),(0,i.jsx)("div",{className:"show-list-button",children:(0,i.jsx)(p.$,{icon:(0,i.jsx)(g.G,{}),onClick:u,children:s&&e(s)})})]}):(0,i.jsx)("div",{className:(0,o.A)({"map-sidepanel-container":!0,"container-fluid":!0,open:n,close:!n}),children:(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col padding-0 sidepanel-buttons",children:h}),(0,i.jsx)("div",{className:"col padding-0 sidepanel-content",children:(0,i.jsx)(S.sv,{})})]})})]})})});function j(t){var e;let{options:n,translate:u,route:h}=(0,a.useContext)(c.BR),p=(0,R.k)(),{position:f}=(0,a.useMemo)(()=>(0,P.UM)(h.query),[h.query]),g=(0,c.lm)(),[y,x]=(0,a.useState)(!1),[w,M]=(0,a.useState)();function _(){x(t=>!t)}function E(t){p.toggleLayerVisibility(t),M(e=>O((0,s.HZ)(e).map(e=>{var n,i;return n=function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){var i;i=n[e],e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i})}return t}({},e),i=i={visible:e.id===t},Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):(function(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n.push.apply(n,i)}return n})(Object(i)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(i,t))}),n})))}let A=(0,o.A)({"old-button":!0,"zoom-in":!0,"map-button":!0,disabled:!p.isReady()}),k=(0,o.A)({"old-button":!0,"zoom-out":!0,"map-button":!0,disabled:!p.isReady()}),C=(0,o.A)({"old-button":!0,"rounded-circle":!0,"map-button":!0,disabled:!p.isReady()}),N=(0,o.A)({"map-layer-menu":!0,visible:y}),S=(0,o.A)({"map-layer":!0,visible:y});return(0,a.useEffect)(()=>{p.onReady().then(()=>{p.getAllLayers().then(t=>{M(O(t))})})},[p]),(0,i.jsxs)("div",{className:"map-container",children:[(0,i.jsx)(l.K,{mapInterface:p,mapUrl:r.xn(n).mapUrl}),(0,i.jsxs)("div",{className:"map-button-container top right",children:[(0,i.jsx)("button",{className:A,onClick:()=>void p.zoomIn(),"aria-label":u("zoom_map"),children:(0,i.jsx)(v.u,{})}),!g.isPhone&&(0,i.jsx)("div",{className:"slider-container",children:(0,i.jsx)("input",{"aria-label":u("set_map_zoom"),type:"range",min:0,max:13,step:"1",value:null!==(e=null==f?void 0:f.zoom)&&void 0!==e?e:0,onChange:t=>void p.zoomTo(parseInt(t.target.value,10))})}),(0,i.jsx)("button",{className:k,onClick:()=>void p.zoomOut(),"aria-label":u("unzoom_map"),children:(0,i.jsx)(b.Y,{})}),g.isPhone&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("button",{className:C+" mt-4",onClick:_,children:(0,i.jsx)(T,{})}),(0,i.jsx)("button",{className:C,onClick:()=>p.zoomToUserLocation(),children:(0,i.jsx)(I,{})}),(0,i.jsx)(d,{isOpen:y,mapLayers:w,setVisibleLayer:E,close:()=>x(!1)})]})]}),!g.isPhone&&(0,i.jsx)("div",{className:"map-button-container bottom right",children:(0,i.jsxs)("div",{className:N,children:[(0,i.jsx)("button",{className:"old-button map-layer-button",onClick:_,children:(0,i.jsx)(m.V,{})}),null==w?void 0:w.map(t=>(0,i.jsx)("div",{className:S,children:(0,i.jsx)("button",{className:`old-button map-layer-select-button layer-${t.id}`,onClick:()=>E(t.id),children:(0,i.jsx)("span",{children:u(`map_layer_${t.id}`)})})},t.id))]})}),(0,i.jsx)(R.w.Provider,{value:p,children:p.isReady()&&t.children})]})}},93472(t,e,n){"use strict";n.d(e,{$h:()=>v,PY:()=>g,dN:()=>f,sW:()=>m});var i=n(74848),a=n(96540),r=n(59168),o=n(96647),s=n(34455),l=n(71374),c=n(81441),u=n(15521),h=n(79144),d=n(42196);function p({link:t,type:e,icon:n,name:s}){let{selectedTab:l}=(0,a.useContext)(d.X);return(0,i.jsxs)(o.q,{to:t,className:(0,r.A)({"map-sidepanel-button":!0,selected:e===l}),children:[n,(0,i.jsx)("span",{children:s})]})}function f({link:t}){let{translate:e}=(0,a.useContext)(s.ic);return(0,i.jsx)(p,{type:"search",link:t,name:e("map_search"),icon:(0,i.jsx)(h.C,{})})}function m({link:t}){let{translate:e}=(0,a.useContext)(s.ic);return(0,i.jsx)(p,{type:"search",link:t,name:e("map_return_to_list"),icon:(0,i.jsx)(l.G,{})})}function g({link:t}){let{translate:e}=(0,a.useContext)(s.ic);return(0,i.jsx)(p,{type:"locations",link:t,name:e("map_service_locations"),icon:(0,i.jsx)(u.G,{})})}function v({link:t}){let{translate:e}=(0,a.useContext)(s.ic);return(0,i.jsx)(p,{type:"route",link:t,name:e("map_routes"),icon:(0,i.jsx)(c.R,{})})}},71255(t,e,n){"use strict";n.d(e,{q:()=>ne});var i,a,r,o=n(74848),s=n(96540),l=n.t(s,2),c=n(46996),u=n(69010),h=n(
295317);let d="BICYCLE",p="RAIL",f="TRAM",m="SUBWAY",g="TRANSIT",v="WALK",b="AIRPLANE";var y=n(93443),x=n(58401),w=n(91694),M=n(56805),_=n(3184);function E(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){var i;i=n[e],e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i})}return t}function A(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):(function(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n.push.apply(n,i)}return n})(Object(e)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}),t}let k=(t,e)=>({payload:e,type:t}),T=t=>(0,_.A)("+proj=utm +zone=35 +ellps=GRS80 +units=m +no_defs","WGS84",[t.x,t.y]),C=(t,e,n,i,a)=>i=>t.length>2?(i(k(x.D5,{endpoint:e})),(0,y.Jt)(N(t,n)).then(t=>{i(k(x.i5,{endpoint:e,suggestions:t,translate:a}))}).catch(()=>i(k(x.RW,{endpoint:e})))):Promise.resolve(),N=(t,e)=>{let n=/\d/.test(t)?x.Nr.concat(x.BW):x.Nr,[i,a]=e?T(e):[null,null],r=(0,w.zJ)((0,M.b0)({text:t,layers:n.join(","),"focus.point.lon":i,"focus.point.lat":a}));return`${OPTIONS.digitransit.autoComplete}?${r}`},I=()=>k(x.OK),S=()=>t=>{t(k(x.DU)),t(I())},P=t=>e=>{e(k(x.ph,t)),e(I())},R=t=>e=>{e(k(x.MV,t))},O=t=>e=>{e(k(x.xK,t))},D=t=>e=>{e(k(x.jb,t))},L=t=>e=>{e(k(x.UE,t))},j=t=>e=>{if(t){if(e(k(x.yr,{endpoint:"from"})),!t.label&&!t.streetAddress){e(q(t,x.QW));return}}else e(k(x.RQ,{endpoint:"from"}));e(k(x.QW,t)),e(I())},B=t=>e=>{if(t){if(e(k(x.yr,{endpoint:"to"})),!t.label&&!t.streetAddress){e(q(t,x.HE));return}}else e(k(x.RQ,{endpoint:"to"}));e(k(x.HE,t)),e(I())},q=(t,e)=>n=>{let[i,a]=T(t);(0,y.Jt)(`${OPTIONS.digitransit.addressLookup}?point.lat=${a}&point.lon=${i}`).then(i=>{let a;n(k(e,i.features.length>0?A(E({},t),{label:i.features[0].properties.label}):A(E({},t),{labelKey:"route_planning_unnamed_location"})))}).catch(i=>{n(k(e,A(E({},t),{labelKey:"route_planning_unnamed_location"})))})};var $=n(77813),F=n(34455),U=n(18420),H=n(63679),z=n(98955);let G=t=>s.createElement("svg",Object.assign({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M19 0c10.493 0 19 8.507 19 19s-8.507 19-19 19S0 29.493 0 19 8.507 0 19 0Zm0 2C9.626 2 2 9.626 2 19c0 9.374 7.626 17 17 17 9.374 0 17-7.626 17-17 0-9.374-7.626-17-17-17Zm8.461 5c1.344 
290 2.448 1.026 2.534 2.318l.005.163V28a1 1 0 0 1-.883.993L29 29v1a1 1 0 0 1-.883.993L28 31h-4a1 1 0 0 1-.993-.883L23 30v-1h-8v1a1 1 0 0 1-.883.993L14 31h-4a1 1 0 0 1-.993-.883L9 30v-1a1 1 0 0 1-.993-.883L8 28V9.481c0-1.313 1.05-2.392 2.372-2.476L10.54 7h16.922Zm.54 15H10v5h18v-5Zm-14.5 1c.826 0 1.499.673 1.499 1.5s-.673 1.5-1.499 1.5A1.503 1.503 0 0 1 12 24.5c0-.827.674-1.5 1.501-1.5Zm11 0c.826 0 1.499.673 1.499 1.5s-.673 1.5-1.499 1.5A1.503 1.503 0 0 1 23 24.5c0-.827.674-1.5 1.501-1.5Zm3.5-8H10v5h18v-5Zm-.54-6H10.54c-.26 0-.483.175-.53.396L10 9.481V13h18V9.481c0-.26-.247-.481-.539-.481ZM23 10a1 1 0 1 1 0 2h-8a1 1 0 1 1 0-2Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"}));var V=n(61727),W=n(97297),X=n(45564);let Y=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(G,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
30  ${V.Zv}
31`,Z=t=>s.createElement(Y,Object.assign({},t));Z.displayName="Icon";let Q=t=>s.createElement("svg",Object.assign({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M19 0c10.493 0 19 8.507 19 19s-8.507 19-19 19S0 29.493 0 19 8.507 0 19 0Zm0 2C9.626 2 2 9.626 2 19c0 9.374 7.626 17 17 17 9.374 0 17-7.626 17-17 0-9.374-7.626-17-17-17Zm6.6 7c.784 0 1.559.543 1.865 1.286l.055.151 1.436 4.572.022-.005L29 15h2a1 1 0 0 1 .117 1.993L31 17h-1.481l.002.027c.786.121 1.403.786 1.472 1.616L31 18.8v6.4c0 .942-.701 1.719-1.591 1.794l-.142.006H29v1a1 1 0 0 1-.883.993L28 29h-4a1 1 0 0 1-.993-.883L23 28v-1h-8v1a1 1 0 0 1-.883.993L14 29h-4a1 1 0 0 1-.993-.883L9 28v-1h-.267c-.908 0-1.655-.73-1.727-1.653L7 25.2v-6.4c0-.902.644-1.644 1.479-1.773l.001-.014.001-.013H7a1 1 0 0 1-.117-1.993L7 15h2l.022.004.022.005 1.436-4.571c.242-.769.983-1.36 1.764-1.43L12.4 9h13.2ZM29 19H9v6h20v-6Zm-3.5 2a1.501 1.501 0 1 1-1.5 1.501c0-.828.673-1.501 1.5-1.501Zm-13 0a1.501 1.501 0 1 1-1.5 1.501c0-.828.673-1.501 1.5-1.501Zm-.1-10-1.884 6h16.968l-1.873-5.963L12.4 11Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),K=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(Q,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
32  ${V.Zv}
33`,J=t=>s.createElement(K,Object.assign({},t));J.displayName="Icon";let tt=t=>s.createElement("svg",Object.assign({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M19 0c10.493 0 19 8.507 19 19s-8.507 19-19 19S0 29.493 0 19 8.507 0 19 0Zm0 2C9.626 2 2 9.626 2 19c0 9.374 7.626 17 17 17 9.374 0 17-7.626 17-17 0-9.374-7.626-17-17-17Zm7 16.5c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5Zm-14 0c2.757 0 5 2.243 5 5s-2.243 5-5 5-5-2.243-5-5 2.243-5 5-5Zm14 2c-1.654 0-3 1.346-3 3s1.346 3 3 3 3-1.346 3-3-1.346-3-3-3Zm-14 0c-1.654 0-3 1.346-3 3s1.346 3 3 3 3-1.346 3-3-1.346-3-3-3Zm8.375-9.78a1 1 0 0 1 1.406.155l3.7 4.624H26a1 1 0 1 1 0 2h-1c-.303 0-.591-.137-.781-.374l-3.375-4.22-3.462 2.77L19.8 18.9c.13.174.2.384.2.6v5a1 1 0 1 1-2 0v-4.665L15.2 16.1a1 1 0 0 1 .175-1.381ZM25 7.5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),te=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(tt,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
34  ${V.Zv}
35`,tn=t=>s.createElement(te,Object.assign({},t));tn.displayName="Icon";let ti=t=>s.createElement("svg",Object.assign({viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M19 0c10.493 0 19 8.507 19 19s-8.507 19-19 19S0 29.493 0 19 8.507 0 19 0Zm0 2C9.626 2 2 9.626 2 19c0 9.374 7.626 17 17 17 9.374 0 17-7.626 17-17 0-9.374-7.626-17-17-17Zm.416 9.515.072.003h.015c.058 0 .117-.009.173.001l.052.012c.01.003.02 0 .03.002.041.012.073.04.112.056.053.022.11.036.16.067.017.011.032.025.05.037.046.033.08.075.12.115.038.04.08.072.111.117.006.008.015.012.021.02l1.81 2.714 2.674.892a1 1 0 0 1-.633 1.897l-3-1a.995.995 0 0 1-.515-.394l-.773-1.158-.943 3.537 2.602 1.735c.256.17.42.448.443.755l.5 6.5a1 1 0 0 1-1.994.153l-.463-6.014-1.632-1.
35088-1.943 7.284a.999.999 0 1 1-1.93-.516l3.561-13.36-1.772.442-.855 3.418a.998.998 0 0 1-1.212.728.999.999 0 0 1-.727-1.213l1-4a.998.998 0 0 1 .727-.727l4-1c.01-.003.02 0 .028-.002.02-.004.04-.008.058-.01.048-.009.097 0 .145 0ZM20.5 7.5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),ta=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(ti,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
36  ${V.Zv}
37`,tr=t=>s.createElement(ta,Object.assign({},t));tr.displayName="Icon";let to=[{icon:(0,o.jsx)(Z,{}),labelId:"bus",mode:$.s},{icon:(0,o.jsx)(J,{}),labelId:"car",mode:$.P2},{icon:(0,o.jsx)(tn,{}),labelId:"bicycle",mode:$._},{icon:(0,o.jsx)(tr,{}),labelId:"walk",mode:$.GP}];function ts(t){let{translate:e}=(0,s.useContext)(F.ic);return(0,o.jsxs)("div",{className:"transportation-mode-text",children:[(0,o.jsxs)("button",{type:"button",className:"old-button travel-method-selection"+(t.selected?" selected":""),onClick:function(){t.onClick(t.mode)},title:e(t.labelKey),children:[t.icon,(0,o.jsx)("span",{className:"visually-hidden",children:e(t.labelKey)})]}),e(t.labelKey)]})}function tl(t){return(0,o.jsx)("ul",{className:"transportation-mode-row",children:to.map((e,n)=>(0,o.jsx)("li",{children:(0,o.jsx)(ts,{icon:e.icon,labelKey:"route_planning_transportation_mode_"+e.labelId,mode:e.mode,onClick:t.onChange,selected:e.mode===t.mode})},n))})}var tc=n(26994),tu=n(47093),th=n(66035);function td(t,e){return t?t.streetAddress||t.label||e((0,tc.Pl)(t.labelKey)):""}function tp(t){let e=t.feature.geometry.coordinates[0],n=t.feature.geometry.coordinates[1],i=(0,_.A)("+proj=utm +zone=35 +ellps=GRS80 +units=m +no_defs",[e,n]);return{label:t.name,x:i[0],y:i[1]}}function tf(t){var e,n,i;let{translate:a}=(0,s.useContext)(F.ic),r=null!==(i=null===(n=t.endpointInput.suggestions)||void 0===n?void 0:null===(e=n.result)||void 0===e?void 0:e.suggestions.map(tp))&&void 0!==i?i:[],l=(0,th.d7)(e=>t.onAddressSearchChange(e),300);return(0,o.jsx)(tu.Z,{labelText:t.label,visualPlaceholder:t.placeHolder,items:r,selectedItem:t.place,onChange:t.handleSelect,onQueryChange:l,getItemId:t=>td(t,a),getItemLabel:t=>td(t,a)})}var tm=n(19638),tg=n(18075);let tv=t=>s.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M17 0a1 1 0 0 1 1 1v19.586l2.293-2.293a.999.999 0 1 1 1.414 1.414l-4 3.999a.996.996 0 0 1-1.089.217 1.011 1.011 0 0 1-.326-.217l-3.999-3.999a.999.999 0 1 1 1.414-1.414L16 20.586V1a1 1 0 0 1 1-1ZM6.618.077a1.001 1.001 0 0 1 1.09.217l4 3.999a.999.999 0 1 1-1.415 1.414L8 3.414V23a1 1 0 0 1-2 0V3.414L3.707 5.707a.999.999 0 1 1-1.414-1.414l4-3.999a1 1 0 0 1 .325-.217Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),tb=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(tv,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
38  ${V.Zv}
39`,ty=t=>s.createElement(tb,Object.assign({},t));ty.displayName="Icon";var tx=n(92569),tw=n(31635),tM=n(80325),t_=n.n(tM),tE=n(89),tA=n(20619),tk=n(41849),tT=n(69541),tC=n(21939),tN=n(58499),tI=n(73089),tS=n(521),tP=n(97653),tR=n(96789),tO=n(59225),tD=n(98602),tL=n(53058),tj=n(90738),tB="fi-time-input",tq={disabled:"".concat(tB,"--disabled"),error:"".concat(tB,"--error"),success:"".concat(tB,"--success"),labelIsVisible:"".concat(tB,"_label--visible"),inputElementContainer:"".concat(tB,"_input-element-container"),inputElement:"".concat(tB,"_input"),styleWrapper:"".concat(tB,"_wrapper"),statusTextHasContent:"".concat(tB,"_statusText--has-content")},t$=function(t){var e,n,i,a=t.className,r=t.labelText,o=t.labelMode,l=t.visualPlaceholder,c=t.onChange,u=t.onBlur,h=t.style,d=t.optionalText,p=t.status,f=t.statusText,m=t.hintText,g=t.id,v=t.value,b=t.defaultValue,y=t.forwardedRef,x=t.debounce,w=t.statusTextAriaLiveMode,M=t["aria-describedby"],_=t.tooltipComponent,E=(0,tw.Tt)(t,["className","labelText","labelMode","visualPlaceholder","onChange","onBlur","style","optionalText","status","statusText","hintText","id","value","defaultValue","forwardedRef","debounce","statusTextAriaLiveMode","aria-describedby","tooltipComponent"]),A=(0,tI.yQ)(E)[1],k=(0,s.use
39State)(b||""),T=k[0],C=k[1],N=(0,s.useRef)(null),I=y||null,S=function(){if(v)u&&u(null);else{var t=(0,tN.Xb)(T);t&&C(t),u&&u(t||T)}},P="".concat(g,"-hintText"),R="".concat(g,"-statusText");return s.createElement(tS.BX,{className:t_()(tB,a,((e={})[tq.disabled]=!!A.disabled,e[tq.error]="error"===p,e[tq.success]="success"===p,e)),style:h},s.createElement(tR.m,{className:tq.styleWrapper},s.createElement(tx.J,{htmlFor:g,labelMode:o,optionalText:d,className:t_()(((n={})[tq.labelIsVisible]="hidden"!==o,n)),tooltipComponent:_},r),s.createElement(tD.X,{id:P},m),s.createElement(tS.BX,{className:tq.inputElementContainer},s.createElement(tT.S,{waitFor:x},function(t){return s.createElement(tP._,(0,tw.Cl)({},A,{id:g,className:tq.inputElement,placeholder:l,forwardedRef:(0,tN.JV)(N,I),maxLength:5},{"aria-invalid":"error"===p},(0,tC.p)("aria-describedby",[f?R:void 0,m?P:void 0,M]),{onChange:function(e){c&&t(c,e.currentTarget.value),C(e.currentTarget.value)},onBlur:S,value:v||T}))})),s.createElement(tO.E,{id:R,className:t_()(((i={})[tq.statusTextHasContent]=!!f,i)),status:p,ariaLiveMode:void 0===w?"assertive":w,disabled:A.disabled},f)))},tF=(0,H.I4)(function(t){t.theme,t.globalMargins;var e=(0,tw.Tt)(t,["theme","globalMargins"]);return s.createElement(t$,(0,tw.Cl)({},e))}).withConfig({componentId:"sc-jwuh9o-0"})(r||(r=(0,tw.ue)(["\n  ","\n"],["\n  ","\n"])),function(t){var e=t.theme,n=t.globalMargins,i=(0,tw.Tt)(t,["theme","globalMargins"]),r=(0,tI.yQ)(i)[0],o=(0,tN.m8)(n.timeInput,r);return(0,H.AH)(a||(a=(0,tw.ue)(["\n  ","\n  ","\n  ","\n  ","\n  max-width: 290px;\n\n  & .fi-time-input_character-counter {\n    ",";\n    color: ",";\n    font-size: 14px;\n    line-height: 20px;\n    flex: none;\n    margin-top: 4px;\n\n    &.fi-time-input_character-counter--error {\n      color: ",";\n      ",";\n      font-size: 14px;\n      line-height: 20px;\n    }\n  }\n\n  & .fi-time-input_bottom-wrapper {\n    display: flex;\n    justify-content: space-between;\n  }\n\n  & .fi-time-input_wrapper {\n    width: 100%;\n    display: inline-block;\n\n    & .fi-time-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    & .fi-time-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-time-input_input-element-container {\n    width: 60px;\n    ","\n\n    &:focus-within {\n      position: relative;\n      ","\n\n      &::after {\n        ","\n      }\n    }\n  }\n\n  & .fi-time-input_input {\n    ","\n    ","\n    width: 100%;\n    border: 1px solid ",";\n    border-radius: ",";\n    line-height: 1;\n    background-color: ",";\n    height: 40px;\n    padding: ",";\n    border-color: ",";\n\n    &::placeholder {\n      color: ",";\n      opacity: 1;\n      text-align: center;\n    }\n    &::-ms-clear {\n      display: none;\n      width: 0;\n      height: 0;\n    }\n    &::-ms-reveal {\n      display: none;\n      width: 0;\n      height: 0;\n    }\n  }\n\n  &.fi-time-input_with-icon {\n    & .fi-time-input_input-element-container {\n      position: relative;\n    }\n\n    & .fi-time-input_input {\n      padding-right: ",";\n    }\n\n    & .fi-icon {\n      position: absolute;\n      width: 18px;\n      height: 18px;\n      top: ",";\n      right: ",";\n    }\n  }\n\n  &.fi-time-input--error {\n    & .fi-time-input_input {\n      border: 2px solid ",";\n      padding-left: 9px;\n      padding-top: 7px;\n      padding-bottom: 7px;\n    }\n  }\n  &.fi-time-input--success {\n    & .fi-time-input_input {\n      border: 2px solid ",";\n      padding-left: 9px;\n      padding-top: 7px;\n      padding-bottom: 7px;\n    }\n  }\n  &.fi-time-input--disabled {\n    & .fi-time-input_input {\n      color: ",";\n      background-color: ",";\n    }\n    & .fi-icon-base-fill {\n      fill: ",";\n    }\n  }\n"],["\n  ","\n  ","\n  ","\n  ","\n  max-width: 290px;\n\n  & .fi-time-input_character-counter {\n    ",";\n    color: ",";\n    font-size: 14px;\n    line-height: 20px;\n    flex: none;\n    margin-top: 4px;\n\n    &.fi-time-input_character-counter--error {\n      color: ",";\n      ",";\n      font-size: 14px;\n      line-height: 20px;\n    }\n  }\n\n  & .fi-time-input_bottom-wrapper {\n    display: flex;\n    justify-content: space-between;\n  }\n\n  & .fi-time-input_wrapper {\n    width: 100%;\n    display: inline-block;\n\n    & .fi-time-input_label--visible {\n      margin-bottom: ",";\n    }\n\n    & .fi-hint-text {\n      margin-bottom: ",";\n    }\n\n    & .fi-time-input_statusText--has-content {\n      margin-top: ",";\n    }\n  }\n\n  & .fi-time-input_input-element-container {\n    width: 60px;\n    ","\n\n    &:focus-within {\n      position: relative;\n      ","\n\n      &::after {\n        ","\n      }\n    }\n  }\n\n  & .fi-time-input_input {\n    ","\n    ","\n    width: 100%;\n    border: 1px solid ",";\n    border-radius: ",";\n    line-height: 1;\n    background-color: ",";\n    height: 40px;\n    padding: ",";\n    border-color: ",";\n\n    &::placeholder {\n      color: ",";\n      opacity: 1;\n      text-align: center;\n    }\n    &::-ms-clear {\n      display: none;\n      width: 0;\n      height: 0;\n    }\n    &::-ms-reveal {\n      display: none;\n      width: 0;\n      height: 0;\n    }\n  }\n\n  &.fi-time-input_with-icon {\n    & .fi-time-input_input-element-container {\n      position: relative;\n    }\n\n    & .fi-time-input_input {\n      padding-right: ",";\n    }\n\n    & .fi-icon {\n      position: absolute;\n      width: 18px;\n      height: 18px;\n      top: ",";\n      right: ",";\n    }\n  }\n\n  &.fi-time-input--error {\n    & .fi-time-input_input {\n      border: 2px solid ",";\n      padding-left: 9px;\n      padding-top: 7px;\n      padding-bottom: 7px;\n    }\n  }\n  &.fi-time-input--success {\n    & .fi-time-input_input {\n      border: 2px solid ",";\n      padding-left: 9px;\n      padding-top: 7px;\n      padding-bottom: 7px;\n    }\n  }\n  &.fi-time-input--disabled {\n    & .fi-time-input_input {\n      color: ",";\n      background-color: ",";\n    }\n    & .fi-icon-base-fill {\n      fill: ",";\n    }\n  }\n"])),(0,tL.gx)(e)("bodyText"),(0,tI.jE)(o),(0,tI.jE)(r,!0),(0,tL.Ww)(),(0,tL.gx)(e)("bodyTextSmall"),e.colors.blackBase,e.colors.alertBase,(0,tL.gx)(e)("bodySemiBoldSmall"),e.spacing.xs,e.spacing.xs,e.spacing.xxs,(0,tL.ih)(e),e.focuses.highContrastFocus,e.focuses.absoluteFocus,(0,tL.ND)(e),(0,tL.gx)(e)("actionElementInnerText"),e.colors.depthLight1,e.radiuses.basic,e.colors.whiteBase,e.spacing.insetL,e.colors.depthDark3,e.colors.depthDark2,(0,tj.Dy)("".concat(e.spacing.insetXl," * 2 + ").concat(e.spacing.insetM)),e.spacing.insetL,e.spacing.insetL,e.colors.alertBase,e.colors.successBase,e.colors.depthBase,e.colors.depthLight3,e.colors.depthBase)}),tU=(0,s.forwardRef)(function(t,e){var n=t.id,i=(0,tw.Tt)(t,["id"]);return s.createElement(tk.ME,null,function(t){var a=t.margins;return s.createElement(tA.iN,null,function(t){var r=t.suomifiTheme;return s.createElement(tE.T,{id:n},function(t){return s.createElement(tF,(0,tw.Cl)({theme:r,id:t,globalMargins:a,forwardedRef:e},i))})})})});tU.displayName="TimeInput";var tH=n(9464),tz=n(96596),tG=n(87891),tV=n(72320),tW=n(57961),tX=n(41444),tY=n(6243),tZ=n(65129),tQ=n(93171),tK=n(4946);function tJ(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}
39))),i.forEach(function(e){var i;i=n[e],e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i})}return t}function t0(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):(function(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n.push.apply(n,i)}return n})(Object(e)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}),t}let t1=t=>(0,tG.convert)(tG.ZonedDateTime.parse(t)).toDate();function t2(t){let{translate:e}=(0,s.useContext)(F.ic),n=(0,F.lm)();return(0,o.jsx)(o.Fragment,{children:n.isPhone?(0,o.jsx)("div",{className:"row",children:(0,o.jsx)("span",{className:"endpoint-location-link",children:(0,o.jsx)("button",{type:"button",id:t.id,onClick:t.toggleMobileSidePane,className:"old-button route-planning-link-button",children:e("ptv_serviceLocation_routing_select_endpoint_on_map")})})}):null})}function t3(t){let{translate:e}=(0,s.useContext)(F.ic);return(0,o.jsxs)("div",{className:"route-plan-when-mode",children:[(0,o.jsx)("div",{className:"route-plan-when-mode-radio",children:(0,o.jsx)(t9,{optionValue:u.DJ,onChange:t.onChange,label:e("route_planning_schedule_departure_time"),selectedOption:t.value})}),(0,o.jsx)("div",{className:"route-plan-when-mode-radio",children:(0,o.jsx)(t9,{optionValue:u.YY,onChange:t.onChange,label:e("route_planning_schedule_arrival_time"),selectedOption:t.value})})]})}function t9(t){return(0,o.jsx)(tm.A,{onSelect:t.onChange,checked:t.optionValue===t.selectedOption,label:t.label,value:t.optionValue,groupName:"route-planner-when-mode"})}let t4=new RegExp(/^([01]?\d|2[0-3])\.?([0-5]\d)$/);function t5(t){var e;let{translate:n,hasTranslation:i,lang:a}=(0,s.useContext)(F.ic),r=(0,F.lm)(),[l,c]=(0,s.useState)(!1),[u,h]=(0,s.useState)(t.formValues),d=(0,tW.w)(),p=t=>{d(j(t))},f=t=>{d(L(t))};s.useEffect(()=>{h(t.formValues)},[t.formValues]);let m=e=>{t.toggleMobileSidePane(),e.currentTarget.blur()},g=!(0,tQ.Uj)(a);return(0,o.jsxs)("form",{onSubmit:e=>{e.preventDefault(),t.onSubmit(u)},className:"route-planner-form",children:[(0,o.jsxs)("div",{className:"margin-bottom-s",children:[g&&(0,o.jsx)(tK.U,{smallScreen:!0}),(0,o.jsx)(tX.Ay,{title:n(t.routePlannerTitleKey),documentTitle:t.pageTitleKey?n(t.pageTitleKey):void 0,description:null!==(e=(0,tY.O)(n,i,t.pageMetaDescriptionKey))&&void 0!==e?e:tZ.Xe,fallbackLanguage:g,hideFallbackLanguageBanner:!0})]}),(0,o.jsx)("div",{children:t.userLocation&&t.userLocation.x&&t.userLocation.y?(0,o.jsx)("span",{className:"my-location-link",children:(0,o.jsx)("button",{onClick:e=>{p((0,tc.Pl)(t.userLocation)),e.currentTarget.blur(),r.isMobile&&t.toggleMobileSidePane()},type:"button",id:"my-location-link",className:"old-button route-planning-link-button",children:n("ptv_serviceLocation_routing_my_location_new")})}):""}),(0,o.jsxs)("div",{className:"margin-bottom-s",children:[(0,o.jsx)(tf,{place:u.from,handleSelect:p,onAddressSearchChange:e=>{t.onAddressSearch(e,"from",u.to||t.userLocation)},endpointInput:t.endpointInputs.from,label:n("route_planning_from"),placeHolder:n("route_planning_from_placeholder")}),(0,o.jsx)(t2,{toggleMobileSidePane:m,id:"select-from-endpoint-from-map"}),t.endpointInputs.from.error?(0,o.jsx)(tz.Mh,{children:n(t.endpointInputs.from.error)}):null]}),u.from&&u.to?(0,o.jsx)("div",{"aria-label":n("ptv_serviceLocation_routing_reverse_route"),children:(0,o.jsx)("button",{type:"button",onClick:()=>{d(S())},className:"old-button",id:"switch-endpoints",children:(0,o.jsx)(ty,{})})}):(0,o.jsx)("div",{}),(0,o.jsxs)("div",{className:"margin-bottom-s",children:[(0,o.jsx)(tf,{place:u.to,handleSelect:t=>{d(B(t))},onAddressSearchChange:e=>{t.onAddressSearch(e,"to",u.from||t.userLocation)},endpointInput:t.endpointInputs.to,label:n("route_planning_to"),placeHolder:n("route_planning_to_placeholder")}),(0,o.jsx)(t2,{toggleMobileSidePane:m,id:"select-to-endpoint-from-map"}),t.endpointInputs.to.error?(0,o.jsx)(tz.Mh,{children:n(t.endpointInputs.to.error)}):null]}),(0,o.jsx)(tx.J,{children:n("route_planning_when")}),(0,o.jsx)("div",{className:"margin-bottom-s",children:(0,o.jsxs)("div",{className:"route-planning-when",children:[(0,o.jsx)("div",{className:"route-planning-when-time",children:(0,o.jsx)(tU,{labelText:n("route_planning_when_time"),defaultValue:u.when.time,onChange:e=>{t4.test(e)&&(c(!1),h(t=>t0(tJ({},t),{when:t0(tJ({},t.when),{time:e})})),t.onTimeChange&&t.onTimeChange(e))},onBlur:e=>{null!=e&&t4.test(e)?(c(!1),h(t=>t0(tJ({},t),{when:t0(tJ({},t.when),{time:e})})),t.onTimeChange&&t.onTimeChange(e)):c(!0)},status:l?"error":"default",statusText:l?n("route_planning_invalid_time"):""})}),(0,o.jsx)("div",{className:"route-planning-when-date",children:(0,o.jsx)(tg.lr,{label:"",labelHidden:!0,value:t1(u.when.date),onChange:e=>{if(e){let n=(0,tV.CH)(e).withHour(0),i=(0,tV.Cc)(n);h(t=>t0(tJ({},t),{when:t0(tJ({},t.when),{date:i})})),t.onDateChange&&t.onDateChange(i)}}})})]})}),(0,o.jsx)("div",{className:"margin-bottom-s",children:(0,o.jsx)(t3,{value:u.when.mode,onCh
39ange:e=>{h(t=>t0(tJ({},t),{when:t0(tJ({},t.when),{mode:e})})),t.onWhenModeChange&&t.onWhenModeChange(e)}})}),(0,o.jsxs)("div",{className:"margin-bottom-s",children:[(0,o.jsx)(tx.J,{htmlFor:"mode",children:n("route_planning_transportation_mode_label")}),(0,o.jsx)(tl,{mode:u.mode,onChange:t=>{f(t),h(e=>t0(tJ({},e),{mode:t}))}})]}),(0,o.jsx)("div",{children:(0,o.jsx)(tH.$,{type:"submit",fullWidth:!0,disabled:!u.from||!u.to||l,children:n("route_planning_search")})})]})}var t6=n(52653),t8=n.n(t6);let t7="DOTTED",et=()=>[234,113,37,.8],ee=()=>[224,34,113,1],en=()=>[0,20],ei=()=>[],ea=()=>[165,81,30,.8],er=()=>[212,232,255,.8],eo=()=>[42,110,187,.8],es=t=>{switch(t){case d:case v:return t7;default:return"SOLID"}},el=t=>t===t7?en:ei,ec=(t,e)=>({color:e(),lineDash:el(es(t))(),width:8}),eu=(t,e)=>({color:e(),lineDash:el(es(t))(),width:12}),eh=(t,e,n)=>({property:{key:"mode",value:t},stroke:n?eu(t,e):ec(t,e)}),ed=(t,e=!1)=>[eh(d,t,e),eh("BUS",t,e),eh("CAR",t,e),eh(p,t,e),eh(m,t,e),eh(v,t,e)],ep=t8()({highlight:ed(ee),plain:ed(et)}),ef=t8()({highlight:ed(ee,!0),plain:ed(ea,!0)}),em=t8()({highlight:ed(ee),plain:ed(er)}),eg=t8()({highlight:ed(ee,!0),plain:ed(eo,!0)}),ev=t8()({highlight:{stroke:{color:ee(),lineDash:ei(),width:8}},plain:{stroke:{color:et(),lineDash:ei(),width:8}}}),eb=t8()({highlight:{stroke:{color:ee(),lineDash:ei(),width:12}},plain:{stroke:{color:ea(),lineDash:ei(),width:12}}}),ey=t8()({highlight:{stroke:{color:ee(),lineDash:ei(),width:8}},plain:{stroke:{color:er(),lineDash:ei(),width:8}}}),ex=t8()({highlight:{stroke:{color:ee(),lineDash:ei(),width:12}},plain:{stroke:{color:eo(),lineDash:ei(),width:12}}}),ew=t=>{switch(t){case"BUS":return{iconDim:{h:32,w:27},iconPath:n(97952)};case"CAR":return{iconDim:{h:32,w:37},iconPath:n(84987)};case p:case m:return{iconDim:{h:32,w:27},iconPath:n(4504)};case v:return{iconDim:{h:32,w:32},iconPath:n(99436)};case d:return{iconDim:{h:32,w:32},iconPath:n(33904)};case f:return{iconDim:{h:32,w:32},iconPath:n(33960)};case b:return{iconDim:{h:32,w:32},iconPath:n(92882)};default:return console.warn("unsupported transportation mode: "+t),{iconDim:{h:32,w:32},iconPath:n(99436)}}};var eM=n(94058),e_=n(19086);let{useContext:eE}=l,eA=["corner of "," and "],ek=(t,e,n,i)=>{let a=t;return e.forEach(e=>{t.indexOf(e)>-1&&(a=a.replace(e,i(n+e.trim().replace(" ","_"))))}),a};function eT({leg:t,modes:e}){var n,i;let{translate:a,lang:r}=eE(F.ic),s=function(t,e){if("Origin"===t)return e("ptv_serviceLocation_routing_origin");{let n=t;return n=ek(n,eA,"ptv_serviceLocation_routing_term_",e),n=ek(n,eC,"ptv_serviceLocation_routing_streetName_",e)}}(t.from.name,a),l=(n=t.from.stopCode,i=t.mode,n&&i!==p?"("+n+")":""),c=(0,tV.HG)((0,tV.IF)(t.startTime),r),u=(0,tV.HG)((0,tV.IF)(t.endTime),r),h=Math.round(t.duration/60),y=h<60?`${h} min`:`${Math.floor(h/60)} h ${Math.round(h%60)} min`,x=(0,eM.BO)(t.distance,r),w=function(){switch(t.mode){case v:if(!e.includes(g))return null;if("Destination"!==t.to.name)return`${a("ptv_serviceLocation_routing_walking")} ${t.to.name} ${x} (${y})`;return`${a("ptv_serviceLocation_routing_walk_to_destination")} ${x} (${y})`;case f:return`${a("ptv_serviceLocation_routing_tram")} ${t.routeShortName} ${a("ptv_serviceLocation_routing_direction")} ${t.headsign}`;case b:return`${a("ptv_serviceLocation_routing_flight")} ${t.routeShortName}, ${t.agencyName} (${y})`;case"BUS":{var n;let e=null!==(n=t.routeShortName)&&void 0!==n?n:`(${x})`;return`${a("ptv_serviceLocation_routing_bus")} ${e}  ${a("ptv_serviceLocation_routing_direction")} ${t.headsign}`}case m:return`${a("ptv_serviceLocation_routing_subway")} (${t.headsign})`;case p:return`${a("ptv_serviceLocation_routing_train")} (${t.headsign})`;default:return null}}(),M=null,_=null,E=ew(t.mode).iconPath;if("BUS"===t.mode||t.mode===m||t.mode===p){let e=t.to.stopIndex-t.from.stopIndex;M=`${e} ${a("ptv_serviceLocation_routing_stop",{count:e})} (${y})`,_=`${a("ptv_serviceLocation_routing_hop_off")} ${t.to.name} ~ ${u}`}return(0,o.jsxs)("div",{className:"row",children:[(0,o.jsxs)("div",{className:"col-2 col-lg-1 col-xl-2 route-leg-visuals",children:[(0,o.jsx)("img",{src:E,alt:"","aria-hidden":!0}),(0,o.jsx)("br",{}),(0,o.jsx)("span",{className:"route-clock-text",children:c})]}),(0,o.jsxs)("div",{className:"col-10 col-lg-11 col-xl-10 route-leg-texts",children:[(0,o.jsxs)("b",{children:[s," ",l]}),(0,o.jsx)("p",{children:w}),(0,o.jsx)("p",{children:M}),_?(0,o.jsx)("p",{children:_}):null,e.includes("CAR")||e.includes(d)||e.includes(v)&&!e.includes(g)?(0,o.jsxs)("div",{children:[t.steps.map((e,n)=>(0,o.jsx)(eN,{step:e,mode:t.mode},"step-"+n)),(0,o.jsx)("p",{})]}):null]})]})}let eC=["road","ramp","service road","bike path","path","track","parking aisle","sidewalk","open area","underpass","steps","link"];function eN({step:t,mode:e}){let{translate:n,lang:i}=eE(F.ic);return(0,o.jsx)("div",{children:function(){if(t.exit&&("CIRCLE_CLOCKWISE"===t.relativeDirection||"CIRCLE_COUNTERCLOCKWISE"===t.relativeDirection))return"CAR"===e?n("ptv_serviceLocation_routing_relativeDirection_CAR_"+t.relativeDirection,{exitIndex:t.exit<=3?n("ptv_serviceLocation_routing_exit_"+t.exit):(0,e_.e)(t.exit,i,"Oo")}):e===v?n("ptv_serviceLocation_routing_relativeDirection_WALK_"+t.relativeDirection):"";{var a;let e=`(${(0,eM.BO)(t.distance,i)})`;return`${n("ptv_serviceLocation_routing_relativeDirection_"+t.relativeDirection)}: ${a=t.streetName,eC.includes(a)?n("ptv_serviceLocation_routing_streetName_"+a.replace(" ","_")):a} ${e}`}}()})}var eI=n(59168),eS=n(18780),eP=n(85548);let eR=t=>s.createElement("svg",Object.assign({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em"},t),s.createElement("path",{d:"M12 0c4.963 0 9 4.057 9 9.043 0 7.461-8.008 14.423-8.349 14.716a1 1 0 0 1-1.302 0C11.008 23.466 3 16.504 3 9.043 3 4.057 7.037 0 12 0Zm0 5.074c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4-1.794-4-4-4Z",fill:"#222",fillRule:"evenodd",className:"fi-icon-base-fill"})),eO=(0,H.Ay)(t=>{let{className:e,mousePointer:n,ariaLabel:i,color:a,fill:r,baseColor:o,highlightColor:l}=t,c=(0,U.T)(t,["className","mousePointer","ariaLabel","color","fill","baseColor","highlightColor"]);return s.createElement(eR,Object.assign({className:(0,z.A)(W.z,e,{[W.X]:!!n})},c,(0,X.r)(i),(0,X.f)(i)))})`
40  ${V.Zv}
41`,eD=t=>s.createElement(eO,Object.assign({},t));eD.displayName="Icon";var eL=n(81441),ej=n(17518),eB=n(41751);function eq(t){let{translate:e}
41=(0,s.useContext)(F.ic),n=(0,F.lm)(),[i,a]=(0,s.useState)([]);function r(t){a(e=>(0,eP.g6)(e,t))}if((0,s.useEffect)(()=>{a([0])},[t.routePlanningResult.routePlan]),t.routePlanningResult.isError)return(0,o.jsx)(tz.sy,{children:e("route_planning_response_failed")});if(t.routePlanningResult.routePlan&&(!t.routePlanningResult.routePlan.itineraries||0===t.routePlanningResult.routePlan.itineraries.length))return(0,o.jsx)(tz.sy,{children:e("route_planning_response_no_routes")});if(!t.routePlanningResult.routePlan)return null;let l=t.routePlanningResult.routePlan.itineraries,c=(0,tc.Pl)(t.from),u=(0,tc.Pl)(t.to);return(0,o.jsxs)("div",{"aria-live":"polite",children:[n.isPhone?(0,o.jsx)("div",{className:"margin-bottom-l",children:(0,o.jsx)(eB.Q,{variant:"h3",as:"h2",children:e("ptv_serviceLocation_routing_found_n_results",{count:l.length})})}):(0,o.jsxs)("div",{className:"itineraries-heading-box",children:[(0,o.jsx)(eB.Q,{variant:"h1",className:"itineraries-title bold",children:e("ptv_serviceLocation_routing_results")}),(0,o.jsxs)("div",{className:"route-endpoint from",children:[(0,o.jsxs)("span",{className:"from-icon-container",children:[(0,o.jsx)(eS.A,{icon:"icons-route-planner-reittihaku-tulokset-aloituspiste"}),(0,o.jsx)("div",{className:"vertical-connector-line"})]}),(0,o.jsx)("span",{className:"route-endpoint-name",children:c.label||e(c.labelKey)})]}),(0,o.jsxs)("div",{className:"route-endpoint to",children:[(0,o.jsx)(eD,{fill:"#ea7225"}),(0,o.jsx)("span",{className:"route-endpoint-name",children:u.label||e(u.labelKey)})]})]}),l.map((e,n)=>(0,o.jsx)(eF,{active:n===t.itineraryIndex,toggleMobileSidePane:t.toggleMobileSidePanel,itinerary:e,modes:t.transportationMode,onItineraryChange:t.onItineraryChange,onItineraryExpanderAction:r,expand:i.includes(n),index:n},n))]})}function e$(t){let e=(0,eI.A)({"route-leg":!0,selected:t.selected});return(0,o.jsx)("div",{onClick:t.onLegSelect,className:e,children:(0,o.jsx)(eT,{leg:t.leg,modes:t.modes})})}function eF(t){let{translate:e,lang:n}=(0,s.useContext)(F.ic),i=(0,F.lm)(),[a,r]=(0,s.useState)(null),{itinerary:l,index:c,modes:u}=t,h=(0,eI.A)({itinerary:!0,active:t.active}),d="intinerary-route-"+c;if(0===l.legs.length)return(0,o.jsx)("div",{});let p=l.legs[l.legs.length-1],f=(0,tV.HG)((0,tV.IF)(p.endTime),n),m=eH(l,n),g=Math.round(l.duration/60),v=g<60?`${g} min`:`${Math.floor(g/60)} h ${Math.round(g%60)} min`,b=(0,eM.BO)(l.walkDistance,n),y=(0,tV.IF)(l.legs[0].startTime);return(0,o.jsxs)("div",{className:"itinerary-container"+(t.active?" active":""),children:[(0,o.jsxs)("div",{className:h,onClick:()=>t.onItineraryChange(c),children:[(0,o.jsxs)(eB.Q,{variant:"h2",className:"itinerary-heading-row"+(t.active?" active":""),children:[(0,o.jsx)("span",{children:e("ptv_serviceLocation_routing_route").toUpperCase()+" "+(c+1)}),(0,o.jsx)("span",{children:v})]}),(0,o.jsxs)("div",{className:"itinerary-info-row",children:[(0,o.jsx)("span",{children:e("ptv_serviceLocation_routing_departure")+" "+(0,tV.WV)(y,n)}),(0,o.jsx)("span",{children:(0,tV.HG)(y,n)})]}),(0,o.jsxs)("div",{className:"itinerary-info-row",children:[(0,o.jsx)("span",{children:e("ptv_serviceLocation_routing_walking_distance")}),(0,o.jsx)("span",{children:b})]}),i.isPhone?(0,o.jsxs)("div",{className:"show-route-on-map",onClick:t.toggleMobileSidePane,children:[(0,o.jsx)(eL.R,{}),e("ptv_serviceLocation_routing_show_route_on_map")]}):null,(0,o.jsx)("div",{className:"itinerary-info-row-legs",children:m.map((n,i)=>(0,o.jsx)(s.Fragment,{children:n.legs.map((i,a)=>(0,o.jsx)("span",{className:"itinerary-route-connector"+(t.active?" active":""),children:(0,o.jsxs)("span",{className:"itinerary-route-length"+(t.active?" active":""),"aria-label":e(`route_results_${n.mode.toLowerCase()}_screen_reader`)+i,children:[(0,o.jsx)("img",{className:"itinerary-route-icon",src:n.iconPath,"aria-hidden":!0,alt:""}),(0,o.jsx)("span",{"aria-hidden":!0,children:i})]},a)},a))},i))})]}),(0,o.jsx)("div",{className:h,children:(0,o.jsxs)("div",{className:"itinerary-route-expander-wrapper"+(t.expand?" open":"")+(t.active?" active":""),onClick:function(e){e.currentTarget.blur(),t.onItineraryExpanderAction(c)},children:[(0,o.jsx)("div",{className:"itinerary-route-expander",children:(0,o.jsx)("button",{className:"old-button route-planning-link-button","aria-label":e("ptv_serviceLocation_routing_show_route_details_screen_reader")+(c+1),"aria-expanded":t.expand,"aria-controls":d,children:t.expand?e("ptv_serviceLocation_routing_hide_route_details"):e("ptv_serviceLocation_routing_show_route_details")})}),(0,o.jsx)(ej.r,{className:"itinerary-route-expander-icon"})]})}),t.expand?(0,o.jsxs)("div",{className:h+(t.expand?" open":""),id:d,children:[l.legs.map((e,n)=>(0,o.jsx)(e$,{leg:e,onLegSelect:()=>{t.active&&r(t=>t===n?null:n)},selected:t.active&&a===n,modes:u},n)),(0,o.jsx)("div",{className:"route-leg",children:(0,o.jsxs)("div",{className:"row",children:[(0,o.jsx)("div",{className:"col-2 col-lg-1 col-xl-2 route-leg-visuals",children:(0,o.jsx)("span",{className:"route-clock-text",children:f})}),(0,o.jsxs)("div",{className:"col-10 col-lg-11 col-xl-10 route-leg-texts",children:[(0,o.jsx)("b",{children:e("ptv_serviceLocation_routing_destination")}),(0,o.jsx)("p",{})]})]})})]}):null]},c)}let eU=(t,e)=>{switch(t.mode){case v:case d:case"CAR":return(0,eM.BO)(t.distance,e);case b:case p:case f:case"BUS":return t.routeShortName?t.routeShortName:(0,eM.BO)(t.distance,e);case m:return"M";default:return"?"}},eH=(t,e)=>{let n=[];
41return t.legs.forEach(t=>{let i=n.length-1;0===n.length||t.mode!==n[i].mode?n.push({iconPath:ew(t.mode).iconPath,legs:[eU(t,e)],mode:t.mode}):n[i].legs.push(eU(t,e))}),n};var ez=n(8775),eG=n(42196),eV=n(10339),eW=n(71374),eX=n(98437),eY=n(69082);function eZ(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},i=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),i.forEach(function(e){var i;i=n[e],e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i})}return t}function eQ(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):(function(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n.push.apply(n,i)}return n})(Object(e)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}),t}let eK="from",eJ="navigateFromPoint",e0="navigateToPoint";var e1=((i=e1||{})[i.FORM=0]="FORM",i[i.ROUTE=1]="ROUTE",i);let e2=(t,e)=>({lat:e,lon:t}),e3=t=>{switch(t.mode){case $._:return[d];case $.P2:return["CAR"];case $.s:return[g,v];case $.GP:return[v];default:return[g,v]}},e9=t=>t+"_pin",e4=(t,e)=>{var n,i;return{id:t.id,offsetX:null!==(n=t.offsetX)&&void 0!==n?n:0,offsetY:null!==(i=t.offsetY)&&void 0!==i?i:0,shape:t.url,size:e,x:t.longitude,y:t.latitude}},e5=(t,e)=>e4({id:e9(t),latitude:e.lat,longitude:e.lon,offsetX:0,offsetY:0,url:`<svg role='img' focusable='false'>
42            <style>.bycls-1{fill:#2a6ebb}.bycls-1,.bycls-3{fill-rule:evenodd}.bycls-2,.bycls-3{fill:#154985}</style>
43            <path class="bycls-1" d="M12 15a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm0 6a9 9 0 1 1 9-9 9 9 0 0 1-9 9z"/>
44            <path class="bycls-2" d="M12 21a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm0-1.5A7.5 7.5 0 1 0 4.5 12a7.5 7.5 0 0 0 7.5 7.5z"/>
45            <path class="bycls-3" d="M12 15a3 3 0 1 0-3-3 3 3 0 0 0 3 3zm0 1.5a4.5 4.5 0 1 1 4.5-4.5 4.49 4.49 0 0 1-4.5 4.5z"/>
46          </svg>`},6),e6=(t,e)=>e4({id:e9(t),latitude:e.lat,longitude:e.lon,offsetX:0,offsetY:0,url:`<svg role='img' focusable='false'>
47                <style>.bzcls-1{fill:#9c4006}.bzcls-2{fill:#ea7125}</style>
48                <path class="bzcls-1" d="M8.68 9.07a3.37 3.37 0 1 0 3.37-3.36 3.36 3.36 0 0 0-3.37 3.36zm-1.54 0A4.91 4.91 0 1 1 12.05 14a4.9 4.9 0 0 1-4.91-4.93zM3 9a9 9 0 1 1 18 0c0 3.17-1.41 6.57-4.06 10.06a32.77 32.77 0 0 1-2.85 3.29c-.55.56-1.07 1.05-1.45 1.37a1 1 0 0 1-1.28 0c-.38-.32-.9-.81-1.45-1.37a32.77 32.77 0 0 1-2.85-3.25C4.41 15.61 3 12.21 3 9zm10 12.32a32.2 32.2 0 0 0 2.72-3.14c2.46-3.25 3.75-6.35 3.75-9.14A7.46 7.46 0 1 0 4.54 9c0 2.79 1.29 5.89 3.75 9.14A32.2 32.2 0 0 0 11 21.32c.36.36.7.69 1 1 .29-.32.63-.64 1-1z"/>
49                <path class="bzcls-2" d="M7.14 9.07a4.91 4.91 0 1 0 4.91-4.89 4.91 4.91 0 0 0-4.91 4.89zM13 21.32c-.36.36-.7.69-1 1-.29-.27-.63-.6-1-1a32.2 32.2 0 0 1-2.72-3.14C5.83 14.93 4.54 11.83 4.54 9a7.46 7.46 0 1 1 14.92 0c0 2.79-1.29 5.89-3.75 9.14A32.2 32.2 0 0 1 13 21.32z"/>
50            </svg>`},8),e8=(t,e)=>e4({id:t,latitude:e.lat,longitude:e.lon,offsetX:0,offsetY:0,url:`<svg>
51                <circle cx="15" cy="15" r="3" stroke="#a5511e" stroke-width="0.5" fill="white" />
52             </svg>`},20),e7=(t,e,n,i,a)=>{let r=Math.min(a,62);return e4({id:t,latitude:n,longitude:e,offsetX:r>46?r-30:0,offsetY:0,url:`<svg width="66" height="66">
53               <g>
54                <rect x="1" y="11" rx="1" ry="1" width="${r}" height="7" style="fill:white;stroke:#ea7125;stroke-width:0.3;opacity:1" />
55                <text x="${1+r/2}" y="16" font-family="Verdana" font-size="4" fill="#333" text-anchor="middle" dominant-baseline="middle">${i}</text>
56               </g>
57             </svg>`},20)},nt=(t,e)=>({lat:e.y,lon:e.x,name:t,orig:null,vertexType:null});function ne({position:t,formValues:e,setFormValues:n}){let{translate:i,lang:a,isFeatureEnabled:r}=(0,s.useContext)(F.BR),l=(0,F.lm)(),d=(0,tW.w)(),g=(0,tc.Pl)((0,s.useContext)(eY.w)),{sidePanelVisible:v,toggleSidePanel:y}=(0,s.useContext)(eG.X),w=(0,eX.d4)(t=>({from:t.routePlanner.inputFrom,to:t.routePlanner.inputTo})),M=(0,eX.d4)(t=>t.routePlanner.routePlanningInput),_=(0,th.ZC)(M),E=(0,eX.d4)(t=>
57t.routePlanner.routePlanningResult),A=(0,th.ZC)(E),k=()=>d((0,x.u7)()),T=t=>d((0,x.ii)(t)),N=()=>d((0,x.lY)()),I=t=>d(j(t)),S=t=>d(B(t)),L=t=>d(P(t)),q=t=>d(R(t)),$=t=>d(O(t)),U=t=>d(D(t)),[H,z]=(0,s.useState)(0),[G,V]=(0,s.useState)(0),[W,X]=(0,s.useState)(),[Y,Z]=(0,s.useState)(!1),Q=(0,s.useRef)(!1),[K,J]=(0,s.useState)(()=>{if(e.when)return e.when;if(M.submitVersion>0&&M.values.when&&M.values.when.date&&M.values.when.time)try{return tG.ZonedDateTime.parse(M.values.when.date),M.values.when}catch(t){console.warn("Failed to parse Redux time, using current time instead")}let t=tG.ZonedDateTime.now();return{date:(0,tV.Cc)(t),time:t.toLocalTime().format(tG.DateTimeFormatter.ofPattern("H.mm")),mode:u.DJ}});(0,s.useEffect)(()=>{var t,n;if(M.submitVersion>0&&(Q.current=!0),e.when?($(e.when.date),q(e.when.time),U(e.when.mode)):0===M.submitVersion&&($(K.date),q(K.time),U(K.mode)),(null===(t=e.from)||void 0===t?void 0:t.label)&&(null===(n=e.to)||void 0===n?void 0:n.label)){let t=eQ(eZ({},e),{when:e.when||K});te(t),L(t)}else e.from&&I(e.from),e.to&&S(e.to);return g.onReady().then(ts("initMap")),()=>{g.onReady().then(()=>{g.hideInfoBox(),g.clearRoutes(),to.current.forEach(t=>t())})}},[]);let[tt,te]=(0,s.useState)(M.values),tn=Q.current?M.values.when:K,ti=eQ(eZ({},M.values),{when:tn}),ta=(0,s.useRef)([]),tr=(0,s.useRef)(!1),to=(0,s.useRef)([]);function ts(t){return(...e)=>tl.current[t](...e)}let tl=(0,th.FT)({initMap(){var n;if(to.current=[g.addRoutePlanReadyHandler(ts("onRoutePlanSuccess"),ts("onRoutePlanError")),g.addUserLocationHandler(ts("onGetUserLocationSuccess")),g.addOnClickMapHandler(ts("onClickMap")),g.addInfoBoxActionHandler(ts("onInfoBoxAction")),g.addMoveEventHandler(ts("shiftMap"))],tf(),g.getUserLocation(),null==t&&(Z(!0),ta.current.length>0?g.zoomToMarkers(ta.current):g.zoomToMarkers()),E.routePlan&&td(E.routePlan,H),(n=e).from&&n.to&&null!=n.from.x&&null!=n.from.y&&null!=n.to.x&&null!=n.to.y&&!tr.current){tr.current=!0;let t=e.from?eQ(eZ({},e.from),{label:e.from.label||i("route_planning_unnamed_location")}):null,n=e.to?eQ(eZ({},e.to),{label:e.to.label||i("route_planning_unnamed_location")}):null,a=eQ(eZ({},e),{from:t,to:n,when:e.when||K});Q.current=!0,a.when&&($(a.when.date),q(a.when.time),U(a.when.mode)),te(a),L(a),setTimeout(()=>{tu(),V(1)},100)}},onRoutePlanSuccess(t){z(0),V(1),T(t)},onRoutePlanError(){V(1),k()},onGetUserLocationSuccess(t,e){e&&t&&X({x:e,y:t})},onClickMap(t,e){var n,a;g.showInfoBox("routePlanningPoint",t,e,i("route_planning_endpoint_on_map"),(n=t,a=e,[{actions:[{action:{actionType:eJ,lat:n.toString(),lon:a.toString()},name:i("route_planning_from_here"),type:"link"},{action:{actionType:e0,lat:n.toString(),lon:a.toString()},name:i("route_planning_to_here"),type:"link"}]}]))},onInfoBoxAction(t){eJ===t.actionParams.actionType?I({x:Number.parseFloat(t.actionParams.lon),y:Number.parseFloat(t.actionParams.lat)}):e0===t.actionParams.actionType&&S({x:Number.parseFloat(t.actionParams.lon),y:Number.parseFloat(t.actionParams.lat)}),g.hideInfoBox()},shiftMap(t){if(!Y||!v)return;Z(!1);let e=t.bBox,n=(e.right-e.left)/window.innerWidth*380,i=ta.current;if(i.length>0){let t={x:Math.min(...i.map(t=>t.x))-n,y:i[0].y},e=(0,eM.Ev)([...i,t]);g.zoomToArea(e.x,e.y)}else g.setMapPosition(t.centerX-n/2,t.centerY,t.zoom)}});return(0,s.useEffect)(()=>{null!=_&&null!=A&&((0,c.A)(_.values,M.values)||n(M.values),g.onReady().then(()=>{!(0,c.A)(A,E)&&E.routePlan&&td(E.routePlan,H),_.submitVersion!==M.submitVersion?tu():(0,c.A)(_.values.from,M.values.from)&&(0,c.A)(_.values.to,M.values.to)||(tf(),Z(!0),g.zoomToMarkers(ta.current))}))},[M.values,M.submitVersion,E,H]),(0,o.jsxs)("div",{className:"route-planner-panel-new",children:[0===G||l.isPhone?(0,o.jsxs)("div",{children:[E&&E.routePlan&&!l.isPhone?(0,o.jsx)("div",{className:"show-routes",children:(0,o.jsx)("span",{children:(0,o.jsxs)("button",{className:"old-button route-planning-link-button",onClick:()=>V(1),children:[i("ptv_serviceLocation_routing_show_routes"),(0,o.jsx)(eV.h,{})]})})}):null,(0,o.jsx)(t5,{pageTitleKey:"route_planning_route_planner",routePlannerTitleKey:"route_planning_route_planner",pageMetaDescriptionKey:"route_planning_route_planner",formValues:ti,onSubmit:function(t){if(!(!(0,c.A)(tt.when,t.when)||!(0,c.A)(tt.from,t.from)||!(0,c.A)(tt.to,t.to)||tt.mode!==t.mode)){V(1);return}Q.current=!0,$(t.when.date),q(t.when.time),U(t.when.mode),te(t),L(t)},onAddressSearch:(t,e,n)=>{d(C(t,e,n,r,i))},endpointInputs:w,toggleMobileSidePane:y,userLocation:W,onTimeChange:function(t){Q.current?q(t):J(e=>eQ(eZ({},e),{time:t}))},onDateChange:function(t){Q.current?$(t):J(e=>eQ(eZ({},e),{date:(0,h.N6)(t)}))},onWhenModeChange:function(t){Q.current?U(t):J(e=>eQ(eZ({},e),{mode:t}))}}),E.isFetching?(0,o.jsx)(ez.A,{show:!0}):null]}):null,1===G||l.isPhone?(0,o.jsxs)("div",{children:[l.isPhone?null:(0,o.jsx)("div",{className:"margin-bottom-s",children:(0,o.jsx)("span",{className:"back-to-route-planning",children:(0,o.jsxs)("button",{onClick:()=>V(0),className:"old-button route-planning-link-button",children:[(0,o.jsx)(eW.G,{}),i("ptv_serviceLocation_routing_back_to_route_planning")]})})}),(0,o.jsx)(eq,{routePlanningResult:E,itineraryIndex:H,transportationMode:e3(M.values),onItineraryChange:function(t){z(t),E.routePlan&&E.routePlan.itineraries&&E.routePlan.itineraries.length>0&&td(E.routePlan,t)},from:M.values.from,to:M.values.to,toggleMobileSidePanel:y})]}):null]});function tu(){let t=M.values;t.from&&t.to&&(N(),g.getRoutePlan(e2(t.from.x,t.from.y),e2(t.to.x,t.to.y),e3(t),(0,tc.Pl)(t.when),a))}function td(t,e){if(g.clearRoutes(),!t.itineraries||0===t.itineraries.length){g.setMarkers(tp());return}
57t.itineraries.forEach((t,n)=>{if(n!==e){let e=t.legs.map(t=>t.legGeometry.geoJSON);g.renderRoutes(e,eg,ex,null),g.renderRoutes(e,em,ey,null)}});let n=t.itineraries[e],i=n.legs.map(t=>t.legGeometry.geoJSON);g.renderRoutes(i,ef,eb,null),g.renderRoutes(i,ep,ev,null);let r=[...(0,eP.qI)(n.legs,(t,e)=>{var n,i;return[function(t,e){if("BUS"===t.mode||t.mode===b||t.mode===p||t.mode===m||t.mode===f){let n=t.legGeometry.geoJSON.geometry.coordinates[Math.floor(t.legGeometry.length/2)],i=t.routeShortName?t.routeShortName:(0,eM.BO)(t.distance,a),r=i.length>3?1+(i.length-3)*.15:1,o=8+i.length*r;return e7(`leg-${e}-info`,n[0],n[1],i,o)}return null}(t,e),e>0?(n=t,i=e,e8(`leg-${i}`,n.from)):null].filter(tc.O9)}),...tp()];g.setMarkers(r)}function tp(){var t,e;return[...null!=(t=M.values.from)?[e5(eK,nt(eK,t))]:[],...null!=(e=M.values.to)?[e6("to",nt("to",e))]:[]]}function tf(){let t=tp();ta.current=t,g.clearRoutes(),g.setMarkers(t)}}},46682(t,e,n){"use strict";n.d(e,{LandingPageServiceCatalogRoutePlannerContainer:()=>f,ServiceCatalogRoutePlannerContainer:()=>p});var i=n(74848),a=n(96540),r=n(34455),o=n(42196),s=n(1871),l=n(93472),c=n(14531),u=n(71255),h=n(17761),d=n(96583);function p(){let{route:t,translate:e}=(0,a.useContext)(r.BR),{initialize:n}=(0,a.useContext)(o.X),{searchParams:p,setSearchParams:f}=(0,h.rd)(),m=t.viewParams.namedRouteParams.serviceCatalogSlug,g=(0,a.useMemo)(()=>(0,d.T)(t.query),[t.query]),v=(0,s.im)(g,e("route_planning_unnamed_location")),b=(0,a.useMemo)(()=>(0,c.cW)({slug:m,params:g}),[m,g]);return(0,a.useEffect)(()=>{n({selectedTab:"route",tabs:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.sW,{link:b}),(0,i.jsx)(l.PY,{link:(0,c.gO)({slug:m,params:g})}),(0,i.jsx)(l.$h,{link:(0,c.cs)({slug:m,params:g})})]}),sidePanelToggleLabelKey:"ptv_serviceLocation_routing_back_to_route_planning_from_map",sidePanelVisible:null})},[n,g,m,b]),(0,i.jsx)(u.q,{formValues:v,setFormValues:t=>{f((0,s.C6)(t,p),{replace:!0})},position:g.position})}function f(){let{route:t,translate:e}=(0,a.useContext)(r.BR),{initialize:n}=(0,a.useContext)(o.X),{searchParams:p,setSearchParams:f}=(0,h.rd)(),m=t.viewParams.namedRouteParams.landingPageSlug,g=(0,a.useMemo)(()=>(0,d.T)(t.query),[t.query]),v=(0,s.im)(g,e("route_planning_unnamed_location")),b=(0,a.useMemo)(()=>(0,c.GY)({landingPageSlug:m,params:g}),[m,g]);return(0,a.useEffect)(()=>{n({selectedTab:"route",tabs:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.sW,{link:b}),(0,i.jsx)(l.PY,{link:(0,c.qP)({landingPageSlug:m,params:g})}),(0,i.jsx)(l.$h,{link:(0,c.ho)({landingPageSlug:m,params:g})})]}),sidePanelToggleLabelKey:"ptv_serviceLocation_routing_back_to_route_planning_from_map",sidePanelVisible:null})},[n,g,m,b]),(0,i.jsx)(u.q,{formValues:v,setFormValues:t=>{f((0,s.C6)(t,p),{replace:!0})},position:g.position})}},94058(t,e,n){"use strict";n.d(e,{BO:()=>h,Ev:()=>r,Jt:()=>s,S5:()=>u,is:()=>c,xn:()=>a});var i=n(19086);let a=t=>({mapDomain:t.oskariMapDomain,mapUrl:t.oskariMapAddress}),r=t=>{let e=t.map(t=>t.x),n=t.map(t=>t.y);return{x:o(Math.min(...e),Math.max(...e),1500),y:o(Math.min(...n),Math.max(...n),1500)}},o=(t,e,n)=>{if(e-t<n){let i=t+(e-t)/2;t=i-n/2,e=i+n/2}return[t,e]},s=(t,e,n)=>("Ok"===t||"EnteredByUser"===t)&&l(e,n),l=(t,e)=>{let n=Number(t),i=Number(e);return!isNaN(i)&&i>=c[0]&&i<=c[2]&&!isNaN(n)&&n>=c[1]&&n<=c[3]},c=[50199.4814,6582464.0358,761274.6247,7799839.8902],u=t=>t.filter(t=>s(t.coordinateState,t.latitude,t.longitude)),h=(t,e)=>t<1e3?`${10*Math.round(t/10)} m`:`${(0,i.e)(t/1e3,e,"0,0.00")} km`},84987(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-automobile.d36de8175ee57e29c82e.png"},97952(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-bus.f38e2aa5518ef6ed4865.png"},33904(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-directions_bike.3307453d2500b35bd284.png"},99436(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-directions_walk.8d75eb94a48a16bc1790.png"},92882(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-flight.10847d15614b9913834e.png"},4504(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-train.767c4899b5c0dea17aef.png"},33960(t,e,n){"use strict";t.exports=n.p+"assets/map-icon-tram.59594786790d8876432a.png"}}]);
58//# sourceMappingURL=6682.258ed96ee6b4c631143a.chunk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.