From d4b33c1430aed0feb414af1e3bfe03975aa77b6c Mon Sep 17 00:00:00 2001 From: ToastHawaii Date: Fri, 14 Jun 2024 20:25:05 +0200 Subject: [PATCH] clean up readme --- docs/asset-manifest.json | 13 +++++ docs/index.html | 1 + docs/static/css/main.16b7ff76.css | 2 + docs/static/css/main.16b7ff76.css.map | 1 + docs/static/js/main.7e95cfd4.js | 3 ++ docs/static/js/main.7e95cfd4.js.LICENSE.txt | 55 +++++++++++++++++++++ docs/static/js/main.7e95cfd4.js.map | 1 + 7 files changed, 76 insertions(+) create mode 100644 docs/asset-manifest.json create mode 100644 docs/index.html create mode 100644 docs/static/css/main.16b7ff76.css create mode 100644 docs/static/css/main.16b7ff76.css.map create mode 100644 docs/static/js/main.7e95cfd4.js create mode 100644 docs/static/js/main.7e95cfd4.js.LICENSE.txt create mode 100644 docs/static/js/main.7e95cfd4.js.map diff --git a/docs/asset-manifest.json b/docs/asset-manifest.json new file mode 100644 index 0000000..91bc358 --- /dev/null +++ b/docs/asset-manifest.json @@ -0,0 +1,13 @@ +{ + "files": { + "main.css": "/static/css/main.16b7ff76.css", + "main.js": "/static/js/main.7e95cfd4.js", + "index.html": "/index.html", + "main.16b7ff76.css.map": "/static/css/main.16b7ff76.css.map", + "main.7e95cfd4.js.map": "/static/js/main.7e95cfd4.js.map" + }, + "entrypoints": [ + "static/css/main.16b7ff76.css", + "static/js/main.7e95cfd4.js" + ] +} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..bfa33d1 --- /dev/null +++ b/docs/index.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/docs/static/css/main.16b7ff76.css b/docs/static/css/main.16b7ff76.css new file mode 100644 index 0000000..c718d8e --- /dev/null +++ b/docs/static/css/main.16b7ff76.css @@ -0,0 +1,2 @@ +.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-control-minZoomIndicator{background:#fff;background-clip:padding-box;border:2px solid #0003;border-radius:4px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:22px;padding:5px 14px}body{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}#map,#root,body,html{height:100%;width:100%}a,button,summary{cursor:pointer}.closed{color:red}.open{color:green}h1{color:#333;font-size:20px;position:fixed;right:10px;top:0;z-index:1000}button{outline:none;position:relative;text-align:center}button i{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.box{height:30px;position:fixed;right:10px;top:40px;width:250px;z-index:1000}.container{overflow:hidden;vertical-align:middle;white-space:nowrap;width:250px}.container input#osm-search{background:#fff;border:none;border-radius:20px;color:#333;float:left;font-size:10pt;height:30px;outline:none;padding-left:15px;width:250px}.container input#osm-search::placeholder{color:#999}.container button.geo{border:none;border-radius:50%;left:-32px;position:absolute}.container button.geo,.container button.icon{background:#eee;color:#666;font-size:10pt;height:30px;width:30px}.container button.icon{border:none;border-bottom-right-radius:20px;border-top-right-radius:20px;opacity:0;transition:all .55s ease}.container input#osm-search:valid+button.icon{margin-left:-30px;opacity:1}.leaflet-control.leaflet-control-minZoomIndicator{display:block;font-size:12px;max-width:110px;padding:2px 9px}.more .more-title{display:block;font-weight:700;margin:6px 0 3px}.more summary{padding:8px 0 0}.more a{text-decoration:none}.osm-data td:first-child{width:33%}table.osm-data{border:0;border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.osm-data td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#filters{left:0;max-height:calc(100% - 100px);overflow:auto;padding:10px 34px 10px 10px;position:absolute;top:80px;width:210px;z-index:999999}#filters .right-collapse{top:10px}#filters .filters-clear,#filters .right-collapse{background:#fff;border-radius:50%;cursor:pointer;font-size:15px;height:30px;left:auto;line-height:30px;padding:1px;position:absolute;right:0;text-align:center;width:30px;z-index:1}#filters .filters-clear{top:45px}#filters.right-collapsed{height:60px;width:0}#filters.right-collapsed .filters-clear,#filters.right-collapsed .right-collapse{left:10px;right:auto}#filters.right-collapsed details{display:none}#filters .filter{cursor:pointer;display:block;font-size:14px;position:relative;-webkit-user-select:none;user-select:none}#filters .filter-sub,#filters a{border-top:1px solid #0003;cursor:pointer;display:inline-block;float:right;font-size:14px;min-width:8px;padding:6px 2px 7px;position:relative;text-align:center;z-index:1}#filters a{color:#000;padding-right:1px}#filters .filter-label{border-top:1px solid #0003;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#filters .filter i{height:14px}#filters .filter input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}#filters .filter:hover{background-color:#f7f7f7}#filters .filter input:checked~.filter-background{background-color:#eee;bottom:0;left:0;position:absolute;right:0;top:1px;z-index:0}#filters .filter input:checked~.filter-sub-background{background-color:#dcdcdc;bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}#filters .filter .filter-label{margin-left:5px;padding:6px 2px 6px 1px;z-index:-1}#filters .filter .filter-label span{position:relative}#filters .filter img{height:18px;margin-bottom:-2px;margin-top:-2px;position:relative;top:2px}#filters .filter-sub:hover{background-color:#e5e5e5}#filters details:last-child .filter:last-child .filter-label{border-bottom-left-radius:15px;border-bottom-right-radius:15px}#filters a{display:block;height:15px;margin-right:5px}details{background:#fff;border-top-left-radius:15px;border-top-right-radius:15px}details+details{border-top:2px solid #0003;border-top-left-radius:0;border-top-right-radius:0}details:last-child{border-bottom-left-radius:15px;border-bottom-right-radius:15px}summary{padding:4px 9px}summary:focus{outline-style:none}.marker-pin{background:#c30b82;border-radius:50% 50% 50% 0;height:36px;left:50%;margin:-21px 0 0 -18px;position:absolute;top:50%;transform:rotate(-45deg);width:36px}.marker-pin:after{background:#fff;border-radius:50%;content:"";height:30px;margin:3px 0 0 3px;position:absolute;width:30px}.custom-div-icon .marker-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:22px;left:auto;margin-left:auto;margin-right:auto;margin-top:9.5px;right:auto;width:22px}.leaflet-control-zoom{background:none;border:none!important}.leaflet-control-zoom-in,.leaflet-control-zoom-out{border-radius:50%!important}.leaflet-bar{box-shadow:none}.leaflet-bar a,.leaflet-bar a:hover{font-size:22px;height:30px;line-height:30px;width:30px}.name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-group.collapsed{display:none}a.menu,button.menu{background:#eee;border:none;border-radius:50%;bottom:25px;color:#666;font-size:10pt;height:30px;position:fixed;right:10px;text-align:center;width:30px;z-index:1000}a.menu.toggle,button.menu.toggle{bottom:25px}a.menu.donate,button.menu.donate{bottom:60px}a.menu.about,button.menu.about{bottom:95px}a.menu.theme,button.menu.theme{bottom:130px}a.menu.share,button.menu.share{bottom:165px;z-index:1001}a.menu.edit,button.menu.edit{bottom:200px}a.menu.note,button.menu.note{bottom:235px}a.menu i,button.menu i{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.info-container,.intro-container{display:none;max-height:calc(100% - 100px);max-width:calc(100% - 268px);overflow:auto;padding:10px;position:absolute;right:0;top:80px;width:650px;z-index:999999}.external{display:block}#filters.right-collapsed a,.part-area-hidden{display:none}#filters.right-collapsed~.info-container,#filters.right-collapsed~.intro-container{max-width:calc(100% - 56px)}.info{background:#fff;border-radius:15px;padding:10px}.info h4{margin:0 0 4px}.info summary{padding:8px 0 0}.info .query{background-color:#eee;border:2px solid #ccc;border-radius:5px;display:block;margin-top:3px;padding:5px;word-break:break-all}.responsive-table{max-width:100%;overflow:auto;white-space:nowrap}.close-button{background:#0000;border:none;color:#c3c3c3;font:24px/14px Tahoma,Verdana,sans-serif;font-weight:700;padding:6px;position:absolute;right:10px;text-align:center;text-decoration:none;top:10px}.close-button:hover{color:#999}.taglist{overflow-x:auto}.img{image-orientation:initial;max-height:300px;max-width:300px}h1 a{color:#333;text-decoration:none}details[open] summary~*{animation:sweep .4s ease-in-out}.intro-container table{border-collapse:collapse;border-spacing:0}.intro-container table td{border:1px solid #dfe2e5;padding:6px 13px}@keyframes sweep{0%{margin-left:-5px;opacity:0}to{margin-left:0;opacity:1}}details:not([open])>:not(summary){display:none!important}a.menu .title,button.menu .title{background:#fff;border:1px solid #333;color:#333;left:auto;padding:4px 6px;position:fixed;right:0;z-index:1100}.help .help-text:after,a.menu .title,button.menu .title{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.help .help-text:after{animation:fade .5s ease-in-out backwards;content:attr(title);display:block;position:absolute;right:36px;top:7px}.help .help-text.help-text-right:after{color:#666;left:36px;right:auto}.help #filters.right-collapsed{overflow:visible}.help #filters.right-collapsed .help-text.help-text-right:after{top:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.leaflet-marker-icon{animation:pin-down .4s ease-in-out}@keyframes pin-down{0%{top:-5px}to{top:0}}.leaflet-marker-icon:hover{animation:pin-top .4s ease-in-out 0s infinite alternate;z-index:10000!important}@keyframes pin-top{0%{top:0}to{top:-5px}}.description,.text{-webkit-hyphens:auto;hyphens:auto}.count{float:right}.leaflet-popup .leaflet-popup-content{font-size:14px;max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto;padding:2px}.leaflet-popup a.leaflet-popup-close-button{height:20px;margin:0;padding:4px 4px 0 0}.leaflet-popup .actions a{font-size:14px;margin-inline-end:8px;text-decoration:none}.leaflet-popup a.img{font-size:14px}.leaflet-popup .attributes,.leaflet-popup .contact{padding-top:2px}.leaflet-popup .contact a{font-size:14px;margin-top:-3px;padding:0 5px;text-decoration:none}.leaflet-popup .contact a:last-of-type{padding:0 0 0 5px}.leaflet-popup .contact a:first-of-type{padding:0 5px 0 0}.leaflet-control-emptyIndicator{background:#fff;background-clip:padding-box;border:2px solid #0003;border-radius:4px;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:22px;padding:5px 14px}html.theme-mode-dark{filter:invert(100%) hue-rotate(180deg)}html.theme-mode-dark img,html.theme-mode-dark input[type=image]{filter:invert(100%) hue-rotate(-180deg)}html.theme-mode-dark .leaflet-tile-container img,html.theme-mode-dark .leaflet-tile-container input[type=image]{filter:none}html.theme-mode-dark #filters .filter:hover{background-color:#e5e5e5}html.theme-mode-dark #filters .filter input:checked~.filter-background{background-color:#dcdcdc}html.theme-mode-dark #filters .filter input:checked~.filter-sub-background{background-color:#cacaca}html.theme-mode-dark #filters .filter-sub:hover{background-color:#d3d3d3}.theme-mode-dark-visible,.theme-mode-system-visible{display:none}.theme-mode-light-visible{display:block}.theme-mode-dark .theme-mode-system-visible{display:none}.theme-mode-dark .theme-mode-dark-visible{display:block}.theme-mode-dark .theme-mode-light-visible{display:none}.theme-mode-system .theme-mode-system-visible{display:block}.theme-mode-system .theme-mode-dark-visible,.theme-mode-system .theme-mode-light-visible{display:none} +/*# sourceMappingURL=main.16b7ff76.css.map*/ \ No newline at end of file diff --git a/docs/static/css/main.16b7ff76.css.map b/docs/static/css/main.16b7ff76.css.map new file mode 100644 index 0000000..7384796 --- /dev/null +++ b/docs/static/css/main.16b7ff76.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.16b7ff76.css","mappings":"AAEA,6LAWC,MAAO,CADP,iBAAkB,CAElB,KACA,CACD,mBACC,eACA,CACD,0DAMG,sBAAuB,CAHzB,wBAAyB,CAEjB,gBAER,CAED,yBACC,gBACD,CAEA,8BACC,yCACA,CAED,wCAEC,aAAc,CACd,4BAA6B,CAF7B,YAGA,CACD,4CAEC,aACA,CAGD,6CAEC,yBAA2B,CAD3B,wBAEA,CACD,8MAMC,yBAA2B,CAD3B,wBAA0B,CAG1B,SAAU,CADV,UAEA,CAED,oCAEC,2BACD,CAEA,sCAEC,wBACA,CACD,sCAGC,iBAAkB,CAClB,uBACD,CACA,yDAEC,iBACD,CACA,mBACC,uCACD,CACA,qBACC,+CACD,CACA,cACC,cAAe,CACf,iBACA,CACD,qBACC,kBACA,CACD,kBAIM,qBAAsB,CAF3B,QAAS,CADT,OAAQ,CAIR,WACA,CAED,0BACC,qBACA,CAED,cAAwB,WAAc,CAEtC,mBAAwB,WAAc,CACtC,sBAAwB,WAAc,CACtC,qBAAwB,WAAc,CACtC,qBAAwB,WAAc,CACtC,sBAA0B,WAAc,CACxC,oBAAwB,WAAc,CAEtC,yBAA2B,WAAc,CACzC,sBAA2B,WAAc,CAEzC,mBAEC,UAAW,CADX,SAEA,CACD,MACC,0BAA2B,CAC3B,oBAAqB,CACrB,iBACA,CAKD,iBAGC,6BAA8B,CAC9B,mBAAoB,CAHpB,iBAAkB,CAClB,WAGA,CACD,6BAIC,mBAAoB,CAFpB,iBAAkB,CAClB,YAEA,CACD,aACC,KACA,CACD,eACC,OACA,CACD,gBACC,QACA,CACD,cACC,MACA,CACD,iBAEC,UAAW,CADX,UAEA,CACD,gCACC,WACA,CACD,8BACC,eACA,CACD,iCACC,kBACA,CACD,+BACC,gBACA,CACD,gCACC,iBACA,CAKD,kCACC,SAAU,CAGF,6BACR,CACD,oDACC,SACA,CACD,uBAGS,oBACR,CACD,0BACC,qBACD,CAEA,0CAGS,iDACR,CACD,iEAIS,eACR,CAED,sCACC,iBACA,CAKD,qBACC,cACA,CACD,cAGC,WACA,CACD,2DAEC,gBACA,CACD,qCAEC,WACA,CACD,iIAGC,WAAY,CAGZ,eACA,CAGD,gHAKC,mBACA,CAED,8KAIC,6BAA8B,CAC9B,mBACA,CAID,mBACC,eAAgB,CAChB,kBACA,CACD,qBACC,aACA,CACD,kBAEC,oBAAiC,CADjC,sBAEA,CAID,mBACC,qDAA2D,CAC3D,cAAe,CACf,gBAAkB,CAClB,eACA,CAKD,aAEC,iBAAkB,CADlB,8BAEA,CACD,eACC,qBAAsB,CACtB,4BAA6B,CAO7B,UAAY,CAHZ,aAAc,CAFd,WAAY,CACZ,gBAAiB,CAEjB,iBAAkB,CAClB,oBAAqB,CALrB,UAOA,CACD,8CAEC,2BAA4B,CAC5B,2BAA4B,CAC5B,aACA,CACD,0CAEC,wBACA,CACD,2BACC,0BAA2B,CAC3B,2BACA,CACD,0BAGC,kBAAmB,CAFnB,6BAA8B,CAC9B,8BAEA,CACD,gCAEC,wBAAyB,CACzB,UAAW,CAFX,cAGA,CAED,8BAEC,WAAY,CACZ,gBAAiB,CAFjB,UAGA,CACD,0CACC,0BAA2B,CAC3B,2BACA,CACD,yCACC,6BAA8B,CAC9B,8BACA,CAID,mDAEC,6CAAmD,CACnD,eACA,CAED,iFACC,cACA,CAKD,wBAEC,eAAgB,CAChB,iBAAkB,CAFlB,0BAGA,CACD,+BACC,48BAAwC,CAExC,WAAY,CADZ,UAEA,CACD,+CACC,4rDAA2C,CAC3C,yBACA,CACD,8CAEC,WAAY,CADZ,UAEA,CACD,qHAEC,YACA,CACD,8DACC,aAAc,CACd,iBACA,CACD,iCAGC,eAAgB,CADhB,UAAW,CADX,wBAGA,CACD,kCAEC,iBAAkB,CADlB,iBAAkB,CAElB,iBACA,CACD,iCACC,cAAe,CACf,iBAAkB,CAClB,OACA,CACD,8BACC,aAAc,CACd,cAAe,CACf,mBACA,CACD,kCAEC,yBAA0B,CAD1B,QAAS,CAET,yBACA,CAGD,2BACC,g9DACA,CAKD,gDACC,eAAgB,CAChB,gBAAoC,CACpC,QACA,CACD,yDAGC,UAAW,CACX,eAAgB,CAFhB,aAGA,CACD,+BACC,oBACA,CACD,0EAEC,yBACA,CACD,0BACC,wBAA0B,CAG1B,cAAgB,CAFhB,gCAAmC,CACnC,SAEA,CACD,qCACC,eACA,CACD,uCACC,iBACA,CACD,4BAQC,gBAAoC,CANpC,qBAAgB,CAAhB,eAAgB,CAKX,qBAAsB,CAJ3B,eAAgB,CAChB,mBAAoB,CAKpB,wBAAyB,CAJzB,kBAKA,CACD,8CAEC,kBAAmB,CADnB,yBAA0B,CAE1B,eACA,CACD,+DACC,4BACA,CAED,+GAGC,eACA,CACD,mEAGC,2BAA4B,CAD5B,sBAEA,CAKD,eAGC,kBAAmB,CAFnB,iBAAkB,CAClB,iBAEA,CACD,+BAGC,kBAAmB,CAFnB,WAAY,CACZ,eAEA,CACD,uBAGC,cAAe,CACf,mBAAoB,CAFpB,eAAgB,CADhB,0BAA2B,CAI3B,cACA,CACD,yBAEC,cACA,CACD,6BAEC,WAAY,CAEZ,QAAS,CAET,iBAAkB,CADlB,eAAgB,CAEhB,eAAgB,CAChB,mBAAoB,CALpB,iBAAkB,CAFlB,UAQA,CACD,mBAEC,WAAY,CAGZ,mBAAoB,CAFpB,WAAY,CAGZ,mBAAoB,CAKZ,uBAAwB,CAVhC,UAWA,CACD,kDAEC,eAAiB,CAEjB,2BAAsC,CADtC,UAEA,CACD,gDAWC,gBAAuB,CAPvB,WAAY,CAKZ,aAAc,CADd,wCAA2C,CAD3C,WAAY,CANZ,iBAAkB,CAElB,OAAQ,CAER,iBAAkB,CAKlB,oBAAqB,CARrB,KAAM,CAIN,UAMA,CACD,4GAEC,aACA,CACD,wBACC,aACA,CAED,8CACC,UACA,CACD,kCAIC,sHAAuH,CACvH,6GAAiH,CAHjH,aAAc,CADd,UAKA,CAED,4JAIC,qBACA,CAKD,kBACC,eAAgB,CAChB,qBACA,CAKD,iBAGC,qBAAsB,CACtB,qBAAsB,CACtB,iBAAkB,CAQlB,0BAAqC,CAPrC,UAAW,CAJX,WAAY,CAUZ,mBAAoB,CAXpB,iBAAkB,CAOlB,wBAAyB,CAGzB,gBAAiB,CAJjB,kBAOA,CACD,qCACC,cAAe,CACf,mBACA,CACD,sHAOC,gBAAuB,CADvB,sBAA6B,CAE7B,UAAW,CAHX,mBAAoB,CADpB,iBAKA,CAID,wBACC,cACD,CACA,qBACC,eACD,CACA,2DAEC,QAAS,CACT,gBACA,CACD,4BAGC,qBAAsB,CAFtB,QAAS,CACT,mBAEA,CACD,+BAIC,wBAAyB,CADzB,gBAAiB,CADjB,gBAAiB,CADjB,KAIA,CACD,sBACC,gBACD,CACA,uBACC,eACD,CACA,2DAGC,eAAgB,CADhB,OAEA,CACD,6BAGC,sBAAuB,CADvB,kBAAmB,CADnB,OAGA,CACD,8BAGC,uBAAwB,CAFxB,MAAO,CACP,iBAEA,CAID,aAEC,iBACC,gCAAiC,CACjC,wBACA,CACD,CCppBD,kCAME,eAAgB,CAKhB,2BAA4B,CAD5B,sBAAoC,CADpC,iBAAkB,CADlB,UAAW,CAPX,mHAC8D,CAC9D,cAAe,CACf,eAAgB,CAChB,gBAAiB,CAEjB,gBAKF,CCOA,KAGE,uCADA,SADA,SAEA,CAGF,qBAIE,YACA,WAGF,iBAGE,eAGF,QACE,UAGF,MACE,YAGF,GAME,WALA,eACA,eAEA,WADA,MAEA,YACA,CAGF,OACE,aACA,kBACA,kBAEA,SAGE,SAFA,kBACA,QAEA,+BAIJ,KAEE,YAEA,eAGA,WADA,SALA,YAIA,YAEA,CAGF,WACE,gBAEA,sBACA,mBAFA,WAEA,CAEA,4BAGE,gBACA,YAKA,mBAFA,WADA,WADA,eAHA,YAQA,aAFA,kBAPA,WASA,CAEA,yCACE,WAIJ,sBAIE,YADA,kBADA,WADA,iBAQA,CAGF,6CAPE,gBAGA,WACA,eAHA,YACA,UAmBA,CAdF,uBAGE,YADA,gCADA,6BAOA,UAMA,yBAGF,8CAEE,kBADA,SACA,CAIJ,kDACE,cAEA,eACA,gBAFA,eAEA,CAIA,kBACE,cACA,gBACA,iBAEF,cACE,gBAEF,QACE,qBAGJ,yBACE,UAGF,eAQE,QAAO,CAFP,yBACA,iBAJA,mBADA,UAMA,CAEF,aAEE,gBACA,uBAFA,kBAEA,CAGF,SAGE,OAIA,8BACA,cACA,4BARA,kBACA,SAGA,YADA,cAKA,CAEA,yBAME,QAQA,CAGF,iDAhBE,gBAYA,kBADA,eADA,eARA,YACA,UAMA,iBAIA,YANA,kBAHA,QAIA,kBAPA,WAKA,SAwBA,CAdF,wBAME,QAQA,CAGF,yBAEE,YADA,OACA,CAEA,iFAGE,UADA,UACA,CAGF,iCACE,aAIJ,iBAGE,eAFA,cAGA,eAFA,kBAGA,0CAGF,gCAEE,2BAEA,eAUA,qBAXA,YAQA,eAEA,cAHA,oBALA,kBAOA,kBANA,SAQA,CAGF,WAEE,WADA,iBACA,CAGF,uBAIE,2BAFA,gBACA,uBAFA,kBAGA,CAIA,mBACE,YAGF,uBAGE,eACA,SAFA,UADA,kBAIA,QAGF,uBACE,yBAIA,kDACE,sBAKA,SACA,MAAK,CALL,kBAGA,QADA,QADA,SAIA,CAEF,sDACE,yBAKA,SACA,MAAK,CALL,kBAGA,QADA,MADA,UAIA,CAIJ,+BAKE,gBADA,wBAHA,UAIA,CAEA,oCACE,kBAIJ,qBACE,YAEA,mBADA,gBAEA,kBACA,QAIJ,2BACE,yBAGF,6DACE,+BACA,gCAGF,WAEE,cACA,YAFA,gBAEA,CAIJ,QAGE,gBAFA,4BACA,4BACA,CAEA,gBAGE,2BAFA,yBACA,yBACA,CAGF,mBACE,+BACA,gCAIJ,QACE,gBAEA,cACE,mBAIJ,YAIE,mBADA,4BADA,YAKA,SAEA,uBAJA,kBAGA,QAFA,yBALA,UAQA,CAEA,kBAKE,gBAEA,kBANA,WAEA,YACA,mBAEA,kBAJA,UAKA,CAIJ,8BAKE,wBACA,4BACA,wBACA,cAPA,YAEA,UAMA,iBACA,kBACA,iBAPA,WAFA,UASA,CAGF,sBACE,gBACA,sBAGF,mDAEE,4BAGF,aACE,gBAEA,oCAKE,eAFA,YACA,iBAFA,UAGA,CAIJ,MAIE,cAFA,gBACA,uBAFA,kBAGA,CAGF,sBACE,aAGF,mBAME,gBADA,YADA,kBADA,YAMA,WACA,eAHA,YAIA,eATA,WAUA,kBAJA,WAKA,aAEA,iCACE,YAEF,iCACE,YAEF,+BACE,YAEF,+BACE,aAEF,+BACE,aACA,aAEF,6BACE,aAEF,6BACE,aAGF,uBAGE,SAFA,kBACA,QAEA,+BAIJ,iCAWE,aAHA,8BAEA,6BADA,cAFA,aALA,kBAEA,QADA,SAGA,YADA,cAMA,CAGF,UACE,cAMF,6CACE,aAGF,mFAEE,4BAGF,MAEE,gBADA,mBAEA,aAEA,SACE,eAGF,cACE,gBAGF,aAGE,sBAGA,sBADA,kBAHA,cADA,eAGA,YAGA,qBAIJ,kBACE,eACA,cACA,mBAGF,cAWE,iBANA,YAGA,cADA,yCAGA,gBANA,YAHA,kBAEA,WAGA,kBAGA,qBAPA,QASA,CAEA,oBACE,WAIJ,SACE,gBAGF,KAGE,0BADA,iBADA,eAEA,CAGF,KACE,WACA,qBAGF,wBACE,gCAGF,uBAEE,yBADA,gBACA,CACA,0BAEE,yBADA,gBACA,CAIJ,iBACE,GAEE,iBADA,SACA,CAEF,GAEE,cADA,SACA,EAKJ,kCACE,uBAGF,iCAGE,gBACA,sBACA,WAUA,UATA,gBAJA,eAYA,QAJA,aAUE,wDAXF,oBADA,0CADA,kBAuBI,CAVF,uBAUE,yCATA,oBACA,cACA,kBACA,WACA,OAKA,CAGF,uCAGE,WADA,UADA,UAEA,CAIJ,+BACE,iBAEA,gEACE,MAKN,gBACE,GACE,UAEF,GACE,WAIJ,qBACE,mCAEF,oBACE,GACE,SAEF,GACE,OAIJ,2BAEE,wDADA,uBACA,CAEF,mBACE,GACE,MAEF,GACE,UAIJ,mBAEE,qBAEA,aAGF,OACE,YAIA,sCAKE,eAJA,+BAEA,kBADA,gBAEA,WACA,CAGF,4CAGE,YADA,SADA,mBAEA,CAGF,0BACE,eAEA,sBADA,oBACA,CAGF,qBACE,eAOF,mDACE,gBAEA,0BAEE,eACA,gBAFA,cAGA,qBAEA,uCACE,kBAGF,wCACE,kBAMR,gCAME,gBAKA,4BADA,uBADA,kBADA,WAPA,oHAEA,eACA,gBACA,iBAEA,gBAIA,CAGF,qBACE,uCAEA,gEAEE,wCAGF,gHAEE,YAIA,4CACE,yBAIA,uEACE,yBAGF,2EACE,yBAIJ,gDACE,yBAQN,oDACE,aAEF,0BACE,cAIA,4CACE,aAEF,0CACE,cAEF,2CACE,aAKF,8CACE,cAKF,yFACE","sources":["../node_modules/leaflet/dist/leaflet.css","../node_modules/leaflet-overpass-layer/dist/OverPassLayer.css","osm-app-component/style.scss"],"sourcesContent":["/* required styles */\r\n\r\n.leaflet-pane,\r\n.leaflet-tile,\r\n.leaflet-marker-icon,\r\n.leaflet-marker-shadow,\r\n.leaflet-tile-container,\r\n.leaflet-pane > svg,\r\n.leaflet-pane > canvas,\r\n.leaflet-zoom-box,\r\n.leaflet-image-layer,\r\n.leaflet-layer {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\t}\r\n.leaflet-container {\r\n\toverflow: hidden;\r\n\t}\r\n.leaflet-tile,\r\n.leaflet-marker-icon,\r\n.leaflet-marker-shadow {\r\n\t-webkit-user-select: none;\r\n\t -moz-user-select: none;\r\n\t user-select: none;\r\n\t -webkit-user-drag: none;\r\n\t}\r\n/* Prevents IE11 from highlighting tiles in blue */\r\n.leaflet-tile::selection {\r\n\tbackground: transparent;\r\n}\r\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\r\n.leaflet-safari .leaflet-tile {\r\n\timage-rendering: -webkit-optimize-contrast;\r\n\t}\r\n/* hack that prevents hw layers \"stretching\" when loading new tiles */\r\n.leaflet-safari .leaflet-tile-container {\r\n\twidth: 1600px;\r\n\theight: 1600px;\r\n\t-webkit-transform-origin: 0 0;\r\n\t}\r\n.leaflet-marker-icon,\r\n.leaflet-marker-shadow {\r\n\tdisplay: block;\r\n\t}\r\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\r\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\r\n.leaflet-container .leaflet-overlay-pane svg {\r\n\tmax-width: none !important;\r\n\tmax-height: none !important;\r\n\t}\r\n.leaflet-container .leaflet-marker-pane img,\r\n.leaflet-container .leaflet-shadow-pane img,\r\n.leaflet-container .leaflet-tile-pane img,\r\n.leaflet-container img.leaflet-image-layer,\r\n.leaflet-container .leaflet-tile {\r\n\tmax-width: none !important;\r\n\tmax-height: none !important;\r\n\twidth: auto;\r\n\tpadding: 0;\r\n\t}\r\n\r\n.leaflet-container img.leaflet-tile {\r\n\t/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\r\n\tmix-blend-mode: plus-lighter;\r\n}\r\n\r\n.leaflet-container.leaflet-touch-zoom {\r\n\t-ms-touch-action: pan-x pan-y;\r\n\ttouch-action: pan-x pan-y;\r\n\t}\r\n.leaflet-container.leaflet-touch-drag {\r\n\t-ms-touch-action: pinch-zoom;\r\n\t/* Fallback for FF which doesn't support pinch-zoom */\r\n\ttouch-action: none;\r\n\ttouch-action: pinch-zoom;\r\n}\r\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\r\n\t-ms-touch-action: none;\r\n\ttouch-action: none;\r\n}\r\n.leaflet-container {\r\n\t-webkit-tap-highlight-color: transparent;\r\n}\r\n.leaflet-container a {\r\n\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\r\n}\r\n.leaflet-tile {\r\n\tfilter: inherit;\r\n\tvisibility: hidden;\r\n\t}\r\n.leaflet-tile-loaded {\r\n\tvisibility: inherit;\r\n\t}\r\n.leaflet-zoom-box {\r\n\twidth: 0;\r\n\theight: 0;\r\n\t-moz-box-sizing: border-box;\r\n\t box-sizing: border-box;\r\n\tz-index: 800;\r\n\t}\r\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\r\n.leaflet-overlay-pane svg {\r\n\t-moz-user-select: none;\r\n\t}\r\n\r\n.leaflet-pane { z-index: 400; }\r\n\r\n.leaflet-tile-pane { z-index: 200; }\r\n.leaflet-overlay-pane { z-index: 400; }\r\n.leaflet-shadow-pane { z-index: 500; }\r\n.leaflet-marker-pane { z-index: 600; }\r\n.leaflet-tooltip-pane { z-index: 650; }\r\n.leaflet-popup-pane { z-index: 700; }\r\n\r\n.leaflet-map-pane canvas { z-index: 100; }\r\n.leaflet-map-pane svg { z-index: 200; }\r\n\r\n.leaflet-vml-shape {\r\n\twidth: 1px;\r\n\theight: 1px;\r\n\t}\r\n.lvml {\r\n\tbehavior: url(#default#VML);\r\n\tdisplay: inline-block;\r\n\tposition: absolute;\r\n\t}\r\n\r\n\r\n/* control positioning */\r\n\r\n.leaflet-control {\r\n\tposition: relative;\r\n\tz-index: 800;\r\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\r\n\tpointer-events: auto;\r\n\t}\r\n.leaflet-top,\r\n.leaflet-bottom {\r\n\tposition: absolute;\r\n\tz-index: 1000;\r\n\tpointer-events: none;\r\n\t}\r\n.leaflet-top {\r\n\ttop: 0;\r\n\t}\r\n.leaflet-right {\r\n\tright: 0;\r\n\t}\r\n.leaflet-bottom {\r\n\tbottom: 0;\r\n\t}\r\n.leaflet-left {\r\n\tleft: 0;\r\n\t}\r\n.leaflet-control {\r\n\tfloat: left;\r\n\tclear: both;\r\n\t}\r\n.leaflet-right .leaflet-control {\r\n\tfloat: right;\r\n\t}\r\n.leaflet-top .leaflet-control {\r\n\tmargin-top: 10px;\r\n\t}\r\n.leaflet-bottom .leaflet-control {\r\n\tmargin-bottom: 10px;\r\n\t}\r\n.leaflet-left .leaflet-control {\r\n\tmargin-left: 10px;\r\n\t}\r\n.leaflet-right .leaflet-control {\r\n\tmargin-right: 10px;\r\n\t}\r\n\r\n\r\n/* zoom and fade animations */\r\n\r\n.leaflet-fade-anim .leaflet-popup {\r\n\topacity: 0;\r\n\t-webkit-transition: opacity 0.2s linear;\r\n\t -moz-transition: opacity 0.2s linear;\r\n\t transition: opacity 0.2s linear;\r\n\t}\r\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\r\n\topacity: 1;\r\n\t}\r\n.leaflet-zoom-animated {\r\n\t-webkit-transform-origin: 0 0;\r\n\t -ms-transform-origin: 0 0;\r\n\t transform-origin: 0 0;\r\n\t}\r\nsvg.leaflet-zoom-animated {\r\n\twill-change: transform;\r\n}\r\n\r\n.leaflet-zoom-anim .leaflet-zoom-animated {\r\n\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\r\n\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\r\n\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\r\n\t}\r\n.leaflet-zoom-anim .leaflet-tile,\r\n.leaflet-pan-anim .leaflet-tile {\r\n\t-webkit-transition: none;\r\n\t -moz-transition: none;\r\n\t transition: none;\r\n\t}\r\n\r\n.leaflet-zoom-anim .leaflet-zoom-hide {\r\n\tvisibility: hidden;\r\n\t}\r\n\r\n\r\n/* cursors */\r\n\r\n.leaflet-interactive {\r\n\tcursor: pointer;\r\n\t}\r\n.leaflet-grab {\r\n\tcursor: -webkit-grab;\r\n\tcursor: -moz-grab;\r\n\tcursor: grab;\r\n\t}\r\n.leaflet-crosshair,\r\n.leaflet-crosshair .leaflet-interactive {\r\n\tcursor: crosshair;\r\n\t}\r\n.leaflet-popup-pane,\r\n.leaflet-control {\r\n\tcursor: auto;\r\n\t}\r\n.leaflet-dragging .leaflet-grab,\r\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\r\n.leaflet-dragging .leaflet-marker-draggable {\r\n\tcursor: move;\r\n\tcursor: -webkit-grabbing;\r\n\tcursor: -moz-grabbing;\r\n\tcursor: grabbing;\r\n\t}\r\n\r\n/* marker & overlays interactivity */\r\n.leaflet-marker-icon,\r\n.leaflet-marker-shadow,\r\n.leaflet-image-layer,\r\n.leaflet-pane > svg path,\r\n.leaflet-tile-container {\r\n\tpointer-events: none;\r\n\t}\r\n\r\n.leaflet-marker-icon.leaflet-interactive,\r\n.leaflet-image-layer.leaflet-interactive,\r\n.leaflet-pane > svg path.leaflet-interactive,\r\nsvg.leaflet-image-layer.leaflet-interactive path {\r\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\r\n\tpointer-events: auto;\r\n\t}\r\n\r\n/* visual tweaks */\r\n\r\n.leaflet-container {\r\n\tbackground: #ddd;\r\n\toutline-offset: 1px;\r\n\t}\r\n.leaflet-container a {\r\n\tcolor: #0078A8;\r\n\t}\r\n.leaflet-zoom-box {\r\n\tborder: 2px dotted #38f;\r\n\tbackground: rgba(255,255,255,0.5);\r\n\t}\r\n\r\n\r\n/* general typography */\r\n.leaflet-container {\r\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\r\n\tfont-size: 12px;\r\n\tfont-size: 0.75rem;\r\n\tline-height: 1.5;\r\n\t}\r\n\r\n\r\n/* general toolbar styles */\r\n\r\n.leaflet-bar {\r\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\r\n\tborder-radius: 4px;\r\n\t}\r\n.leaflet-bar a {\r\n\tbackground-color: #fff;\r\n\tborder-bottom: 1px solid #ccc;\r\n\twidth: 26px;\r\n\theight: 26px;\r\n\tline-height: 26px;\r\n\tdisplay: block;\r\n\ttext-align: center;\r\n\ttext-decoration: none;\r\n\tcolor: black;\r\n\t}\r\n.leaflet-bar a,\r\n.leaflet-control-layers-toggle {\r\n\tbackground-position: 50% 50%;\r\n\tbackground-repeat: no-repeat;\r\n\tdisplay: block;\r\n\t}\r\n.leaflet-bar a:hover,\r\n.leaflet-bar a:focus {\r\n\tbackground-color: #f4f4f4;\r\n\t}\r\n.leaflet-bar a:first-child {\r\n\tborder-top-left-radius: 4px;\r\n\tborder-top-right-radius: 4px;\r\n\t}\r\n.leaflet-bar a:last-child {\r\n\tborder-bottom-left-radius: 4px;\r\n\tborder-bottom-right-radius: 4px;\r\n\tborder-bottom: none;\r\n\t}\r\n.leaflet-bar a.leaflet-disabled {\r\n\tcursor: default;\r\n\tbackground-color: #f4f4f4;\r\n\tcolor: #bbb;\r\n\t}\r\n\r\n.leaflet-touch .leaflet-bar a {\r\n\twidth: 30px;\r\n\theight: 30px;\r\n\tline-height: 30px;\r\n\t}\r\n.leaflet-touch .leaflet-bar a:first-child {\r\n\tborder-top-left-radius: 2px;\r\n\tborder-top-right-radius: 2px;\r\n\t}\r\n.leaflet-touch .leaflet-bar a:last-child {\r\n\tborder-bottom-left-radius: 2px;\r\n\tborder-bottom-right-radius: 2px;\r\n\t}\r\n\r\n/* zoom control */\r\n\r\n.leaflet-control-zoom-in,\r\n.leaflet-control-zoom-out {\r\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\r\n\ttext-indent: 1px;\r\n\t}\r\n\r\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\r\n\tfont-size: 22px;\r\n\t}\r\n\r\n\r\n/* layers control */\r\n\r\n.leaflet-control-layers {\r\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\r\n\tbackground: #fff;\r\n\tborder-radius: 5px;\r\n\t}\r\n.leaflet-control-layers-toggle {\r\n\tbackground-image: url(images/layers.png);\r\n\twidth: 36px;\r\n\theight: 36px;\r\n\t}\r\n.leaflet-retina .leaflet-control-layers-toggle {\r\n\tbackground-image: url(images/layers-2x.png);\r\n\tbackground-size: 26px 26px;\r\n\t}\r\n.leaflet-touch .leaflet-control-layers-toggle {\r\n\twidth: 44px;\r\n\theight: 44px;\r\n\t}\r\n.leaflet-control-layers .leaflet-control-layers-list,\r\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\r\n\tdisplay: none;\r\n\t}\r\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\r\n\tdisplay: block;\r\n\tposition: relative;\r\n\t}\r\n.leaflet-control-layers-expanded {\r\n\tpadding: 6px 10px 6px 6px;\r\n\tcolor: #333;\r\n\tbackground: #fff;\r\n\t}\r\n.leaflet-control-layers-scrollbar {\r\n\toverflow-y: scroll;\r\n\toverflow-x: hidden;\r\n\tpadding-right: 5px;\r\n\t}\r\n.leaflet-control-layers-selector {\r\n\tmargin-top: 2px;\r\n\tposition: relative;\r\n\ttop: 1px;\r\n\t}\r\n.leaflet-control-layers label {\r\n\tdisplay: block;\r\n\tfont-size: 13px;\r\n\tfont-size: 1.08333em;\r\n\t}\r\n.leaflet-control-layers-separator {\r\n\theight: 0;\r\n\tborder-top: 1px solid #ddd;\r\n\tmargin: 5px -10px 5px -6px;\r\n\t}\r\n\r\n/* Default icon URLs */\r\n.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\r\n\tbackground-image: url(images/marker-icon.png);\r\n\t}\r\n\r\n\r\n/* attribution and scale controls */\r\n\r\n.leaflet-container .leaflet-control-attribution {\r\n\tbackground: #fff;\r\n\tbackground: rgba(255, 255, 255, 0.8);\r\n\tmargin: 0;\r\n\t}\r\n.leaflet-control-attribution,\r\n.leaflet-control-scale-line {\r\n\tpadding: 0 5px;\r\n\tcolor: #333;\r\n\tline-height: 1.4;\r\n\t}\r\n.leaflet-control-attribution a {\r\n\ttext-decoration: none;\r\n\t}\r\n.leaflet-control-attribution a:hover,\r\n.leaflet-control-attribution a:focus {\r\n\ttext-decoration: underline;\r\n\t}\r\n.leaflet-attribution-flag {\r\n\tdisplay: inline !important;\r\n\tvertical-align: baseline !important;\r\n\twidth: 1em;\r\n\theight: 0.6669em;\r\n\t}\r\n.leaflet-left .leaflet-control-scale {\r\n\tmargin-left: 5px;\r\n\t}\r\n.leaflet-bottom .leaflet-control-scale {\r\n\tmargin-bottom: 5px;\r\n\t}\r\n.leaflet-control-scale-line {\r\n\tborder: 2px solid #777;\r\n\tborder-top: none;\r\n\tline-height: 1.1;\r\n\tpadding: 2px 5px 1px;\r\n\twhite-space: nowrap;\r\n\t-moz-box-sizing: border-box;\r\n\t box-sizing: border-box;\r\n\tbackground: rgba(255, 255, 255, 0.8);\r\n\ttext-shadow: 1px 1px #fff;\r\n\t}\r\n.leaflet-control-scale-line:not(:first-child) {\r\n\tborder-top: 2px solid #777;\r\n\tborder-bottom: none;\r\n\tmargin-top: -2px;\r\n\t}\r\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\r\n\tborder-bottom: 2px solid #777;\r\n\t}\r\n\r\n.leaflet-touch .leaflet-control-attribution,\r\n.leaflet-touch .leaflet-control-layers,\r\n.leaflet-touch .leaflet-bar {\r\n\tbox-shadow: none;\r\n\t}\r\n.leaflet-touch .leaflet-control-layers,\r\n.leaflet-touch .leaflet-bar {\r\n\tborder: 2px solid rgba(0,0,0,0.2);\r\n\tbackground-clip: padding-box;\r\n\t}\r\n\r\n\r\n/* popup */\r\n\r\n.leaflet-popup {\r\n\tposition: absolute;\r\n\ttext-align: center;\r\n\tmargin-bottom: 20px;\r\n\t}\r\n.leaflet-popup-content-wrapper {\r\n\tpadding: 1px;\r\n\ttext-align: left;\r\n\tborder-radius: 12px;\r\n\t}\r\n.leaflet-popup-content {\r\n\tmargin: 13px 24px 13px 20px;\r\n\tline-height: 1.3;\r\n\tfont-size: 13px;\r\n\tfont-size: 1.08333em;\r\n\tmin-height: 1px;\r\n\t}\r\n.leaflet-popup-content p {\r\n\tmargin: 17px 0;\r\n\tmargin: 1.3em 0;\r\n\t}\r\n.leaflet-popup-tip-container {\r\n\twidth: 40px;\r\n\theight: 20px;\r\n\tposition: absolute;\r\n\tleft: 50%;\r\n\tmargin-top: -1px;\r\n\tmargin-left: -20px;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\t}\r\n.leaflet-popup-tip {\r\n\twidth: 17px;\r\n\theight: 17px;\r\n\tpadding: 1px;\r\n\r\n\tmargin: -10px auto 0;\r\n\tpointer-events: auto;\r\n\r\n\t-webkit-transform: rotate(45deg);\r\n\t -moz-transform: rotate(45deg);\r\n\t -ms-transform: rotate(45deg);\r\n\t transform: rotate(45deg);\r\n\t}\r\n.leaflet-popup-content-wrapper,\r\n.leaflet-popup-tip {\r\n\tbackground: white;\r\n\tcolor: #333;\r\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\r\n\t}\r\n.leaflet-container a.leaflet-popup-close-button {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tborder: none;\r\n\ttext-align: center;\r\n\twidth: 24px;\r\n\theight: 24px;\r\n\tfont: 16px/24px Tahoma, Verdana, sans-serif;\r\n\tcolor: #757575;\r\n\ttext-decoration: none;\r\n\tbackground: transparent;\r\n\t}\r\n.leaflet-container a.leaflet-popup-close-button:hover,\r\n.leaflet-container a.leaflet-popup-close-button:focus {\r\n\tcolor: #585858;\r\n\t}\r\n.leaflet-popup-scrolled {\r\n\toverflow: auto;\r\n\t}\r\n\r\n.leaflet-oldie .leaflet-popup-content-wrapper {\r\n\t-ms-zoom: 1;\r\n\t}\r\n.leaflet-oldie .leaflet-popup-tip {\r\n\twidth: 24px;\r\n\tmargin: 0 auto;\r\n\r\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\r\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\r\n\t}\r\n\r\n.leaflet-oldie .leaflet-control-zoom,\r\n.leaflet-oldie .leaflet-control-layers,\r\n.leaflet-oldie .leaflet-popup-content-wrapper,\r\n.leaflet-oldie .leaflet-popup-tip {\r\n\tborder: 1px solid #999;\r\n\t}\r\n\r\n\r\n/* div icon */\r\n\r\n.leaflet-div-icon {\r\n\tbackground: #fff;\r\n\tborder: 1px solid #666;\r\n\t}\r\n\r\n\r\n/* Tooltip */\r\n/* Base styles for the element that has a tooltip */\r\n.leaflet-tooltip {\r\n\tposition: absolute;\r\n\tpadding: 6px;\r\n\tbackground-color: #fff;\r\n\tborder: 1px solid #fff;\r\n\tborder-radius: 3px;\r\n\tcolor: #222;\r\n\twhite-space: nowrap;\r\n\t-webkit-user-select: none;\r\n\t-moz-user-select: none;\r\n\t-ms-user-select: none;\r\n\tuser-select: none;\r\n\tpointer-events: none;\r\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\r\n\t}\r\n.leaflet-tooltip.leaflet-interactive {\r\n\tcursor: pointer;\r\n\tpointer-events: auto;\r\n\t}\r\n.leaflet-tooltip-top:before,\r\n.leaflet-tooltip-bottom:before,\r\n.leaflet-tooltip-left:before,\r\n.leaflet-tooltip-right:before {\r\n\tposition: absolute;\r\n\tpointer-events: none;\r\n\tborder: 6px solid transparent;\r\n\tbackground: transparent;\r\n\tcontent: \"\";\r\n\t}\r\n\r\n/* Directions */\r\n\r\n.leaflet-tooltip-bottom {\r\n\tmargin-top: 6px;\r\n}\r\n.leaflet-tooltip-top {\r\n\tmargin-top: -6px;\r\n}\r\n.leaflet-tooltip-bottom:before,\r\n.leaflet-tooltip-top:before {\r\n\tleft: 50%;\r\n\tmargin-left: -6px;\r\n\t}\r\n.leaflet-tooltip-top:before {\r\n\tbottom: 0;\r\n\tmargin-bottom: -12px;\r\n\tborder-top-color: #fff;\r\n\t}\r\n.leaflet-tooltip-bottom:before {\r\n\ttop: 0;\r\n\tmargin-top: -12px;\r\n\tmargin-left: -6px;\r\n\tborder-bottom-color: #fff;\r\n\t}\r\n.leaflet-tooltip-left {\r\n\tmargin-left: -6px;\r\n}\r\n.leaflet-tooltip-right {\r\n\tmargin-left: 6px;\r\n}\r\n.leaflet-tooltip-left:before,\r\n.leaflet-tooltip-right:before {\r\n\ttop: 50%;\r\n\tmargin-top: -6px;\r\n\t}\r\n.leaflet-tooltip-left:before {\r\n\tright: 0;\r\n\tmargin-right: -12px;\r\n\tborder-left-color: #fff;\r\n\t}\r\n.leaflet-tooltip-right:before {\r\n\tleft: 0;\r\n\tmargin-left: -12px;\r\n\tborder-right-color: #fff;\r\n\t}\r\n\r\n/* Printing */\r\n\r\n@media print {\r\n\t/* Prevent printers from removing background-images of controls. */\r\n\t.leaflet-control {\r\n\t\t-webkit-print-color-adjust: exact;\r\n\t\tprint-color-adjust: exact;\r\n\t\t}\r\n\t}\r\n",".leaflet-control-minZoomIndicator {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\n Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 22px;\n background: #fff;\n padding: 5px 14px;\n color: #333;\n border-radius: 4px;\n border: 2px solid rgba(0, 0, 0, 0.2);\n background-clip: padding-box;\n}\n","/**\n * Copyright (C) 2020 Markus Peloso\n *\n * This file is part of osm-app-component.\n *\n * osm-app-component is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * osm-app-component is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with osm-app-component. If not, see .\n */\n\nbody {\n padding: 0;\n margin: 0;\n font-family: Arial, Helvetica, sans-serif;\n}\n\nhtml,\nbody,\n#map,\n#root {\n height: 100%;\n width: 100%;\n}\n\nbutton,\na,\nsummary {\n cursor: pointer;\n}\n\n.closed {\n color: red;\n}\n\n.open {\n color: green;\n}\n\nh1 {\n font-size: 20px;\n position: fixed;\n top: 0;\n right: 10px;\n z-index: 1000;\n color: #333;\n}\n\nbutton {\n outline: none;\n position: relative;\n text-align: center;\n\n i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n}\n\n.box {\n width: 250px;\n height: 30px;\n\n position: fixed;\n z-index: 1000;\n top: 40px;\n right: 10px;\n}\n\n.container {\n overflow: hidden;\n width: 250px;\n vertical-align: middle;\n white-space: nowrap;\n\n input#osm-search {\n width: 250px;\n height: 30px;\n background: #ffffff;\n border: none;\n font-size: 10pt;\n float: left;\n color: #333;\n padding-left: 15px;\n border-radius: 20px;\n outline: none;\n\n &::placeholder {\n color: #999;\n }\n }\n\n button.geo {\n position: absolute;\n left: -32px;\n border-radius: 50%;\n border: none;\n background: #eee;\n height: 30px;\n width: 30px;\n color: #666;\n font-size: 10pt;\n }\n\n button.icon {\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px;\n border: none;\n background: #eee;\n height: 30px;\n width: 30px;\n color: #666;\n opacity: 0;\n font-size: 10pt;\n -webkit-transition: all 0.55s ease;\n -moz-transition: all 0.55s ease;\n -ms-transition: all 0.55s ease;\n -o-transition: all 0.55s ease;\n transition: all 0.55s ease;\n }\n\n input#osm-search:valid + button.icon {\n opacity: 1;\n margin-left: -30px;\n }\n}\n\n.leaflet-control.leaflet-control-minZoomIndicator {\n display: block;\n padding: 2px 9px;\n font-size: 12px;\n max-width: 110px;\n}\n\n.more {\n .more-title {\n display: block;\n font-weight: bold;\n margin: 6px 0 3px;\n }\n summary {\n padding: 8px 0 0 0;\n }\n a {\n text-decoration: none;\n }\n}\n.osm-data td:first-child {\n width: 33%;\n}\n\ntable.osm-data {\n /* magic */\n width: 100%;\n table-layout: fixed;\n\n /*not really necessary, removes extra white space */\n border-collapse: collapse;\n border-spacing: 0;\n border: 0;\n}\n.osm-data td {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n#filters {\n position: absolute;\n top: 80px;\n left: 0px;\n z-index: 999999;\n width: 210px;\n padding: 10px;\n max-height: calc(100% - 100px);\n overflow: auto;\n padding-right: 34px;\n\n .right-collapse {\n background: white;\n width: 30px;\n height: 30px;\n left: auto;\n right: 0;\n top: 10px;\n z-index: 1;\n position: absolute;\n text-align: center;\n line-height: 30px;\n font-size: 15px;\n cursor: pointer;\n border-radius: 50%;\n padding: 1px;\n }\n\n .filters-clear {\n background: white;\n width: 30px;\n height: 30px;\n left: auto;\n right: 0;\n top: 45px;\n z-index: 1;\n position: absolute;\n text-align: center;\n line-height: 30px;\n font-size: 15px;\n cursor: pointer;\n border-radius: 50%;\n padding: 1px;\n }\n\n &.right-collapsed {\n width: 0px;\n height: 60px;\n\n .right-collapse,\n .filters-clear {\n right: auto;\n left: 10px;\n }\n\n details {\n display: none;\n }\n }\n\n .filter {\n display: block;\n position: relative;\n cursor: pointer;\n font-size: 14px;\n user-select: none;\n }\n\n a,\n .filter-sub {\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n float: right;\n cursor: pointer;\n position: relative;\n z-index: 1;\n padding-left: 2px;\n padding-right: 2px;\n padding-top: 6px;\n padding-bottom: 7px;\n font-size: 14px;\n text-align: center;\n min-width: 8px;\n display: inline-block;\n }\n\n a {\n padding-right: 1px;\n color: black;\n }\n\n .filter-label {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n }\n\n .filter {\n i {\n height: 14px;\n }\n\n input {\n position: absolute;\n opacity: 0;\n cursor: pointer;\n height: 0px;\n width: 0px;\n }\n\n &:hover {\n background-color: rgb(247, 247, 247);\n }\n\n input:checked {\n ~ .filter-background {\n background-color: rgb(238, 238, 238);\n position: absolute;\n z-index: 0;\n top: 1px;\n right: 0;\n bottom: 0;\n left: 0;\n }\n ~ .filter-sub-background {\n background-color: rgb(220, 220, 220);\n position: absolute;\n z-index: -1;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .filter-label {\n z-index: -1;\n padding: 6px;\n padding-right: 2px;\n padding-left: 1px;\n margin-left: 5px;\n\n span {\n position: relative;\n }\n }\n\n img {\n height: 18px;\n margin-top: -2px;\n margin-bottom: -2px;\n position: relative;\n top: 2px;\n }\n }\n\n .filter-sub:hover {\n background-color: rgb(229, 229, 229);\n }\n\n details:last-child .filter:last-child .filter-label {\n border-bottom-left-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n\n a {\n margin-right: 5px;\n display: block;\n height: 15px;\n }\n}\n\ndetails {\n border-top-left-radius: 15px;\n border-top-right-radius: 15px;\n background: white;\n\n + details {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 2px solid rgba(0, 0, 0, 0.2);\n }\n\n &:last-child {\n border-bottom-left-radius: 15px;\n border-bottom-right-radius: 15px;\n }\n}\n\nsummary {\n padding: 4px 9px;\n\n &:focus {\n outline-style: none;\n }\n}\n\n.marker-pin {\n width: 36px;\n height: 36px;\n border-radius: 50% 50% 50% 0;\n background: #c30b82;\n position: absolute;\n transform: rotate(-45deg);\n left: 50%;\n top: 50%;\n margin: -21px 0 0 -18px;\n\n &::after {\n content: \"\";\n width: 30px;\n height: 30px;\n margin: 3px 0 0 3px;\n background: #fff;\n position: absolute;\n border-radius: 50%;\n }\n}\n\n.custom-div-icon .marker-icon {\n height: 22px;\n width: 22px;\n left: auto;\n right: auto;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n display: block;\n margin-left: auto;\n margin-right: auto;\n margin-top: 9.5px;\n}\n\n.leaflet-control-zoom {\n background: none;\n border: none !important;\n}\n\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n border-radius: 50% !important;\n}\n\n.leaflet-bar {\n box-shadow: none;\n\n a,\n a:hover {\n width: 30px;\n height: 30px;\n line-height: 30px;\n font-size: 22px;\n }\n}\n\n.name {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n}\n\n.menu-group.collapsed {\n display: none;\n}\n\nbutton.menu,\na.menu {\n right: 10px;\n bottom: 25px;\n border-radius: 50%;\n border: none;\n background: #eee;\n height: 30px;\n width: 30px;\n color: #666;\n font-size: 10pt;\n position: fixed;\n text-align: center;\n z-index: 1000;\n\n &.toggle {\n bottom: 25px;\n }\n &.donate {\n bottom: 60px;\n }\n &.about {\n bottom: 95px;\n }\n &.theme {\n bottom: 130px;\n }\n &.share {\n bottom: 165px;\n z-index: 1001;\n }\n &.edit {\n bottom: 200px;\n }\n &.note {\n bottom: 235px;\n }\n\n i {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }\n}\n\n.info-container,\n.intro-container {\n position: absolute;\n top: 80px;\n right: 0px;\n z-index: 999999;\n width: 650px;\n padding: 10px;\n max-height: calc(100% - 100px);\n overflow: auto;\n max-width: calc(100% - 268px);\n display: none;\n}\n\n.external {\n display: block;\n}\n.part-area-hidden {\n display: none;\n}\n\n#filters.right-collapsed a {\n display: none;\n}\n\n#filters.right-collapsed ~ .info-container,\n#filters.right-collapsed ~ .intro-container {\n max-width: calc(100% - 56px);\n}\n\n.info {\n border-radius: 15px;\n background: white;\n padding: 10px;\n\n h4 {\n margin: 0 0 4px 0;\n }\n\n summary {\n padding: 8px 0 0 0;\n }\n\n .query {\n margin-top: 3px;\n display: block;\n background-color: #eee;\n padding: 5px;\n border-radius: 5px;\n border: 2px solid #ccc;\n word-break: break-all;\n }\n}\n\n.responsive-table {\n max-width: 100%;\n overflow: auto;\n white-space: nowrap;\n}\n\n.close-button {\n position: absolute;\n top: 10px;\n right: 10px;\n padding: 6px;\n border: none;\n text-align: center;\n font: 24px/14px Tahoma, Verdana, sans-serif;\n color: #c3c3c3;\n text-decoration: none;\n font-weight: bold;\n background: transparent;\n\n &:hover {\n color: #999;\n }\n}\n\n.taglist {\n overflow-x: auto;\n}\n\n.img {\n max-width: 300px;\n max-height: 300px;\n image-orientation: from-image;\n}\n\nh1 a {\n color: #333;\n text-decoration: none;\n}\n\ndetails[open] summary ~ * {\n animation: sweep 0.4s ease-in-out;\n}\n\n.intro-container table {\n border-spacing: 0;\n border-collapse: collapse;\n td {\n padding: 6px 13px;\n border: 1px solid #dfe2e5;\n }\n}\n\n@keyframes sweep {\n 0% {\n opacity: 0;\n margin-left: -5px;\n }\n 100% {\n opacity: 1;\n margin-left: 0px;\n }\n}\n\n/* Fix details-element-polyfill */\ndetails:not([open]) > *:not(summary) {\n display: none !important;\n}\n\nbutton.menu .title,\na.menu .title {\n position: fixed;\n background: white;\n border: 1px solid #333;\n color: #333;\n padding: 4px 6px;\n white-space: nowrap;\n user-select: none;\n pointer-events: none;\n z-index: 1100;\n}\nbutton.menu .title,\na.menu .title {\n right: 0;\n left: auto;\n}\n\n.help {\n .help-text {\n &:after {\n content: attr(title);\n display: block;\n position: absolute;\n right: 36px;\n top: 7px;\n white-space: nowrap;\n user-select: none;\n pointer-events: none;\n\n animation: fade 0.5s ease-in-out backwards;\n }\n\n &.help-text-right:after {\n right: auto;\n left: 36px;\n color: #666;\n }\n }\n\n #filters.right-collapsed {\n overflow: visible;\n\n .help-text.help-text-right:after {\n top: 0;\n }\n }\n}\n\n@keyframes fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n.leaflet-marker-icon {\n animation: pin-down 0.4s ease-in-out;\n}\n@keyframes pin-down {\n 0% {\n top: -5px;\n }\n 100% {\n top: 0px;\n }\n}\n\n.leaflet-marker-icon:hover {\n z-index: 10000 !important;\n animation: 0.4s ease-in-out 0s infinite alternate pin-top;\n}\n@keyframes pin-top {\n 0% {\n top: 0px;\n }\n 100% {\n top: -5px;\n }\n}\n\n.description,\n.text {\n -webkit-hyphens: auto;\n -ms-hyphens: auto;\n hyphens: auto;\n}\n\n.count {\n float: right;\n}\n\n.leaflet-popup {\n .leaflet-popup-content {\n max-height: calc(100vh - 130px);\n overflow-y: auto;\n overflow-x: hidden;\n padding: 2px;\n font-size: 14px;\n }\n\n a.leaflet-popup-close-button {\n padding: 4px 4px 0 0;\n margin: 0;\n height: 20px;\n }\n\n .actions a {\n font-size: 14px;\n text-decoration: none;\n margin-inline-end: 8px;\n }\n\n a.img {\n font-size: 14px;\n }\n\n .attributes {\n padding-top: 2px;\n }\n\n .contact {\n padding-top: 2px;\n\n a {\n padding: 0 5px;\n font-size: 14px;\n margin-top: -3px;\n text-decoration: none;\n\n &:last-of-type {\n padding: 0 0 0 5px;\n }\n\n &:first-of-type {\n padding: 0 5px 0 0;\n }\n }\n }\n}\n\n.leaflet-control-emptyIndicator {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto,\n Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n line-height: 22px;\n background: #fff;\n padding: 5px 14px;\n color: #333;\n border-radius: 4px;\n border: 2px solid rgba(0, 0, 0, 0.2);\n background-clip: padding-box;\n}\n\nhtml.theme-mode-dark {\n filter: invert(100%) hue-rotate(180deg);\n\n img,\n input[type=\"image\"] {\n filter: invert(100%) hue-rotate(-180deg);\n }\n\n .leaflet-tile-container img,\n .leaflet-tile-container input[type=\"image\"] {\n filter: none;\n }\n\n #filters {\n .filter:hover {\n background-color: rgb(229, 229, 229);\n }\n\n .filter input:checked {\n ~ .filter-background {\n background-color: rgb(220, 220, 220);\n }\n\n ~ .filter-sub-background {\n background-color: rgb(202, 202, 202);\n }\n }\n\n .filter-sub:hover {\n background-color: rgb(211, 211, 211);\n }\n }\n}\n\n.theme-mode-system-visible {\n display: none;\n}\n.theme-mode-dark-visible {\n display: none;\n}\n.theme-mode-light-visible {\n display: block;\n}\n\n.theme-mode-dark {\n .theme-mode-system-visible {\n display: none;\n }\n .theme-mode-dark-visible {\n display: block;\n }\n .theme-mode-light-visible {\n display: none;\n }\n}\n\n.theme-mode-system {\n .theme-mode-system-visible {\n display: block;\n }\n .theme-mode-dark-visible {\n display: none;\n }\n .theme-mode-light-visible {\n display: none;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/main.7e95cfd4.js b/docs/static/js/main.7e95cfd4.js new file mode 100644 index 0000000..2ba8786 --- /dev/null +++ b/docs/static/js/main.7e95cfd4.js @@ -0,0 +1,3 @@ +/*! For license information please see main.7e95cfd4.js.LICENSE.txt */ +(()=>{var e={439:function(e,t,n){var a;!function(i){"use strict";var r,o=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,s=Math.ceil,l=Math.floor,u="[BigNumber Error] ",c=u+"Number primitive has more than 15 significant digits: ",d=1e14,f=14,h=9007199254740991,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],m=1e7,g=1e9;function y(e){var t=0|e;return e>0||e===t?t:t-1}function _(e){for(var t,n,a=1,i=e.length,r=e[0]+"";au^n?1:-1;for(s=(l=i.length)<(u=r.length)?l:u,o=0;or[o]^n?1:-1;return l==u?0:l>u^n?1:-1}function b(e,t,n,a){if(en||e!==l(e))throw Error(u+(a||"Argument")+("number"==typeof e?en?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function w(e){var t=e.c.length-1;return y(e.e/f)==t&&e.c[t]%2!=0}function x(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function k(e,t,n){var a,i;if(t<0){for(i=n+".";++t;i+=n);e=i+e}else if(++t>(a=e.length)){for(i=n,t-=a;--t;i+=n);e+=i}else tL?y.c=y.e=null:e.e=10;d/=10,u++);return void(u>L?y.c=y.e=null:(y.e=u,y.c=[e]))}g=String(e)}else{if(!o.test(g=String(e)))return i(y,g,p);y.s=45==g.charCodeAt(0)?(g=g.slice(1),-1):1}(u=g.indexOf("."))>-1&&(g=g.replace(".","")),(d=g.search(/e/i))>0?(u<0&&(u=d),u+=+g.slice(d+1),g=g.substring(0,d)):u<0&&(u=g.length)}else{if(b(t,2,A.length,"Base"),10==t&&B)return Y(y=new R(e),S+y.e+1,C);if(g=String(e),p="number"==typeof e){if(0*e!=0)return i(y,g,p,t);if(y.s=1/e<0?(g=g.slice(1),-1):1,R.DEBUG&&g.replace(/^0\.0*|\./,"").length>15)throw Error(c+e)}else y.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1;for(n=A.slice(0,t),u=d=0,m=g.length;du){u=m;continue}}else if(!s&&(g==g.toUpperCase()&&(g=g.toLowerCase())||g==g.toLowerCase()&&(g=g.toUpperCase()))){s=!0,d=-1,u=0;continue}return i(y,String(e),p,t)}p=!1,(u=(g=a(g,t,10,y.s)).indexOf("."))>-1?g=g.replace(".",""):u=g.length}for(d=0;48===g.charCodeAt(d);d++);for(m=g.length;48===g.charCodeAt(--m););if(g=g.slice(d,++m)){if(m-=d,p&&R.DEBUG&&m>15&&(e>h||e!==l(e)))throw Error(c+y.s*e);if((u=u-d-1)>L)y.c=y.e=null;else if(u=M)?x(l,o):k(l,o,"0");else if(r=(e=Y(new R(e),t,n)).e,s=(l=_(e.c)).length,1==a||2==a&&(t<=r||r<=D)){for(;ss){if(--t>0)for(l+=".";t--;l+="0");}else if((t+=r-s)>0)for(r+1==s&&(l+=".");t--;l+="0");return e.s<0&&i?"-"+l:l}function F(e,t){for(var n,a=1,i=new R(e[0]);a=10;i/=10,a++);return(n=a+n*f-1)>L?e.c=e.e=null:n=10;u/=10,i++);if((r=t-i)<0)r+=f,o=t,m=(c=g[h=0])/y[i-o-1]%10|0;else if((h=s((r+1)/f))>=g.length){if(!a)break e;for(;g.length<=h;g.push(0));c=m=0,i=1,o=(r%=f)-f+1}else{for(c=u=g[h],i=1;u>=10;u/=10,i++);m=(o=(r%=f)-f+i)<0?0:c/y[i-o-1]%10|0}if(a=a||t<0||null!=g[h+1]||(o<0?c:c%y[i-o-1]),a=n<4?(m||a)&&(0==n||n==(e.s<0?3:2)):m>5||5==m&&(4==n||a||6==n&&(r>0?o>0?c/y[i-o]:0:g[h-1])%10&1||n==(e.s<0?8:7)),t<1||!g[0])return g.length=0,a?(t-=e.e+1,g[0]=y[(f-t%f)%f],e.e=-t||0):g[0]=e.e=0,e;if(0==r?(g.length=h,u=1,h--):(g.length=h+1,u=y[f-r],g[h]=o>0?l(c/y[i-o]%y[o])*u:0),a)for(;;){if(0==h){for(r=1,o=g[0];o>=10;o/=10,r++);for(o=g[0]+=u,u=1;o>=10;o/=10,u++);r!=u&&(e.e++,g[0]==d&&(g[0]=1));break}if(g[h]+=u,g[h]!=d)break;g[h--]=0,u=1}for(r=g.length;0===g[--r];g.pop());}e.e>L?e.c=e.e=null:e.e=M?x(t,n):k(t,n,"0"),e.s<0?"-"+t:t)}return R.clone=e,R.ROUND_UP=0,R.ROUND_DOWN=1,R.ROUND_CEIL=2,R.ROUND_FLOOR=3,R.ROUND_HALF_UP=4,R.ROUND_HALF_DOWN=5,R.ROUND_HALF_EVEN=6,R.ROUND_HALF_CEIL=7,R.ROUND_HALF_FLOOR=8,R.EUCLID=9,R.config=R.set=function(e){var t,n;if(null!=e){if("object"!=typeof e)throw Error(u+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(b(n=e[t],0,g,t),S=n),e.hasOwnProperty(t="ROUNDING_MODE")&&(b(n=e[t],0,8,t),C=n),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((n=e[t])&&n.pop?(b(n[0],-g,0,t),b(n[1],0,g,t),D=n[0],M=n[1]):(b(n,-g,g,t),D=-(M=n<0?-n:n))),e.hasOwnProperty(t="RANGE"))if((n=e[t])&&n.pop)b(n[0],-g,-1,t),b(n[1],1,g,t),T=n[0],L=n[1];else{if(b(n,-g,g,t),!n)throw Error(u+t+" cannot be zero: "+n);T=-(L=n<0?-n:n)}if(e.hasOwnProperty(t="CRYPTO")){if((n=e[t])!==!!n)throw Error(u+t+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw E=!n,Error(u+"crypto unavailable");E=n}else E=n}if(e.hasOwnProperty(t="MODULO_MODE")&&(b(n=e[t],0,9,t),O=n),e.hasOwnProperty(t="POW_PRECISION")&&(b(n=e[t],0,g,t),N=n),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(n=e[t]))throw Error(u+t+" not an object: "+n);I=n}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(n=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(u+t+" invalid: "+n);B="0123456789"==n.slice(0,10),A=n}}return{DECIMAL_PLACES:S,ROUNDING_MODE:C,EXPONENTIAL_AT:[D,M],RANGE:[T,L],CRYPTO:E,MODULO_MODE:O,POW_PRECISION:N,FORMAT:I,ALPHABET:A}},R.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!R.DEBUG)return!0;var t,n,a=e.c,i=e.e,r=e.s;e:if("[object Array]"=={}.toString.call(a)){if((1===r||-1===r)&&i>=-g&&i<=g&&i===l(i)){if(0===a[0]){if(0===i&&1===a.length)return!0;break e}if((t=(i+1)%f)<1&&(t+=f),String(a[0]).length==t){for(t=0;t=d||n!==l(n))break e;if(0!==n)return!0}}}else if(null===a&&null===i&&(null===r||1===r||-1===r))return!0;throw Error(u+"Invalid BigNumber: "+e)},R.maximum=R.max=function(){return F(arguments,r.lt)},R.minimum=R.min=function(){return F(arguments,r.gt)},R.random=function(){var e=9007199254740992,t=Math.random()*e&2097151?function(){return l(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var n,a,i,r,o,c=0,d=[],h=new R(P);if(null==e?e=S:b(e,0,g),r=s(e/f),E)if(crypto.getRandomValues){for(n=crypto.getRandomValues(new Uint32Array(r*=2));c>>11))>=9e15?(a=crypto.getRandomValues(new Uint32Array(2)),n[c]=a[0],n[c+1]=a[1]):(d.push(o%1e14),c+=2);c=r/2}else{if(!crypto.randomBytes)throw E=!1,Error(u+"crypto unavailable");for(n=crypto.randomBytes(r*=7);c=9e15?crypto.randomBytes(7).copy(n,c):(d.push(o%1e14),c+=7);c=r/7}if(!E)for(;c=10;o/=10,c++);cn-1&&(null==o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/n|0,o[i]%=n)}return o.reverse()}return function(a,i,r,o,s){var l,u,c,d,f,h,p,m,g=a.indexOf("."),y=S,v=C;for(g>=0&&(d=N,N=0,a=a.replace(".",""),h=(m=new R(i)).pow(a.length-g),N=d,m.c=t(k(_(h.c),h.e,"0"),10,r,e),m.e=m.c.length),c=d=(p=t(a,i,r,s?(l=A,e):(l=e,A))).length;0==p[--d];p.pop());if(!p[0])return l.charAt(0);if(g<0?--c:(h.c=p,h.e=c,h.s=o,p=(h=n(h,m,y,v,r)).c,f=h.r,c=h.e),g=p[u=c+y+1],d=r/2,f=f||u<0||null!=p[u+1],f=v<4?(null!=g||f)&&(0==v||v==(h.s<0?3:2)):g>d||g==d&&(4==v||f||6==v&&1&p[u-1]||v==(h.s<0?8:7)),u<1||!p[0])a=f?k(l.charAt(1),-y,l.charAt(0)):l.charAt(0);else{if(p.length=u,f)for(--r;++p[--u]>r;)p[u]=0,u||(++c,p=[1].concat(p));for(d=p.length;!p[--d];);for(g=0,a="";g<=d;a+=l.charAt(p[g++]));a=k(a,c,l.charAt(0))}return a}}(),n=function(){function e(e,t,n){var a,i,r,o,s=0,l=e.length,u=t%m,c=t/m|0;for(e=e.slice();l--;)s=((i=u*(r=e[l]%m)+(a=c*r+(o=e[l]/m|0)*u)%m*m+s)/n|0)+(a/m|0)+c*o,e[l]=i%n;return s&&(e=[s].concat(e)),e}function t(e,t,n,a){var i,r;if(n!=a)r=n>a?1:-1;else for(i=r=0;it[i]?1:-1;break}return r}function n(e,t,n,a){for(var i=0;n--;)e[n]-=i,i=e[n]1;e.splice(0,1));}return function(a,i,r,o,s){var u,c,h,p,m,g,_,v,b,w,x,k,P,S,C,D,M,T=a.s==i.s?1:-1,L=a.c,E=i.c;if(!L||!L[0]||!E||!E[0])return new R(a.s&&i.s&&(L?!E||L[0]!=E[0]:E)?L&&0==L[0]||!E?0*T:T/0:NaN);for(b=(v=new R(T)).c=[],T=r+(c=a.e-i.e)+1,s||(s=d,c=y(a.e/f)-y(i.e/f),T=T/f|0),h=0;E[h]==(L[h]||0);h++);if(E[h]>(L[h]||0)&&c--,T<0)b.push(1),p=!0;else{for(S=L.length,D=E.length,h=0,T+=2,(m=l(s/(E[0]+1)))>1&&(E=e(E,m,s),L=e(L,m,s),D=E.length,S=L.length),P=D,x=(w=L.slice(0,D)).length;x=s/2&&C++;do{if(m=0,(u=t(E,w,D,x))<0){if(k=w[0],D!=x&&(k=k*s+(w[1]||0)),(m=l(k/C))>1)for(m>=s&&(m=s-1),_=(g=e(E,m,s)).length,x=w.length;1==t(g,w,_,x);)m--,n(g,D<_?M:E,_,s),_=g.length,u=1;else 0==m&&(u=m=1),_=(g=E.slice()).length;if(_=10;T/=10,h++);Y(v,r+(v.e=h+c*f-1)+1,o,p)}else v.e=c,v.r=+p;return v}}(),i=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,t=/^([^.]+)\.$/,n=/^\.([^.]+)$/,a=/^-?(Infinity|NaN)$/,i=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(r,o,s,l){var c,d=s?o:o.replace(i,"");if(a.test(d))r.s=isNaN(d)?null:d<0?-1:1;else{if(!s&&(d=d.replace(e,(function(e,t,n){return c="x"==(n=n.toLowerCase())?16:"b"==n?2:8,l&&l!=c?e:t})),l&&(c=l,d=d.replace(t,"$1").replace(n,"0.$1")),o!=d))return new R(d,c);if(R.DEBUG)throw Error(u+"Not a"+(l?" base "+l:"")+" number: "+o);r.s=null}r.c=r.e=null}}(),r.absoluteValue=r.abs=function(){var e=new R(this);return e.s<0&&(e.s=1),e},r.comparedTo=function(e,t){return v(this,new R(e,t))},r.decimalPlaces=r.dp=function(e,t){var n,a,i,r=this;if(null!=e)return b(e,0,g),null==t?t=C:b(t,0,8),Y(new R(r),e+r.e+1,t);if(!(n=r.c))return null;if(a=((i=n.length-1)-y(this.e/f))*f,i=n[i])for(;i%10==0;i/=10,a--);return a<0&&(a=0),a},r.dividedBy=r.div=function(e,t){return n(this,new R(e,t),S,C)},r.dividedToIntegerBy=r.idiv=function(e,t){return n(this,new R(e,t),0,1)},r.exponentiatedBy=r.pow=function(e,t){var n,a,i,r,o,c,d,h,p=this;if((e=new R(e)).c&&!e.isInteger())throw Error(u+"Exponent not an integer: "+H(e));if(null!=t&&(t=new R(t)),o=e.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!e.c||!e.c[0])return h=new R(Math.pow(+H(p),o?2-w(e):+H(e))),t?h.mod(t):h;if(c=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new R(NaN);(a=!c&&p.isInteger()&&t.isInteger())&&(p=p.mod(t))}else{if(e.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||o&&p.c[1]>=24e7:p.c[0]<8e13||o&&p.c[0]<=9999975e7)))return r=p.s<0&&w(e)?-0:0,p.e>-1&&(r=1/r),new R(c?1/r:r);N&&(r=s(N/f+2))}for(o?(n=new R(.5),c&&(e.s=1),d=w(e)):d=(i=Math.abs(+H(e)))%2,h=new R(P);;){if(d){if(!(h=h.times(p)).c)break;r?h.c.length>r&&(h.c.length=r):a&&(h=h.mod(t))}if(i){if(0===(i=l(i/2)))break;d=i%2}else if(Y(e=e.times(n),e.e+1,1),e.e>14)d=w(e);else{if(0===(i=+H(e)))break;d=i%2}p=p.times(p),r?p.c&&p.c.length>r&&(p.c.length=r):a&&(p=p.mod(t))}return a?h:(c&&(h=P.div(h)),t?h.mod(t):r?Y(h,N,C,undefined):h)},r.integerValue=function(e){var t=new R(this);return null==e?e=C:b(e,0,8),Y(t,t.e+1,e)},r.isEqualTo=r.eq=function(e,t){return 0===v(this,new R(e,t))},r.isFinite=function(){return!!this.c},r.isGreaterThan=r.gt=function(e,t){return v(this,new R(e,t))>0},r.isGreaterThanOrEqualTo=r.gte=function(e,t){return 1===(t=v(this,new R(e,t)))||0===t},r.isInteger=function(){return!!this.c&&y(this.e/f)>this.c.length-2},r.isLessThan=r.lt=function(e,t){return v(this,new R(e,t))<0},r.isLessThanOrEqualTo=r.lte=function(e,t){return-1===(t=v(this,new R(e,t)))||0===t},r.isNaN=function(){return!this.s},r.isNegative=function(){return this.s<0},r.isPositive=function(){return this.s>0},r.isZero=function(){return!!this.c&&0==this.c[0]},r.minus=function(e,t){var n,a,i,r,o=this,s=o.s;if(t=(e=new R(e,t)).s,!s||!t)return new R(NaN);if(s!=t)return e.s=-t,o.plus(e);var l=o.e/f,u=e.e/f,c=o.c,h=e.c;if(!l||!u){if(!c||!h)return c?(e.s=-t,e):new R(h?o:NaN);if(!c[0]||!h[0])return h[0]?(e.s=-t,e):new R(c[0]?o:3==C?-0:0)}if(l=y(l),u=y(u),c=c.slice(),s=l-u){for((r=s<0)?(s=-s,i=c):(u=l,i=h),i.reverse(),t=s;t--;i.push(0));i.reverse()}else for(a=(r=(s=c.length)<(t=h.length))?s:t,s=t=0;t0)for(;t--;c[n++]=0);for(t=d-1;a>s;){if(c[--a]=0;){for(n=0,p=k[i]%b,g=k[i]/b|0,r=i+(o=l);r>i;)n=((u=p*(u=x[--o]%b)+(s=g*u+(c=x[o]/b|0)*p)%b*b+_[r]+n)/v|0)+(s/b|0)+g*c,_[r--]=u%v;_[r]=n}return n?++a:_.splice(0,1),j(e,_,a)},r.negated=function(){var e=new R(this);return e.s=-e.s||null,e},r.plus=function(e,t){var n,a=this,i=a.s;if(t=(e=new R(e,t)).s,!i||!t)return new R(NaN);if(i!=t)return e.s=-t,a.minus(e);var r=a.e/f,o=e.e/f,s=a.c,l=e.c;if(!r||!o){if(!s||!l)return new R(i/0);if(!s[0]||!l[0])return l[0]?e:new R(s[0]?a:0*i)}if(r=y(r),o=y(o),s=s.slice(),i=r-o){for(i>0?(o=r,n=l):(i=-i,n=s),n.reverse();i--;n.push(0));n.reverse()}for((i=s.length)-(t=l.length)<0&&(n=l,l=s,s=n,t=i),i=0;t;)i=(s[--t]=s[t]+l[t]+i)/d|0,s[t]=d===s[t]?0:s[t]%d;return i&&(s=[i].concat(s),++o),j(e,s,o)},r.precision=r.sd=function(e,t){var n,a,i,r=this;if(null!=e&&e!==!!e)return b(e,1,g),null==t?t=C:b(t,0,8),Y(new R(r),e,t);if(!(n=r.c))return null;if(a=(i=n.length-1)*f+1,i=n[i]){for(;i%10==0;i/=10,a--);for(i=n[0];i>=10;i/=10,a++);}return e&&r.e+1>a&&(a=r.e+1),a},r.shiftedBy=function(e){return b(e,-9007199254740991,h),this.times("1e"+e)},r.squareRoot=r.sqrt=function(){var e,t,a,i,r,o=this,s=o.c,l=o.s,u=o.e,c=S+4,d=new R("0.5");if(1!==l||!s||!s[0])return new R(!l||l<0&&(!s||s[0])?NaN:s?o:1/0);if(0==(l=Math.sqrt(+H(o)))||l==1/0?(((t=_(s)).length+u)%2==0&&(t+="0"),l=Math.sqrt(+t),u=y((u+1)/2)-(u<0||u%2),a=new R(t=l==1/0?"5e"+u:(t=l.toExponential()).slice(0,t.indexOf("e")+1)+u)):a=new R(l+""),a.c[0])for((l=(u=a.e)+c)<3&&(l=0);;)if(r=a,a=d.times(r.plus(n(o,r,c,1))),_(r.c).slice(0,l)===(t=_(a.c)).slice(0,l)){if(a.e0&&m>0){for(r=m%s||s,d=p.substr(0,r);r0&&(d+=c+p.slice(r)),h&&(d="-"+d)}a=f?d+(n.decimalSeparator||"")+((l=+n.fractionGroupSize)?f.replace(new RegExp("\\d{"+l+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):f):d}return(n.prefix||"")+a+(n.suffix||"")},r.toFraction=function(e){var t,a,i,r,o,s,l,c,d,h,m,g,y=this,v=y.c;if(null!=e&&(!(l=new R(e)).isInteger()&&(l.c||1!==l.s)||l.lt(P)))throw Error(u+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+H(l));if(!v)return new R(y);for(t=new R(P),d=a=new R(P),i=c=new R(P),g=_(v),o=t.e=g.length-y.e-1,t.c[0]=p[(s=o%f)<0?f+s:s],e=!e||l.comparedTo(t)>0?o>0?t:d:l,s=L,L=1/0,l=new R(g),c.c[0]=0;h=n(l,t,0,1),1!=(r=a.plus(h.times(i))).comparedTo(e);)a=i,i=r,d=c.plus(h.times(r=d)),c=r,t=l.minus(h.times(r=t)),l=r;return r=n(e.minus(a),i,0,1),c=c.plus(r.times(d)),a=a.plus(r.times(i)),c.s=d.s=y.s,m=n(d,i,o*=2,C).minus(y).abs().comparedTo(n(c,a,o,C).minus(y).abs())<1?[d,i]:[c,a],L=s,m},r.toNumber=function(){return+H(this)},r.toPrecision=function(e,t){return null!=e&&b(e,1,g),z(this,e,t,2)},r.toString=function(e){var t,n=this,i=n.s,r=n.e;return null===r?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=r<=D||r>=M?x(_(n.c),r):k(_(n.c),r,"0"):10===e&&B?t=k(_((n=Y(new R(n),S+r+1,C)).c),n.e,"0"):(b(e,2,A.length,"Base"),t=a(k(_(n.c),r,"0"),10,e,i,!0)),i<0&&n.c[0]&&(t="-"+t)),t},r.valueOf=r.toJSON=function(){return H(this)},r._isBigNumber=!0,null!=t&&R.set(t),R}(),r.default=r.BigNumber=r,void 0===(a=function(){return r}.call(t,n,t,e))||(e.exports=a)}()},383:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{!function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}};e.exports=n}()},937:()=>{!function(){"use strict";var e=document.createElement("details"),t="undefined"!=typeof HTMLDetailsElement&&e instanceof HTMLDetailsElement,n="open"in e||t,a="ontoggle"in e,i='\ndetails, summary {\n display: block;\n}\ndetails:not([open]) > *:not(summary) {\n display: none;\n}\nsummary::before {\n content: "\u25ba";\n padding-right: 0.3rem;\n font-size: 0.6rem;\n cursor: default;\n}\n[open] > summary::before {\n content: "\u25bc";\n}\n',r=[],o=r.forEach,s=r.slice;function l(e){(function(e,t){return(e.tagName==t?[e]:[]).concat("function"==typeof e.getElementsByTagName?s.call(e.getElementsByTagName(t)):[])})(e,"SUMMARY").forEach((function(e){var t=f(e,"DETAILS");e.setAttribute("aria-expanded",t.hasAttribute("open")),e.hasAttribute("tabindex")||e.setAttribute("tabindex","0"),e.hasAttribute("role")||e.setAttribute("role","button")}))}function u(e){return!(e.defaultPrevented||e.ctrlKey||e.metaKey||e.shiftKey||e.target.isContentEditable)}function c(e){addEventListener("click",(function(t){if(u(t)&&t.which<=1){var n=f(t.target,"SUMMARY");n&&n.parentNode&&"DETAILS"==n.parentNode.tagName&&e(n.parentNode)}}),!1),addEventListener("keydown",(function(t){if(u(t)&&(13==t.keyCode||32==t.keyCode)){var n=f(t.target,"SUMMARY");n&&n.parentNode&&"DETAILS"==n.parentNode.tagName&&(e(n.parentNode),t.preventDefault())}}),!1)}function d(e){var t=document.createEvent("Event");t.initEvent("toggle",!1,!1),e.dispatchEvent(t)}function f(e,t){if("function"==typeof e.closest)return e.closest(t);for(;e;){if(e.tagName==t)return e;e=e.parentNode}}n||(document.head.insertAdjacentHTML("afterbegin",""),function(){var e=document.createElement("details").constructor.prototype,t=e.setAttribute,n=e.removeAttribute,a=Object.getOwnPropertyDescriptor(e,"open");Object.defineProperties(e,{open:{get:function(){return"DETAILS"==this.tagName?this.hasAttribute("open"):a&&a.get?a.get.call(this):void 0},set:function(e){return"DETAILS"==this.tagName?e?this.setAttribute("open",""):this.removeAttribute("open"):a&&a.set?a.set.call(this,e):void 0}},setAttribute:{value:function(e,n){var a=this,i=function(){return t.call(a,e,n)};if("open"==e&&"DETAILS"==this.tagName){var r=this.hasAttribute("open"),o=i();if(!r){var s=this.querySelector("summary");s&&s.setAttribute("aria-expanded",!0),d(this)}return o}return i()}},removeAttribute:{value:function(e){var t=this,a=function(){return n.call(t,e)};if("open"==e&&"DETAILS"==this.tagName){var i=this.hasAttribute("open"),r=a();if(i){var o=this.querySelector("summary");o&&o.setAttribute("aria-expanded",!1),d(this)}return r}return a()}}})}(),c((function(e){e.hasAttribute("open")?e.removeAttribute("open"):e.setAttribute("open","")})),l(document),window.MutationObserver?new MutationObserver((function(e){o.call(e,(function(e){o.call(e.addedNodes,l)}))})).observe(document.documentElement,{subtree:!0,childList:!0}):document.addEventListener("DOMNodeInserted",(function(e){l(e.target)}))),n&&!a&&(window.MutationObserver?new MutationObserver((function(e){o.call(e,(function(e){var t=e.target,n=e.attributeName;"DETAILS"==t.tagName&&"open"==n&&d(t)}))})).observe(document.documentElement,{attributes:!0,subtree:!0}):c((function(e){var t=e.getAttribute("open");setTimeout((function(){var n=e.getAttribute("open");t!=n&&d(e)}),1)})))}()},586:e=>{function t(e){return!!e.constructor&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"===typeof e.readFloatLE&&"function"===typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},543:()=>{(()=>{var e={943:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-r)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,i=0;a>>6-2*i);return n}},e.exports=n},809:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},531:e=>{"use strict";var t,n={},a=!1;if(e.exports?(e.exports=n,a=!0):"undefined"!=typeof document?window.ClipperLib=n:self.ClipperLib=n,a)i="chrome",t="Netscape";else{var i=navigator.userAgent.toString().toLowerCase();t=navigator.appName}var r,o={};function s(e,t,a){n.biginteger_used=1,null!=e&&("number"==typeof e&&void 0===t?this.fromInt(e):"number"==typeof e?this.fromNumber(e,t,a):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function l(){return new s(null)}-1!=i.indexOf("chrome")&&-1==i.indexOf("chromium")?o.chrome=1:o.chrome=0,-1!=i.indexOf("chromium")?o.chromium=1:o.chromium=0,-1!=i.indexOf("safari")&&-1==i.indexOf("chrome")&&-1==i.indexOf("chromium")?o.safari=1:o.safari=0,-1!=i.indexOf("firefox")?o.firefox=1:o.firefox=0,-1!=i.indexOf("firefox/17")?o.firefox17=1:o.firefox17=0,-1!=i.indexOf("firefox/15")?o.firefox15=1:o.firefox15=0,-1!=i.indexOf("firefox/3")?o.firefox3=1:o.firefox3=0,-1!=i.indexOf("opera")?o.opera=1:o.opera=0,-1!=i.indexOf("msie 10")?o.msie10=1:o.msie10=0,-1!=i.indexOf("msie 9")?o.msie9=1:o.msie9=0,-1!=i.indexOf("msie 8")?o.msie8=1:o.msie8=0,-1!=i.indexOf("msie 7")?o.msie7=1:o.msie7=0,-1!=i.indexOf("msie ")?o.msie=1:o.msie=0,n.biginteger_used=null,"Microsoft Internet Explorer"==t?(s.prototype.am=function(e,t,n,a,i,r){for(var o=32767&t,s=t>>15;--r>=0;){var l=32767&this[e],u=this[e++]>>15,c=s*l+u*o;i=((l=o*l+((32767&c)<<15)+n[a]+(1073741823&i))>>>30)+(c>>>15)+s*u+(i>>>30),n[a++]=1073741823&l}return i},r=30):"Netscape"!=t?(s.prototype.am=function(e,t,n,a,i,r){for(;--r>=0;){var o=t*this[e++]+n[a]+i;i=Math.floor(o/67108864),n[a++]=67108863&o}return i},r=26):(s.prototype.am=function(e,t,n,a,i,r){for(var o=16383&t,s=t>>14;--r>=0;){var l=16383&this[e],u=this[e++]>>14,c=s*l+u*o;i=((l=o*l+((16383&c)<<14)+n[a]+i)>>28)+(c>>14)+s*u,n[a++]=268435455&l}return i},r=28),s.prototype.DB=r,s.prototype.DM=(1<>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function g(e){this.m=e}function y(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function k(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function P(){}function S(e){return e}function C(e){this.r2=l(),this.q3=l(),s.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}g.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},g.prototype.revert=function(e){return e},g.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},g.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},g.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},y.prototype.convert=function(e){var t=l();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(s.ZERO)>0&&this.m.subTo(t,t),t},y.prototype.revert=function(e){var t=l();return e.copyTo(t),this.reduce(t),t},y.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t>15)*this.mpl&this.um)<<15)&e.DM;for(e[n=t+this.m.t]+=this.m.am(0,a,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},y.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},y.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},s.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},s.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},s.prototype.fromString=function(e,t){var n;if(16==t)n=4;else if(8==t)n=3;else if(256==t)n=8;else if(2==t)n=1;else if(32==t)n=5;else{if(4!=t)return void this.fromRadix(e,t);n=2}this.t=0,this.s=0;for(var a=e.length,i=!1,r=0;--a>=0;){var o=8==n?255&e[a]:h(e,a);o<0?"-"==e.charAt(a)&&(i=!0):(i=!1,0==r?this[this.t++]=o:r+n>this.DB?(this[this.t-1]|=(o&(1<>this.DB-r):this[this.t-1]|=o<=this.DB&&(r-=this.DB))}8==n&&0!=(128&e[0])&&(this.s=-1,r>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},s.prototype.dlShiftTo=function(e,t){var n;for(n=this.t-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t.t=this.t+e,t.s=this.s},s.prototype.drShiftTo=function(e,t){for(var n=e;n=0;--n)t[n+o+1]=this[n]>>i|s,s=(this[n]&r)<=0;--n)t[n]=0;t[o]=s,t.t=this.t+o+1,t.s=this.s,t.clamp()},s.prototype.rShiftTo=function(e,t){t.s=this.s;var n=Math.floor(e/this.DB);if(n>=this.t)t.t=0;else{var a=e%this.DB,i=this.DB-a,r=(1<>a;for(var o=n+1;o>a;a>0&&(t[this.t-n-1]|=(this.s&r)<>=this.DB;if(e.t>=this.DB;a+=this.s}else{for(a+=this.s;n>=this.DB;a-=e.s}t.s=a<0?-1:0,a<-1?t[n++]=this.DV+a:a>0&&(t[n++]=a),t.t=n,t.clamp()},s.prototype.multiplyTo=function(e,t){var n=this.abs(),a=e.abs(),i=n.t;for(t.t=i+a.t;--i>=0;)t[i]=0;for(i=0;i=0;)e[n]=0;for(n=0;n=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(n,t[n],e,2*n,0,1)),e.s=0,e.clamp()},s.prototype.divRemTo=function(e,t,n){var a=e.abs();if(!(a.t<=0)){var i=this.abs();if(i.t0?(a.lShiftTo(c,r),i.lShiftTo(c,n)):(a.copyTo(r),i.copyTo(n));var d=r.t,f=r[d-1];if(0!=f){var h=f*(1<1?r[d-2]>>this.F2:0),p=this.FV/h,g=(1<=0&&(n[n.t++]=1,n.subTo(b,n)),s.ONE.dlShiftTo(d,b),b.subTo(r,r);r.t=0;){var w=n[--_]==f?this.DM:Math.floor(n[_]*p+(n[_-1]+y)*g);if((n[_]+=r.am(0,w,n,v,0,d))0&&n.rShiftTo(c,n),o<0&&s.ZERO.subTo(n,n)}}},s.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},s.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},s.prototype.exp=function(e,t){if(e>4294967295||e<1)return s.ONE;var n=l(),a=l(),i=t.convert(this),r=m(e)-1;for(i.copyTo(n);--r>=0;)if(t.sqrTo(n,a),(e&1<0)t.mulTo(a,i,n);else{var o=n;n=a,a=o}return t.revert(n)},s.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var n,a=(1<0)for(s>s)>0&&(i=!0,r=f(n));o>=0;)s>(s+=this.DB-t)):(n=this[o]>>(s-=t)&a,s<=0&&(s+=this.DB,--o)),n>0&&(i=!0),i&&(r+=f(n));return i?r:"0"},s.prototype.negate=function(){var e=l();return s.ZERO.subTo(this,e),e},s.prototype.abs=function(){return this.s<0?this.negate():this},s.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this.t;if(0!=(t=n-e.t))return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0},s.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+m(this[this.t-1]^this.s&this.DM)},s.prototype.mod=function(e){var t=l();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(s.ZERO)>0&&e.subTo(t,t),t},s.prototype.modPowInt=function(e,t){var n;return n=e<256||t.isEven()?new g(t):new y(t),this.exp(e,n)},s.ZERO=p(0),s.ONE=p(1),P.prototype.convert=S,P.prototype.revert=S,P.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n)},P.prototype.sqrTo=function(e,t){e.squareTo(t)},C.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=l();return e.copyTo(t),this.reduce(t),t},C.prototype.revert=function(e){return e},C.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},C.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},C.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var D=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],M=(1<<26)/D[D.length-1];s.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},s.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),n=Math.pow(e,t),a=p(n),i=l(),r=l(),o="";for(this.divRemTo(a,i,r);i.signum()>0;)o=(n+r.intValue()).toString(e).substr(1)+o,i.divRemTo(a,i,r);return r.intValue().toString(e)+o},s.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var n=this.chunkSize(t),a=Math.pow(t,n),i=!1,r=0,o=0,l=0;l=n&&(this.dMultiply(a),this.dAddOffset(o,0),r=0,o=0))}r>0&&(this.dMultiply(Math.pow(t,r)),this.dAddOffset(o,0)),i&&s.ZERO.subTo(this,this)},s.prototype.fromNumber=function(e,t,n){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,n),this.testBit(e-1)||this.bitwiseTo(s.ONE.shiftLeft(e-1),v,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(s.ONE.shiftLeft(e-1),this);else{var a=new Array,i=7&e;a.length=1+(e>>3),t.nextBytes(a),i>0?a[0]&=(1<>=this.DB;if(e.t>=this.DB;a+=this.s}else{for(a+=this.s;n>=this.DB;a+=e.s}t.s=a<0?-1:0,a>0?t[n++]=a:a<-1&&(t[n++]=this.DV+a),t.t=n,t.clamp()},s.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},s.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},s.prototype.multiplyLowerTo=function(e,t,n){var a,i=Math.min(this.t+e.t,t);for(n.s=0,n.t=i;i>0;)n[--i]=0;for(a=n.t-this.t;i=0;)n[a]=0;for(a=Math.max(t-this.t,0);a0)if(0==t)n=this[0]%e;else for(var a=this.t-1;a>=0;--a)n=(t*n+this[a])%e;return n},s.prototype.millerRabin=function(e){var t=this.subtract(s.ONE),n=t.getLowestSetBit();if(n<=0)return!1;var a=t.shiftRight(n);(e=e+1>>1)>D.length&&(e=D.length);for(var i=l(),r=0;r>24},s.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},s.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},s.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var n,a=this.DB-e*this.DB%8,i=0;if(e-- >0)for(a>a)!=(this.s&this.DM)>>a&&(t[i++]=n|this.s<=0;)a<8?(n=(this[e]&(1<>(a+=this.DB-8)):(n=this[e]>>(a-=8)&255,a<=0&&(a+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==i&&(128&this.s)!=(128&n)&&++i,(i>0||n!=this.s)&&(t[i++]=n);return t},s.prototype.equals=function(e){return 0==this.compareTo(e)},s.prototype.min=function(e){return this.compareTo(e)<0?this:e},s.prototype.max=function(e){return this.compareTo(e)>0?this:e},s.prototype.and=function(e){var t=l();return this.bitwiseTo(e,_,t),t},s.prototype.or=function(e){var t=l();return this.bitwiseTo(e,v,t),t},s.prototype.xor=function(e){var t=l();return this.bitwiseTo(e,b,t),t},s.prototype.andNot=function(e){var t=l();return this.bitwiseTo(e,w,t),t},s.prototype.not=function(){for(var e=l(),t=0;t=this.t?0!=this.s:0!=(this[t]&1<1){var d=l();for(a.sqrTo(o[1],d);s<=c;)o[s]=l(),a.mulTo(d,o[s-2],o[s]),s+=2}var f,h,_=e.t-1,v=!0,b=l();for(i=m(e[_])-1;_>=0;){for(i>=u?f=e[_]>>i-u&c:(f=(e[_]&(1<0&&(f|=e[_-1]>>this.DB+i-u)),s=n;0==(1&f);)f>>=1,--s;if((i-=s)<0&&(i+=this.DB,--_),v)o[f].copyTo(r),v=!1;else{for(;s>1;)a.sqrTo(r,b),a.sqrTo(b,r),s-=2;s>0?a.sqrTo(r,b):(h=r,r=b,b=h),a.mulTo(b,o[f],r)}for(;_>=0&&0==(e[_]&1<=0?(n.subTo(a,n),t&&i.subTo(o,i),r.subTo(l,r)):(a.subTo(n,a),t&&o.subTo(i,o),l.subTo(r,l))}return 0!=a.compareTo(s.ONE)?s.ZERO:l.compareTo(e)>=0?l.subtract(e):l.signum()<0?(l.addTo(e,l),l.signum()<0?l.add(e):l):l},s.prototype.pow=function(e){return this.exp(e,new P)},s.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),n=e.s<0?e.negate():e.clone();if(t.compareTo(n)<0){var a=t;t=n,n=a}var i=t.getLowestSetBit(),r=n.getLowestSetBit();if(r<0)return t;for(i0&&(t.rShiftTo(r,t),n.rShiftTo(r,n));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),t.compareTo(n)>=0?(t.subTo(n,t),t.rShiftTo(1,t)):(n.subTo(t,n),n.rShiftTo(1,n));return r>0&&n.lShiftTo(r,n),n},s.prototype.isProbablePrime=function(e){var t,n=this.abs();if(1==n.t&&n[0]<=D[D.length-1]){for(t=0;t0},T.op_LessThan=function(e,t){return e.compareTo(t)<0},T.op_Addition=function(e,t){return new T(e).add(new T(t))},T.op_Subtraction=function(e,t){return new T(e).subtract(new T(t))},T.Int128Mul=function(e,t){return new T(e).multiply(new T(t))},T.op_Division=function(e,t){return e.divide(t)},T.prototype.ToDouble=function(){return parseFloat(this.toString())},void 0===L)var L=function(e,t){var n;if(void 0===Object.getOwnPropertyNames){for(n in t.prototype)void 0!==e.prototype[n]&&e.prototype[n]!=Object.prototype[n]||(e.prototype[n]=t.prototype[n]);for(n in t)void 0===e[n]&&(e[n]=t[n]);e.$baseCtor=t}else{for(var a=Object.getOwnPropertyNames(t.prototype),i=0;i0?this.m_Childs[0]:this.GetNextSiblingUp()},n.PolyNode.prototype.GetNextSiblingUp=function(){return null===this.m_Parent?null:this.m_Index==this.m_Parent.m_Childs.length-1?this.m_Parent.GetNextSiblingUp():this.m_Parent.m_Childs[this.m_Index+1]},n.PolyNode.prototype.Childs=function(){return this.m_Childs},n.PolyNode.prototype.Parent=function(){return this.m_Parent},n.PolyNode.prototype.IsHole=function(){return this.IsHoleNode()},n.PolyTree=function(){this.m_AllPolys=[],n.PolyNode.call(this)},n.PolyTree.prototype.Clear=function(){for(var e=0,t=this.m_AllPolys.length;e0?this.m_Childs[0]:null},n.PolyTree.prototype.Total=function(){return this.m_AllPolys.length},L(n.PolyTree,n.PolyNode),n.Math_Abs_Int64=n.Math_Abs_Int32=n.Math_Abs_Double=function(e){return Math.abs(e)},n.Math_Max_Int32_Int32=function(e,t){return Math.max(e,t)},o.msie||o.opera||o.safari?n.Cast_Int32=function(e){return 0|e}:n.Cast_Int32=function(e){return~~e},o.chrome?n.Cast_Int64=function(e){return e<-2147483648||e>2147483647?e<0?Math.ceil(e):Math.floor(e):~~e}:o.firefox&&"function"==typeof Number.toInteger?n.Cast_Int64=function(e){return Number.toInteger(e)}:o.msie7||o.msie8?n.Cast_Int64=function(e){return parseInt(e,10)}:o.msie?n.Cast_Int64=function(e){return e<-2147483648||e>2147483647?e<0?Math.ceil(e):Math.floor(e):0|e}:n.Cast_Int64=function(e){return e<0?Math.ceil(e):Math.floor(e)},n.Clear=function(e){e.length=0},n.PI=3.141592653589793,n.PI2=6.283185307179586,n.IntPoint=function(){var e=arguments,t=e.length;if(this.X=0,this.Y=0,2==t)this.X=e[0],this.Y=e[1];else if(1==t)if(e[0]instanceof n.DoublePoint){var a=e[0];this.X=n.Clipper.Round(a.X),this.Y=n.Clipper.Round(a.Y)}else{var i=e[0];this.X=i.X,this.Y=i.Y}else this.X=0,this.Y=0},n.IntPoint.op_Equality=function(e,t){return e.X==t.X&&e.Y==t.Y},n.IntPoint.op_Inequality=function(e,t){return e.X!=t.X||e.Y!=t.Y},n.IntPoint0=function(){this.X=0,this.Y=0},n.IntPoint1=function(e){this.X=e.X,this.Y=e.Y},n.IntPoint1dp=function(e){this.X=n.Clipper.Round(e.X),this.Y=n.Clipper.Round(e.Y)},n.IntPoint2=function(e,t){this.X=e,this.Y=t},n.IntRect=function(){var e=arguments,t=e.length;4==t?(this.left=e[0],this.top=e[1],this.right=e[2],this.bottom=e[3]):1==t?(this.left=ir.left,this.top=ir.top,this.right=ir.right,this.bottom=ir.bottom):(this.left=0,this.top=0,this.right=0,this.bottom=0)},n.IntRect0=function(){this.left=0,this.top=0,this.right=0,this.bottom=0},n.IntRect1=function(e){this.left=e.left,this.top=e.top,this.right=e.right,this.bottom=e.bottom},n.IntRect4=function(e,t,n,a){this.left=e,this.top=t,this.right=n,this.bottom=a},n.ClipType={ctIntersection:0,ctUnion:1,ctDifference:2,ctXor:3},n.PolyType={ptSubject:0,ptClip:1},n.PolyFillType={pftEvenOdd:0,pftNonZero:1,pftPositive:2,pftNegative:3},n.JoinType={jtSquare:0,jtRound:1,jtMiter:2},n.EndType={etOpenSquare:0,etOpenRound:1,etOpenButt:2,etClosedLine:3,etClosedPolygon:4},n.EdgeSide={esLeft:0,esRight:1},n.Direction={dRightToLeft:0,dLeftToRight:1},n.TEdge=function(){this.Bot=new n.IntPoint,this.Curr=new n.IntPoint,this.Top=new n.IntPoint,this.Delta=new n.IntPoint,this.Dx=0,this.PolyTyp=n.PolyType.ptSubject,this.Side=n.EdgeSide.esLeft,this.WindDelta=0,this.WindCnt=0,this.WindCnt2=0,this.OutIdx=0,this.Next=null,this.Prev=null,this.NextInLML=null,this.NextInAEL=null,this.PrevInAEL=null,this.NextInSEL=null,this.PrevInSEL=null},n.IntersectNode=function(){this.Edge1=null,this.Edge2=null,this.Pt=new n.IntPoint},n.MyIntersectNodeSort=function(){},n.MyIntersectNodeSort.Compare=function(e,t){return t.Pt.Y-e.Pt.Y},n.LocalMinima=function(){this.Y=0,this.LeftBound=null,this.RightBound=null,this.Next=null},n.Scanbeam=function(){this.Y=0,this.Next=null},n.OutRec=function(){this.Idx=0,this.IsHole=!1,this.IsOpen=!1,this.FirstLeft=null,this.Pts=null,this.BottomPt=null,this.PolyNode=null},n.OutPt=function(){this.Idx=0,this.Pt=new n.IntPoint,this.Next=null,this.Prev=null},n.Join=function(){this.OutPt1=null,this.OutPt2=null,this.OffPt=new n.IntPoint},n.ClipperBase=function(){this.m_MinimaList=null,this.m_CurrentLM=null,this.m_edges=new Array,this.m_UseFullRange=!1,this.m_HasOpenPaths=!1,this.PreserveCollinear=!1,this.m_MinimaList=null,this.m_CurrentLM=null,this.m_UseFullRange=!1,this.m_HasOpenPaths=!1},n.ClipperBase.horizontal=-9007199254740992,n.ClipperBase.Skip=-2,n.ClipperBase.Unassigned=-1,n.ClipperBase.tolerance=1e-20,n.ClipperBase.loRange=47453132,n.ClipperBase.hiRange=0xfffffffffffff,n.ClipperBase.near_zero=function(e){return e>-n.ClipperBase.tolerance&&et.X==e.Xt.Y==e.Yt.X==e.Xt.Y==e.Yn.ClipperBase.hiRange||e.Y>n.ClipperBase.hiRange||-e.X>n.ClipperBase.hiRange||-e.Y>n.ClipperBase.hiRange)&&n.Error("Coordinate outside allowed range in RangeTest()."):(e.X>n.ClipperBase.loRange||e.Y>n.ClipperBase.loRange||-e.X>n.ClipperBase.loRange||-e.Y>n.ClipperBase.loRange)&&(t.Value=!0,this.RangeTest(e,t))},n.ClipperBase.prototype.InitEdge=function(e,t,n,a){e.Next=t,e.Prev=n,e.Curr.X=a.X,e.Curr.Y=a.Y,e.OutIdx=-1},n.ClipperBase.prototype.InitEdge2=function(e,t){e.Curr.Y>=e.Next.Curr.Y?(e.Bot.X=e.Curr.X,e.Bot.Y=e.Curr.Y,e.Top.X=e.Next.Curr.X,e.Top.Y=e.Next.Curr.Y):(e.Top.X=e.Curr.X,e.Top.Y=e.Curr.Y,e.Bot.X=e.Next.Curr.X,e.Bot.Y=e.Next.Curr.Y),this.SetDx(e),e.PolyTyp=t},n.ClipperBase.prototype.FindNextLocMin=function(e){for(var t;;){for(;n.IntPoint.op_Inequality(e.Bot,e.Prev.Bot)||n.IntPoint.op_Equality(e.Curr,e.Top);)e=e.Next;if(e.Dx!=n.ClipperBase.horizontal&&e.Prev.Dx!=n.ClipperBase.horizontal)break;for(;e.Prev.Dx==n.ClipperBase.horizontal;)e=e.Prev;for(t=e;e.Dx==n.ClipperBase.horizontal;)e=e.Next;if(e.Top.Y!=e.Prev.Bot.Y){t.Prev.Bot.Xo.Next.Top.X&&(o=a.Prev)}for(;e!=o;)e.NextInLML=e.Next,e.Dx==n.ClipperBase.horizontal&&e!=r&&e.Bot.X!=e.Prev.Top.X&&this.ReverseHorizontal(e),e=e.Next;e.Dx==n.ClipperBase.horizontal&&e!=r&&e.Bot.X!=e.Prev.Top.X&&this.ReverseHorizontal(e),o=o.Next}else{for(;o.Top.Y==o.Prev.Bot.Y&&o.Prev.OutIdx!=n.ClipperBase.Skip;)o=o.Prev;if(o.Dx==n.ClipperBase.horizontal&&o.Prev.OutIdx!=n.ClipperBase.Skip){for(a=o;a.Next.Dx==n.ClipperBase.horizontal;)a=a.Next;a.Next.Top.X==o.Prev.Top.X?t||(o=a.Next):a.Next.Top.X>o.Prev.Top.X&&(o=a.Next)}for(;e!=o;)e.NextInLML=e.Prev,e.Dx==n.ClipperBase.horizontal&&e!=r&&e.Bot.X!=e.Next.Top.X&&this.ReverseHorizontal(e),e=e.Prev;e.Dx==n.ClipperBase.horizontal&&e!=r&&e.Bot.X!=e.Next.Top.X&&this.ReverseHorizontal(e),o=o.Prev}if(o.OutIdx==n.ClipperBase.Skip){if(e=o,t){for(;e.Top.Y==e.Next.Bot.Y;)e=e.Next;for(;e!=o&&e.Dx==n.ClipperBase.horizontal;)e=e.Prev}else{for(;e.Top.Y==e.Prev.Bot.Y;)e=e.Prev;for(;e!=o&&e.Dx==n.ClipperBase.horizontal;)e=e.Next}if(e==o)o=t?e.Next:e.Prev;else{e=t?o.Next:o.Prev;var s=new n.LocalMinima;s.Next=null,s.Y=e.Bot.Y,s.LeftBound=null,s.RightBound=e,s.RightBound.WindDelta=0,o=this.ProcessBound(s.RightBound,t),this.InsertLocalMinima(s)}}return o},n.ClipperBase.prototype.AddPath=function(e,t,a){a||t!=n.PolyType.ptClip||n.Error("AddPath: Open paths must be subject.");var i=e.length-1;if(a)for(;i>0&&n.IntPoint.op_Equality(e[i],e[0]);)--i;for(;i>0&&n.IntPoint.op_Equality(e[i],e[i-1]);)--i;if(a&&i<2||!a&&i<1)return!1;for(var r=new Array,o=0;o<=i;o++)r.push(new n.TEdge);var s=!0;r[1].Curr.X=e[1].X,r[1].Curr.Y=e[1].Y;var l,u={Value:this.m_UseFullRange};for(this.RangeTest(e[0],u),this.m_UseFullRange=u.Value,u.Value=this.m_UseFullRange,this.RangeTest(e[i],u),this.m_UseFullRange=u.Value,this.InitEdge(r[0],r[1],r[i],e[0]),this.InitEdge(r[i],r[0],r[i-1],e[i]),o=i-1;o>=1;--o)u.Value=this.m_UseFullRange,this.RangeTest(e[o],u),this.m_UseFullRange=u.Value,this.InitEdge(r[o],r[o+1],r[o-1],e[o]);for(var c=r[0],d=c,f=c;;)if(n.IntPoint.op_Equality(d.Curr,d.Next.Curr)){if(d==d.Next)break;d==c&&(c=d.Next),f=d=this.RemoveEdge(d)}else{if(d.Prev==d.Next)break;if(!a||!n.ClipperBase.SlopesEqual(d.Prev.Curr,d.Curr,d.Next.Curr,this.m_UseFullRange)||this.PreserveCollinear&&this.Pt2IsBetweenPt1AndPt3(d.Prev.Curr,d.Curr,d.Next.Curr)){if((d=d.Next)==f)break}else d==c&&(c=d.Next),f=d=(d=this.RemoveEdge(d)).Prev}if(!a&&d==d.Next||a&&d.Prev==d.Next)return!1;a||(this.m_HasOpenPaths=!0,c.Prev.OutIdx=n.ClipperBase.Skip),d=c;do{this.InitEdge2(d,t),d=d.Next,s&&d.Curr.Y!=c.Curr.Y&&(s=!1)}while(d!=c);if(s){if(a)return!1;for(d.Prev.OutIdx=n.ClipperBase.Skip,d.Prev.Bot.Xe.X==t.Xe.Y==t.Y=this.m_MinimaList.Y)e.Next=this.m_MinimaList,this.m_MinimaList=e;else{for(var t=this.m_MinimaList;null!==t.Next&&e.Ythis.m_Scanbeam.Y)(a=new n.Scanbeam).Y=e,a.Next=this.m_Scanbeam,this.m_Scanbeam=a;else{for(var t=this.m_Scanbeam;null!==t.Next&&e<=t.Next.Y;)t=t.Next;if(e==t.Y)return;var a;(a=new n.Scanbeam).Y=e,a.Next=t.Next,t.Next=a}},n.Clipper.prototype.Execute=function(){var e=arguments,t=e.length,a=e[1]instanceof n.PolyTree;if(4==t&&!a){var i=e[0],r=e[1],o=e[2],s=e[3];if(this.m_ExecuteLocked)return!1;this.m_HasOpenPaths&&n.Error("Error: PolyTree struct is need for open path clipping."),this.m_ExecuteLocked=!0,n.Clear(r),this.m_SubjFillType=o,this.m_ClipFillType=s,this.m_ClipType=i,this.m_UsingPolyTree=!1;try{(u=this.ExecuteInternal())&&this.BuildResult(r)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return u}if(4==t&&a){i=e[0];var l=e[1];if(o=e[2],s=e[3],this.m_ExecuteLocked)return!1;this.m_ExecuteLocked=!0,this.m_SubjFillType=o,this.m_ClipFillType=s,this.m_ClipType=i,this.m_UsingPolyTree=!0;try{var u;(u=this.ExecuteInternal())&&this.BuildResult2(l)}finally{this.DisposeAllPolyPts(),this.m_ExecuteLocked=!1}return u}return 2!=t||a?2==t&&a?(i=e[0],l=e[1],this.Execute(i,l,n.PolyFillType.pftEvenOdd,n.PolyFillType.pftEvenOdd)):void 0:(i=e[0],r=e[1],this.Execute(i,r,n.PolyFillType.pftEvenOdd,n.PolyFillType.pftEvenOdd))},n.Clipper.prototype.FixHoleLinkage=function(e){if(null!==e.FirstLeft&&(e.IsHole==e.FirstLeft.IsHole||null===e.FirstLeft.Pts)){for(var t=e.FirstLeft;null!==t&&(t.IsHole==e.IsHole||null===t.Pts);)t=t.FirstLeft;e.FirstLeft=t}},n.Clipper.prototype.ExecuteInternal=function(){try{if(this.Reset(),null===this.m_CurrentLM)return!1;var e=this.PopScanbeam();do{if(this.InsertLocalMinimaIntoAEL(e),n.Clear(this.m_GhostJoins),this.ProcessHorizontals(!1),null===this.m_Scanbeam)break;var t=this.PopScanbeam();if(!this.ProcessIntersections(e,t))return!1;this.ProcessEdgesAtTopOfScanbeam(t),e=t}while(null!==this.m_Scanbeam||null!==this.m_CurrentLM);for(var a=0,i=this.m_PolyOuts.length;a0&&this.ReversePolyPtLinks(r.Pts);for(this.JoinCommonEdges(),a=0,i=this.m_PolyOuts.length;a0&&0!==a.WindDelta)for(var r=0,o=this.m_GhostJoins.length;r=0&&null!==t.PrevInAEL&&t.PrevInAEL.Curr.X==t.Bot.X&&t.PrevInAEL.OutIdx>=0&&n.ClipperBase.SlopesEqual(t.PrevInAEL,t,this.m_UseFullRange)&&0!==t.WindDelta&&0!==t.PrevInAEL.WindDelta){var l=this.AddOutPt(t.PrevInAEL,t.Bot);this.AddJoin(i,l,t.Top)}if(t.NextInAEL!=a){a.OutIdx>=0&&a.PrevInAEL.OutIdx>=0&&n.ClipperBase.SlopesEqual(a.PrevInAEL,a,this.m_UseFullRange)&&0!==a.WindDelta&&0!==a.PrevInAEL.WindDelta&&(l=this.AddOutPt(a.PrevInAEL,a.Bot),this.AddJoin(i,l,a.Top));var u=t.NextInAEL;if(null!==u)for(;u!=a;)this.IntersectEdges(a,u,t.Curr,!1),u=u.NextInAEL}}}},n.Clipper.prototype.InsertEdgeIntoAEL=function(e,t){if(null===this.m_ActiveEdges)e.PrevInAEL=null,e.NextInAEL=null,this.m_ActiveEdges=e;else if(null===t&&this.E2InsertsBeforeE1(this.m_ActiveEdges,e))e.PrevInAEL=null,e.NextInAEL=this.m_ActiveEdges,this.m_ActiveEdges.PrevInAEL=e,this.m_ActiveEdges=e;else{for(null===t&&(t=this.m_ActiveEdges);null!==t.NextInAEL&&!this.E2InsertsBeforeE1(t.NextInAEL,e);)t=t.NextInAEL;e.NextInAEL=t.NextInAEL,null!==t.NextInAEL&&(t.NextInAEL.PrevInAEL=e),e.PrevInAEL=t,t.NextInAEL=e}},n.Clipper.prototype.E2InsertsBeforeE1=function(e,t){return t.Curr.X==e.Curr.X?t.Top.Y>e.Top.Y?t.Top.Xn.Clipper.TopX(t,e.Top.Y):t.Curr.X0;default:return e.WindCnt2<0}case n.ClipType.ctUnion:switch(a){case n.PolyFillType.pftEvenOdd:case n.PolyFillType.pftNonZero:return 0===e.WindCnt2;case n.PolyFillType.pftPositive:return e.WindCnt2<=0;default:return e.WindCnt2>=0}case n.ClipType.ctDifference:if(e.PolyTyp==n.PolyType.ptSubject)switch(a){case n.PolyFillType.pftEvenOdd:case n.PolyFillType.pftNonZero:return 0===e.WindCnt2;case n.PolyFillType.pftPositive:return e.WindCnt2<=0;default:return e.WindCnt2>=0}else switch(a){case n.PolyFillType.pftEvenOdd:case n.PolyFillType.pftNonZero:return 0!==e.WindCnt2;case n.PolyFillType.pftPositive:return e.WindCnt2>0;default:return e.WindCnt2<0}case n.ClipType.ctXor:if(0!==e.WindDelta)return!0;switch(a){case n.PolyFillType.pftEvenOdd:case n.PolyFillType.pftNonZero:return 0===e.WindCnt2;case n.PolyFillType.pftPositive:return e.WindCnt2<=0;default:return e.WindCnt2>=0}}return!0},n.Clipper.prototype.SetWindingCount=function(e){for(var t=e.PrevInAEL;null!==t&&(t.PolyTyp!=e.PolyTyp||0===t.WindDelta);)t=t.PrevInAEL;if(null===t)e.WindCnt=0===e.WindDelta?1:e.WindDelta,e.WindCnt2=0,t=this.m_ActiveEdges;else if(0===e.WindDelta&&this.m_ClipType!=n.ClipType.ctUnion)e.WindCnt=1,e.WindCnt2=t.WindCnt2,t=t.NextInAEL;else if(this.IsEvenOddFillType(e)){if(0===e.WindDelta){for(var a=!0,i=t.PrevInAEL;null!==i;)i.PolyTyp==t.PolyTyp&&0!==i.WindDelta&&(a=!a),i=i.PrevInAEL;e.WindCnt=a?0:1}else e.WindCnt=e.WindDelta;e.WindCnt2=t.WindCnt2,t=t.NextInAEL}else t.WindCnt*t.WindDelta<0?Math.abs(t.WindCnt)>1?t.WindDelta*e.WindDelta<0?e.WindCnt=t.WindCnt:e.WindCnt=t.WindCnt+e.WindDelta:e.WindCnt=0===e.WindDelta?1:e.WindDelta:0===e.WindDelta?e.WindCnt=t.WindCnt<0?t.WindCnt-1:t.WindCnt+1:t.WindDelta*e.WindDelta<0?e.WindCnt=t.WindCnt:e.WindCnt=t.WindCnt+e.WindDelta,e.WindCnt2=t.WindCnt2,t=t.NextInAEL;if(this.IsEvenOddAltFillType(e))for(;t!=e;)0!==t.WindDelta&&(e.WindCnt2=0===e.WindCnt2?1:0),t=t.NextInAEL;else for(;t!=e;)e.WindCnt2+=t.WindDelta,t=t.NextInAEL},n.Clipper.prototype.AddEdgeToSEL=function(e){null===this.m_SortedEdges?(this.m_SortedEdges=e,e.PrevInSEL=null,e.NextInSEL=null):(e.NextInSEL=this.m_SortedEdges,e.PrevInSEL=null,this.m_SortedEdges.PrevInSEL=e,this.m_SortedEdges=e)},n.Clipper.prototype.CopyAELToSEL=function(){var e=this.m_ActiveEdges;for(this.m_SortedEdges=e;null!==e;)e.PrevInSEL=e.PrevInAEL,e.NextInSEL=e.NextInAEL,e=e.NextInAEL},n.Clipper.prototype.SwapPositionsInAEL=function(e,t){if(e.NextInAEL!=e.PrevInAEL&&t.NextInAEL!=t.PrevInAEL){if(e.NextInAEL==t)null!==(n=t.NextInAEL)&&(n.PrevInAEL=e),null!==(a=e.PrevInAEL)&&(a.NextInAEL=t),t.PrevInAEL=a,t.NextInAEL=e,e.PrevInAEL=t,e.NextInAEL=n;else if(t.NextInAEL==e)null!==(n=e.NextInAEL)&&(n.PrevInAEL=t),null!==(a=t.PrevInAEL)&&(a.NextInAEL=e),e.PrevInAEL=a,e.NextInAEL=t,t.PrevInAEL=e,t.NextInAEL=n;else{var n=e.NextInAEL,a=e.PrevInAEL;e.NextInAEL=t.NextInAEL,null!==e.NextInAEL&&(e.NextInAEL.PrevInAEL=e),e.PrevInAEL=t.PrevInAEL,null!==e.PrevInAEL&&(e.PrevInAEL.NextInAEL=e),t.NextInAEL=n,null!==t.NextInAEL&&(t.NextInAEL.PrevInAEL=t),t.PrevInAEL=a,null!==t.PrevInAEL&&(t.PrevInAEL.NextInAEL=t)}null===e.PrevInAEL?this.m_ActiveEdges=e:null===t.PrevInAEL&&(this.m_ActiveEdges=t)}},n.Clipper.prototype.SwapPositionsInSEL=function(e,t){if(!(null===e.NextInSEL&&null===e.PrevInSEL||null===t.NextInSEL&&null===t.PrevInSEL)){if(e.NextInSEL==t)null!==(n=t.NextInSEL)&&(n.PrevInSEL=e),null!==(a=e.PrevInSEL)&&(a.NextInSEL=t),t.PrevInSEL=a,t.NextInSEL=e,e.PrevInSEL=t,e.NextInSEL=n;else if(t.NextInSEL==e)null!==(n=e.NextInSEL)&&(n.PrevInSEL=t),null!==(a=t.PrevInSEL)&&(a.NextInSEL=e),e.PrevInSEL=a,e.NextInSEL=t,t.PrevInSEL=e,t.NextInSEL=n;else{var n=e.NextInSEL,a=e.PrevInSEL;e.NextInSEL=t.NextInSEL,null!==e.NextInSEL&&(e.NextInSEL.PrevInSEL=e),e.PrevInSEL=t.PrevInSEL,null!==e.PrevInSEL&&(e.PrevInSEL.NextInSEL=e),t.NextInSEL=n,null!==t.NextInSEL&&(t.NextInSEL.PrevInSEL=t),t.PrevInSEL=a,null!==t.PrevInSEL&&(t.PrevInSEL.NextInSEL=t)}null===e.PrevInSEL?this.m_SortedEdges=e:null===t.PrevInSEL&&(this.m_SortedEdges=t)}},n.Clipper.prototype.AddLocalMaxPoly=function(e,t,n){this.AddOutPt(e,n),0==t.WindDelta&&this.AddOutPt(t,n),e.OutIdx==t.OutIdx?(e.OutIdx=-1,t.OutIdx=-1):e.OutIdxt.Dx?(i=this.AddOutPt(e,a),t.OutIdx=e.OutIdx,e.Side=n.EdgeSide.esLeft,t.Side=n.EdgeSide.esRight,o=(r=e).PrevInAEL==t?t.PrevInAEL:r.PrevInAEL):(i=this.AddOutPt(t,a),e.OutIdx=t.OutIdx,e.Side=n.EdgeSide.esRight,t.Side=n.EdgeSide.esLeft,o=(r=t).PrevInAEL==e?e.PrevInAEL:r.PrevInAEL),null!==o&&o.OutIdx>=0&&n.Clipper.TopX(o,a.Y)==n.Clipper.TopX(r,a.Y)&&n.ClipperBase.SlopesEqual(r,o,this.m_UseFullRange)&&0!==r.WindDelta&&0!==o.WindDelta){var s=this.AddOutPt(o,a);this.AddJoin(i,s,r.Top)}return i},n.Clipper.prototype.CreateOutRec=function(){var e=new n.OutRec;return e.Idx=-1,e.IsHole=!1,e.IsOpen=!1,e.FirstLeft=null,e.Pts=null,e.BottomPt=null,e.PolyNode=null,this.m_PolyOuts.push(e),e.Idx=this.m_PolyOuts.length-1,e},n.Clipper.prototype.AddOutPt=function(e,t){var a=e.Side==n.EdgeSide.esLeft;if(e.OutIdx<0){(r=this.CreateOutRec()).IsOpen=0===e.WindDelta;var i=new n.OutPt;return r.Pts=i,i.Idx=r.Idx,i.Pt.X=t.X,i.Pt.Y=t.Y,i.Next=i,i.Prev=i,r.IsOpen||this.SetHoleState(e,r),e.OutIdx=r.Idx,i}var r,o=(r=this.m_PolyOuts[e.OutIdx]).Pts;return a&&n.IntPoint.op_Equality(t,o.Pt)?o:!a&&n.IntPoint.op_Equality(t,o.Prev.Pt)?o.Prev:((i=new n.OutPt).Idx=r.Idx,i.Pt.X=t.X,i.Pt.Y=t.Y,i.Next=o,i.Prev=o.Prev,i.Prev.Next=i,o.Prev=i,a&&(r.Pts=i),i)},n.Clipper.prototype.SwapPoints=function(e,t){var a=new n.IntPoint(e.Value);e.Value.X=t.Value.X,e.Value.Y=t.Value.Y,t.Value.X=a.X,t.Value.Y=a.Y},n.Clipper.prototype.HorzSegmentsOverlap=function(e,t,n,a){return e.X>n.X==e.Xn.X==t.Xe.X==n.Xe.X==a.X=0&&0!=a.WindDelta&&(n=!n,null===t.FirstLeft&&(t.FirstLeft=this.m_PolyOuts[a.OutIdx])),a=a.PrevInAEL;n&&(t.IsHole=!0)},n.Clipper.prototype.GetDx=function(e,t){return e.Y==t.Y?n.ClipperBase.horizontal:(t.X-e.X)/(t.Y-e.Y)},n.Clipper.prototype.FirstIsBottomPt=function(e,t){for(var a=e.Prev;n.IntPoint.op_Equality(a.Pt,e.Pt)&&a!=e;)a=a.Prev;var i=Math.abs(this.GetDx(e.Pt,a.Pt));for(a=e.Next;n.IntPoint.op_Equality(a.Pt,e.Pt)&&a!=e;)a=a.Next;var r=Math.abs(this.GetDx(e.Pt,a.Pt));for(a=t.Prev;n.IntPoint.op_Equality(a.Pt,t.Pt)&&a!=t;)a=a.Prev;var o=Math.abs(this.GetDx(t.Pt,a.Pt));for(a=t.Next;n.IntPoint.op_Equality(a.Pt,t.Pt)&&a!=t;)a=a.Next;var s=Math.abs(this.GetDx(t.Pt,a.Pt));return i>=o&&i>=s||r>=o&&r>=s},n.Clipper.prototype.GetBottomPt=function(e){for(var t=null,a=e.Next;a!=e;)a.Pt.Y>e.Pt.Y?(e=a,t=null):a.Pt.Y==e.Pt.Y&&a.Pt.X<=e.Pt.X&&(a.Pt.Xa.Pt.Y?e:n.Pt.Ya.Pt.X||n.Next==n?t:a.Next==a||this.FirstIsBottomPt(n,a)?e:t},n.Clipper.prototype.Param1RightOfParam2=function(e,t){do{if((e=e.FirstLeft)==t)return!0}while(null!==e);return!1},n.Clipper.prototype.GetOutRec=function(e){for(var t=this.m_PolyOuts[e];t!=this.m_PolyOuts[t.Idx];)t=this.m_PolyOuts[t.Idx];return t},n.Clipper.prototype.AppendPolygon=function(e,t){var a,i=this.m_PolyOuts[e.OutIdx],r=this.m_PolyOuts[t.OutIdx];a=this.Param1RightOfParam2(i,r)?r:this.Param1RightOfParam2(r,i)?i:this.GetLowermostRec(i,r);var o,s=i.Pts,l=s.Prev,u=r.Pts,c=u.Prev;e.Side==n.EdgeSide.esLeft?(t.Side==n.EdgeSide.esLeft?(this.ReversePolyPtLinks(u),u.Next=s,s.Prev=u,l.Next=c,c.Prev=l,i.Pts=c):(c.Next=s,s.Prev=c,u.Prev=l,l.Next=u,i.Pts=u),o=n.EdgeSide.esLeft):(t.Side==n.EdgeSide.esRight?(this.ReversePolyPtLinks(u),l.Next=c,c.Prev=l,u.Next=s,s.Prev=u):(l.Next=u,u.Prev=l,s.Prev=c,c.Next=s),o=n.EdgeSide.esRight),i.BottomPt=null,a==r&&(r.FirstLeft!=i&&(i.FirstLeft=r.FirstLeft),i.IsHole=r.IsHole),r.Pts=null,r.BottomPt=null,r.FirstLeft=i;var d=e.OutIdx,f=t.OutIdx;e.OutIdx=-1,t.OutIdx=-1;for(var h=this.m_ActiveEdges;null!==h;){if(h.OutIdx==f){h.OutIdx=d,h.Side=o;break}h=h.NextInAEL}r.Idx=i.Idx},n.Clipper.prototype.ReversePolyPtLinks=function(e){if(null!==e){var t,n;t=e;do{n=t.Next,t.Next=t.Prev,t.Prev=n,t=n}while(t!=e)}},n.Clipper.SwapSides=function(e,t){var n=e.Side;e.Side=t.Side,t.Side=n},n.Clipper.SwapPolyIndexes=function(e,t){var n=e.OutIdx;e.OutIdx=t.OutIdx,t.OutIdx=n},n.Clipper.prototype.IntersectEdges=function(e,t,a,i){var r,o,s,l,u,c,d=!i&&null===e.NextInLML&&e.Top.X==a.X&&e.Top.Y==a.Y,f=!i&&null===t.NextInLML&&t.Top.X==a.X&&t.Top.Y==a.Y,h=e.OutIdx>=0,p=t.OutIdx>=0;if(0===e.WindDelta||0===t.WindDelta)return 0===e.WindDelta&&0===t.WindDelta?(d||f)&&h&&p&&this.AddLocalMaxPoly(e,t,a):e.PolyTyp==t.PolyTyp&&e.WindDelta!=t.WindDelta&&this.m_ClipType==n.ClipType.ctUnion?0===e.WindDelta?p&&(this.AddOutPt(e,a),h&&(e.OutIdx=-1)):h&&(this.AddOutPt(t,a),p&&(t.OutIdx=-1)):e.PolyTyp!=t.PolyTyp&&(0!==e.WindDelta||1!=Math.abs(t.WindCnt)||this.m_ClipType==n.ClipType.ctUnion&&0!==t.WindCnt2?0!==t.WindDelta||1!=Math.abs(e.WindCnt)||this.m_ClipType==n.ClipType.ctUnion&&0!==e.WindCnt2||(this.AddOutPt(t,a),p&&(t.OutIdx=-1)):(this.AddOutPt(e,a),h&&(e.OutIdx=-1))),d&&(e.OutIdx<0?this.DeleteFromAEL(e):n.Error("Error intersecting polylines")),void(f&&(t.OutIdx<0?this.DeleteFromAEL(t):n.Error("Error intersecting polylines")));if(e.PolyTyp==t.PolyTyp)if(this.IsEvenOddFillType(e)){var m=e.WindCnt;e.WindCnt=t.WindCnt,t.WindCnt=m}else e.WindCnt+t.WindDelta===0?e.WindCnt=-e.WindCnt:e.WindCnt+=t.WindDelta,t.WindCnt-e.WindDelta==0?t.WindCnt=-t.WindCnt:t.WindCnt-=e.WindDelta;else this.IsEvenOddFillType(t)?e.WindCnt2=0===e.WindCnt2?1:0:e.WindCnt2+=t.WindDelta,this.IsEvenOddFillType(e)?t.WindCnt2=0===t.WindCnt2?1:0:t.WindCnt2-=e.WindDelta;switch(e.PolyTyp==n.PolyType.ptSubject?(r=this.m_SubjFillType,s=this.m_ClipFillType):(r=this.m_ClipFillType,s=this.m_SubjFillType),t.PolyTyp==n.PolyType.ptSubject?(o=this.m_SubjFillType,l=this.m_ClipFillType):(o=this.m_ClipFillType,l=this.m_SubjFillType),r){case n.PolyFillType.pftPositive:u=e.WindCnt;break;case n.PolyFillType.pftNegative:u=-e.WindCnt;break;default:u=Math.abs(e.WindCnt)}switch(o){case n.PolyFillType.pftPositive:c=t.WindCnt;break;case n.PolyFillType.pftNegative:c=-t.WindCnt;break;default:c=Math.abs(t.WindCnt)}if(h&&p)d||f||0!==u&&1!=u||0!==c&&1!=c||e.PolyTyp!=t.PolyTyp&&this.m_ClipType!=n.ClipType.ctXor?this.AddLocalMaxPoly(e,t,a):(this.AddOutPt(e,a),this.AddOutPt(t,a),n.Clipper.SwapSides(e,t),n.Clipper.SwapPolyIndexes(e,t));else if(h)0!==c&&1!=c||(this.AddOutPt(e,a),n.Clipper.SwapSides(e,t),n.Clipper.SwapPolyIndexes(e,t));else if(p)0!==u&&1!=u||(this.AddOutPt(t,a),n.Clipper.SwapSides(e,t),n.Clipper.SwapPolyIndexes(e,t));else if(!(0!==u&&1!=u||0!==c&&1!=c||d||f)){var g,y;switch(s){case n.PolyFillType.pftPositive:g=e.WindCnt2;break;case n.PolyFillType.pftNegative:g=-e.WindCnt2;break;default:g=Math.abs(e.WindCnt2)}switch(l){case n.PolyFillType.pftPositive:y=t.WindCnt2;break;case n.PolyFillType.pftNegative:y=-t.WindCnt2;break;default:y=Math.abs(t.WindCnt2)}if(e.PolyTyp!=t.PolyTyp)this.AddLocalMinPoly(e,t,a);else if(1==u&&1==c)switch(this.m_ClipType){case n.ClipType.ctIntersection:g>0&&y>0&&this.AddLocalMinPoly(e,t,a);break;case n.ClipType.ctUnion:g<=0&&y<=0&&this.AddLocalMinPoly(e,t,a);break;case n.ClipType.ctDifference:(e.PolyTyp==n.PolyType.ptClip&&g>0&&y>0||e.PolyTyp==n.PolyType.ptSubject&&g<=0&&y<=0)&&this.AddLocalMinPoly(e,t,a);break;case n.ClipType.ctXor:this.AddLocalMinPoly(e,t,a)}else n.Clipper.SwapSides(e,t)}d!=f&&(d&&e.OutIdx>=0||f&&t.OutIdx>=0)&&(n.Clipper.SwapSides(e,t),n.Clipper.SwapPolyIndexes(e,t)),d&&this.DeleteFromAEL(e),f&&this.DeleteFromAEL(t)},n.Clipper.prototype.DeleteFromAEL=function(e){var t=e.PrevInAEL,n=e.NextInAEL;null===t&&null===n&&e!=this.m_ActiveEdges||(null!==t?t.NextInAEL=n:this.m_ActiveEdges=n,null!==n&&(n.PrevInAEL=t),e.NextInAEL=null,e.PrevInAEL=null)},n.Clipper.prototype.DeleteFromSEL=function(e){var t=e.PrevInSEL,n=e.NextInSEL;null===t&&null===n&&e!=this.m_SortedEdges||(null!==t?t.NextInSEL=n:this.m_SortedEdges=n,null!==n&&(n.PrevInSEL=t),e.NextInSEL=null,e.PrevInSEL=null)},n.Clipper.prototype.UpdateEdgeIntoAEL=function(e){null===e.NextInLML&&n.Error("UpdateEdgeIntoAEL: invalid call");var t=e.PrevInAEL,a=e.NextInAEL;return e.NextInLML.OutIdx=e.OutIdx,null!==t?t.NextInAEL=e.NextInLML:this.m_ActiveEdges=e.NextInLML,null!==a&&(a.PrevInAEL=e.NextInLML),e.NextInLML.Side=e.Side,e.NextInLML.WindDelta=e.WindDelta,e.NextInLML.WindCnt=e.WindCnt,e.NextInLML.WindCnt2=e.WindCnt2,(e=e.NextInLML).Curr.X=e.Bot.X,e.Curr.Y=e.Bot.Y,e.PrevInAEL=t,e.NextInAEL=a,n.ClipperBase.IsHorizontal(e)||this.InsertScanbeam(e.Top.Y),e},n.Clipper.prototype.ProcessHorizontals=function(e){for(var t=this.m_SortedEdges;null!==t;)this.DeleteFromSEL(t),this.ProcessHorizontal(t,e),t=this.m_SortedEdges},n.Clipper.prototype.GetHorzDirection=function(e,t){e.Bot.X=r){if(e.OutIdx>=0&&0!=e.WindDelta&&this.PrepareHorzJoins(e,t),c==l&&u)return i==n.Direction.dLeftToRight?this.IntersectEdges(e,c,c.Top,!1):this.IntersectEdges(c,e,c.Top,!1),void(l.OutIdx>=0&&n.Error("ProcessHorizontal error"));if(i==n.Direction.dLeftToRight){var f=new n.IntPoint(c.Curr.X,e.Curr.Y);this.IntersectEdges(e,c,f,!0)}else f=new n.IntPoint(c.Curr.X,e.Curr.Y),this.IntersectEdges(c,e,f,!0);this.SwapPositionsInAEL(e,c)}else if(i==n.Direction.dLeftToRight&&c.Curr.X>=o||i==n.Direction.dRightToLeft&&c.Curr.X<=r)break;c=d}if(e.OutIdx>=0&&0!==e.WindDelta&&this.PrepareHorzJoins(e,t),null===e.NextInLML||!n.ClipperBase.IsHorizontal(e.NextInLML))break;(e=this.UpdateEdgeIntoAEL(e)).OutIdx>=0&&this.AddOutPt(e,e.Bot),a={Dir:i,Left:r,Right:o},this.GetHorzDirection(e,a),i=a.Dir,r=a.Left,o=a.Right}if(null!==e.NextInLML)if(e.OutIdx>=0){var h=this.AddOutPt(e,e.Top);if(0===(e=this.UpdateEdgeIntoAEL(e)).WindDelta)return;var p=e.PrevInAEL;if(d=e.NextInAEL,null!==p&&p.Curr.X==e.Bot.X&&p.Curr.Y==e.Bot.Y&&0!==p.WindDelta&&p.OutIdx>=0&&p.Curr.Y>p.Top.Y&&n.ClipperBase.SlopesEqual(e,p,this.m_UseFullRange)){var m=this.AddOutPt(p,e.Bot);this.AddJoin(h,m,e.Top)}else null!==d&&d.Curr.X==e.Bot.X&&d.Curr.Y==e.Bot.Y&&0!==d.WindDelta&&d.OutIdx>=0&&d.Curr.Y>d.Top.Y&&n.ClipperBase.SlopesEqual(e,d,this.m_UseFullRange)&&(m=this.AddOutPt(d,e.Bot),this.AddJoin(h,m,e.Top))}else e=this.UpdateEdgeIntoAEL(e);else null!==l?l.OutIdx>=0?(i==n.Direction.dLeftToRight?this.IntersectEdges(e,l,e.Top,!1):this.IntersectEdges(l,e,e.Top,!1),l.OutIdx>=0&&n.Error("ProcessHorizontal error")):(this.DeleteFromAEL(e),this.DeleteFromAEL(l)):(e.OutIdx>=0&&this.AddOutPt(e,e.Top),this.DeleteFromAEL(e))},n.Clipper.prototype.GetNextInAEL=function(e,t){return t==n.Direction.dLeftToRight?e.NextInAEL:e.PrevInAEL},n.Clipper.prototype.IsMinima=function(e){return null!==e&&e.Prev.NextInLML!=e&&e.Next.NextInLML!=e},n.Clipper.prototype.IsMaxima=function(e,t){return null!==e&&e.Top.Y==t&&null===e.NextInLML},n.Clipper.prototype.IsIntermediate=function(e,t){return e.Top.Y==t&&null!==e.NextInLML},n.Clipper.prototype.GetMaximaPair=function(e){var t=null;return n.IntPoint.op_Equality(e.Next.Top,e.Top)&&null===e.Next.NextInLML?t=e.Next:n.IntPoint.op_Equality(e.Prev.Top,e.Top)&&null===e.Prev.NextInLML&&(t=e.Prev),null===t||-2!=t.OutIdx&&(t.NextInAEL!=t.PrevInAEL||n.ClipperBase.IsHorizontal(t))?t:null},n.Clipper.prototype.ProcessIntersections=function(e,t){if(null==this.m_ActiveEdges)return!0;try{if(this.BuildIntersectList(e,t),0==this.m_IntersectList.length)return!0;if(1!=this.m_IntersectList.length&&!this.FixupIntersectionOrder())return!1;this.ProcessIntersectList()}catch(e){this.m_SortedEdges=null,this.m_IntersectList.length=0,n.Error("ProcessIntersections error")}return this.m_SortedEdges=null,!0},n.Clipper.prototype.BuildIntersectList=function(e,t){if(null!==this.m_ActiveEdges){var a=this.m_ActiveEdges;for(this.m_SortedEdges=a;null!==a;)a.PrevInSEL=a.PrevInAEL,a.NextInSEL=a.NextInAEL,a.Curr.X=n.Clipper.TopX(a,t),a=a.NextInAEL;for(var i=!0;i&&null!==this.m_SortedEdges;){for(i=!1,a=this.m_SortedEdges;null!==a.NextInSEL;){var r=a.NextInSEL,o=new n.IntPoint;if(a.Curr.X>r.Curr.X){!this.IntersectPoint(a,r,o)&&a.Curr.X>r.Curr.X+1&&n.Error("Intersection error"),o.Y>e&&(o.Y=e,Math.abs(a.Dx)>Math.abs(r.Dx)?o.X=n.Clipper.TopX(r,e):o.X=n.Clipper.TopX(a,e));var s=new n.IntersectNode;s.Edge1=a,s.Edge2=r,s.Pt.X=o.X,s.Pt.Y=o.Y,this.m_IntersectList.push(s),this.SwapPositionsInSEL(a,r),i=!0}else a=r}if(null===a.PrevInSEL)break;a.PrevInSEL.NextInSEL=null}this.m_SortedEdges=null}},n.Clipper.prototype.EdgesAdjacent=function(e){return e.Edge1.NextInSEL==e.Edge2||e.Edge1.PrevInSEL==e.Edge2},n.Clipper.IntersectNodeSort=function(e,t){return t.Pt.Y-e.Pt.Y},n.Clipper.prototype.FixupIntersectionOrder=function(){this.m_IntersectList.sort(this.m_IntersectNodeComparer),this.CopyAELToSEL();for(var e=this.m_IntersectList.length,t=0;t2147483647?Math.floor(e):0|e}:n.Clipper.Round=function(e){return e<0?Math.ceil(e-.5):Math.floor(e+.5)},n.Clipper.TopX=function(e,t){return t==e.Top.Y?e.Top.X:e.Bot.X+n.Clipper.Round(e.Dx*(t-e.Bot.Y))},n.Clipper.prototype.IntersectPoint=function(e,t,a){var i,r;if(a.X=0,a.Y=0,n.ClipperBase.SlopesEqual(e,t,this.m_UseFullRange)||e.Dx==t.Dx)return t.Bot.Y>e.Bot.Y?(a.X=t.Bot.X,a.Y=t.Bot.Y):(a.X=e.Bot.X,a.Y=e.Bot.Y),!1;if(0===e.Delta.X)a.X=e.Bot.X,n.ClipperBase.IsHorizontal(t)?a.Y=t.Bot.Y:(r=t.Bot.Y-t.Bot.X/t.Dx,a.Y=n.Clipper.Round(a.X/t.Dx+r));else if(0===t.Delta.X)a.X=t.Bot.X,n.ClipperBase.IsHorizontal(e)?a.Y=e.Bot.Y:(i=e.Bot.Y-e.Bot.X/e.Dx,a.Y=n.Clipper.Round(a.X/e.Dx+i));else{i=e.Bot.X-e.Bot.Y*e.Dx;var o=((r=t.Bot.X-t.Bot.Y*t.Dx)-i)/(e.Dx-t.Dx);a.Y=n.Clipper.Round(o),Math.abs(e.Dx)t.Top.Y)return a.Y=e.Top.Y,a.X=n.Clipper.TopX(t,e.Top.Y),a.X=0&&this.AddOutPt(t,t.Bot),this.AddEdgeToSEL(t)):(t.Curr.X=n.Clipper.TopX(t,e),t.Curr.Y=e),this.StrictlySimple&&(r=t.PrevInAEL,t.OutIdx>=0&&0!==t.WindDelta&&null!==r&&r.OutIdx>=0&&r.Curr.X==t.Curr.X&&0!==r.WindDelta)){var o=this.AddOutPt(r,t.Curr),s=this.AddOutPt(t,t.Curr);this.AddJoin(o,s,t.Curr)}t=t.NextInAEL}}for(this.ProcessHorizontals(!0),t=this.m_ActiveEdges;null!==t;){if(this.IsIntermediate(t,e)){o=null,t.OutIdx>=0&&(o=this.AddOutPt(t,t.Top)),r=(t=this.UpdateEdgeIntoAEL(t)).PrevInAEL;var l=t.NextInAEL;null!==r&&r.Curr.X==t.Bot.X&&r.Curr.Y==t.Bot.Y&&null!==o&&r.OutIdx>=0&&r.Curr.Y>r.Top.Y&&n.ClipperBase.SlopesEqual(t,r,this.m_UseFullRange)&&0!==t.WindDelta&&0!==r.WindDelta?(s=this.AddOutPt(r,t.Bot),this.AddJoin(o,s,t.Top)):null!==l&&l.Curr.X==t.Bot.X&&l.Curr.Y==t.Bot.Y&&null!==o&&l.OutIdx>=0&&l.Curr.Y>l.Top.Y&&n.ClipperBase.SlopesEqual(t,l,this.m_UseFullRange)&&0!==t.WindDelta&&0!==l.WindDelta&&(s=this.AddOutPt(l,t.Bot),this.AddJoin(o,s,t.Top))}t=t.NextInAEL}},n.Clipper.prototype.DoMaxima=function(e){var t=this.GetMaximaPair(e);if(null===t)return e.OutIdx>=0&&this.AddOutPt(e,e.Top),void this.DeleteFromAEL(e);for(var a=e.NextInAEL;null!==a&&a!=t;)this.IntersectEdges(e,a,e.Top,!0),this.SwapPositionsInAEL(e,a),a=e.NextInAEL;-1==e.OutIdx&&-1==t.OutIdx?(this.DeleteFromAEL(e),this.DeleteFromAEL(t)):e.OutIdx>=0&&t.OutIdx>=0?this.IntersectEdges(e,t,e.Top,!1):0===e.WindDelta?(e.OutIdx>=0&&(this.AddOutPt(e,e.Top),e.OutIdx=-1),this.DeleteFromAEL(e),t.OutIdx>=0&&(this.AddOutPt(t,e.Top),t.OutIdx=-1),this.DeleteFromAEL(t)):n.Error("DoMaxima error")},n.Clipper.ReversePaths=function(e){for(var t=0,n=e.length;t=0},n.Clipper.prototype.PointCount=function(e){if(null===e)return 0;var t=0,n=e;do{t++,n=n.Next}while(n!=e);return t},n.Clipper.prototype.BuildResult=function(e){n.Clear(e);for(var t=0,a=this.m_PolyOuts.length;tt.Pt.X?n.Direction.dRightToLeft:n.Direction.dLeftToRight,l=a.Pt.X>i.Pt.X?n.Direction.dRightToLeft:n.Direction.dLeftToRight;if(s==l)return!1;if(s==n.Direction.dLeftToRight){for(;e.Next.Pt.X<=r.X&&e.Next.Pt.X>=e.Pt.X&&e.Next.Pt.Y==r.Y;)e=e.Next;o&&e.Pt.X!=r.X&&(e=e.Next),t=this.DupOutPt(e,!o),n.IntPoint.op_Inequality(t.Pt,r)&&((e=t).Pt.X=r.X,e.Pt.Y=r.Y,t=this.DupOutPt(e,!o))}else{for(;e.Next.Pt.X>=r.X&&e.Next.Pt.X<=e.Pt.X&&e.Next.Pt.Y==r.Y;)e=e.Next;o||e.Pt.X==r.X||(e=e.Next),t=this.DupOutPt(e,o),n.IntPoint.op_Inequality(t.Pt,r)&&((e=t).Pt.X=r.X,e.Pt.Y=r.Y,t=this.DupOutPt(e,o))}if(l==n.Direction.dLeftToRight){for(;a.Next.Pt.X<=r.X&&a.Next.Pt.X>=a.Pt.X&&a.Next.Pt.Y==r.Y;)a=a.Next;o&&a.Pt.X!=r.X&&(a=a.Next),i=this.DupOutPt(a,!o),n.IntPoint.op_Inequality(i.Pt,r)&&((a=i).Pt.X=r.X,a.Pt.Y=r.Y,i=this.DupOutPt(a,!o))}else{for(;a.Next.Pt.X>=r.X&&a.Next.Pt.X<=a.Pt.X&&a.Next.Pt.Y==r.Y;)a=a.Next;o||a.Pt.X==r.X||(a=a.Next),i=this.DupOutPt(a,o),n.IntPoint.op_Inequality(i.Pt,r)&&((a=i).Pt.X=r.X,a.Pt.Y=r.Y,i=this.DupOutPt(a,o))}return s==n.Direction.dLeftToRight==o?(e.Prev=a,a.Next=e,t.Next=i,i.Prev=t):(e.Next=a,a.Prev=e,t.Prev=i,i.Next=t),!0},n.Clipper.prototype.JoinPoints=function(e,t,a){var i=e.OutPt1,r=new n.OutPt,o=e.OutPt2,s=new n.OutPt,l=e.OutPt1.Pt.Y==e.OffPt.Y;if(l&&n.IntPoint.op_Equality(e.OffPt,e.OutPt1.Pt)&&n.IntPoint.op_Equality(e.OffPt,e.OutPt2.Pt)){for(r=e.OutPt1.Next;r!=i&&n.IntPoint.op_Equality(r.Pt,e.OffPt);)r=r.Next;var u=r.Pt.Y>e.OffPt.Y;for(s=e.OutPt2.Next;s!=o&&n.IntPoint.op_Equality(s.Pt,e.OffPt);)s=s.Next;return u!=s.Pt.Y>e.OffPt.Y&&(u?(r=this.DupOutPt(i,!1),s=this.DupOutPt(o,!0),i.Prev=o,o.Next=i,r.Next=s,s.Prev=r,e.OutPt1=i,e.OutPt2=r,!0):(r=this.DupOutPt(i,!0),s=this.DupOutPt(o,!1),i.Next=o,o.Prev=i,r.Prev=s,s.Next=r,e.OutPt1=i,e.OutPt2=r,!0))}if(l){for(r=i;i.Prev.Pt.Y==i.Pt.Y&&i.Prev!=r&&i.Prev!=o;)i=i.Prev;for(;r.Next.Pt.Y==r.Pt.Y&&r.Next!=i&&r.Next!=o;)r=r.Next;if(r.Next==i||r.Next==o)return!1;for(s=o;o.Prev.Pt.Y==o.Pt.Y&&o.Prev!=s&&o.Prev!=r;)o=o.Prev;for(;s.Next.Pt.Y==s.Pt.Y&&s.Next!=o&&s.Next!=i;)s=s.Next;if(s.Next==o||s.Next==i)return!1;var c={Left:null,Right:null};if(!this.GetOverlap(i.Pt.X,r.Pt.X,o.Pt.X,s.Pt.X,c))return!1;var d,f=c.Left,h=c.Right,p=new n.IntPoint;return i.Pt.X>=f&&i.Pt.X<=h?(p.X=i.Pt.X,p.Y=i.Pt.Y,d=i.Pt.X>r.Pt.X):o.Pt.X>=f&&o.Pt.X<=h?(p.X=o.Pt.X,p.Y=o.Pt.Y,d=o.Pt.X>s.Pt.X):r.Pt.X>=f&&r.Pt.X<=h?(p.X=r.Pt.X,p.Y=r.Pt.Y,d=r.Pt.X>i.Pt.X):(p.X=s.Pt.X,p.Y=s.Pt.Y,d=s.Pt.X>o.Pt.X),e.OutPt1=i,e.OutPt2=o,this.JoinHorz(i,r,o,s,p,d)}for(r=i.Next;n.IntPoint.op_Equality(r.Pt,i.Pt)&&r!=i;)r=r.Next;var m=r.Pt.Y>i.Pt.Y||!n.ClipperBase.SlopesEqual(i.Pt,r.Pt,e.OffPt,this.m_UseFullRange);if(m){for(r=i.Prev;n.IntPoint.op_Equality(r.Pt,i.Pt)&&r!=i;)r=r.Prev;if(r.Pt.Y>i.Pt.Y||!n.ClipperBase.SlopesEqual(i.Pt,r.Pt,e.OffPt,this.m_UseFullRange))return!1}for(s=o.Next;n.IntPoint.op_Equality(s.Pt,o.Pt)&&s!=o;)s=s.Next;var g=s.Pt.Y>o.Pt.Y||!n.ClipperBase.SlopesEqual(o.Pt,s.Pt,e.OffPt,this.m_UseFullRange);if(g){for(s=o.Prev;n.IntPoint.op_Equality(s.Pt,o.Pt)&&s!=o;)s=s.Prev;if(s.Pt.Y>o.Pt.Y||!n.ClipperBase.SlopesEqual(o.Pt,s.Pt,e.OffPt,this.m_UseFullRange))return!1}return!(r==i||s==o||r==s||t==a&&m==g||(m?(r=this.DupOutPt(i,!1),s=this.DupOutPt(o,!0),i.Prev=o,o.Next=i,r.Next=s,s.Prev=r,e.OutPt1=i,e.OutPt2=r,0):(r=this.DupOutPt(i,!0),s=this.DupOutPt(o,!1),i.Next=o,o.Prev=i,r.Prev=s,s.Next=r,e.OutPt1=i,e.OutPt2=r,0)))},n.Clipper.GetBounds=function(e){for(var t=0,a=e.length;ti.right&&(i.right=e[t][r].X),e[t][r].Yi.bottom&&(i.bottom=e[t][r].Y);return i},n.Clipper.prototype.GetBounds2=function(e){var t=e,a=new n.IntRect;for(a.left=e.Pt.X,a.right=e.Pt.X,a.top=e.Pt.Y,a.bottom=e.Pt.Y,e=e.Next;e!=t;)e.Pt.Xa.right&&(a.right=e.Pt.X),e.Pt.Ya.bottom&&(a.bottom=e.Pt.Y),e=e.Next;return a},n.Clipper.PointInPolygon=function(e,t){var n=0,a=t.length;if(a<3)return 0;for(var i=t[0],r=1;r<=a;++r){var o=r==a?t[0]:t[r];if(o.Y==e.Y&&(o.X==e.X||i.Y==e.Y&&o.X>e.X==i.X=e.X)if(o.X>e.X)n=1-n;else{if(0==(s=(i.X-e.X)*(o.Y-e.Y)-(o.X-e.X)*(i.Y-e.Y)))return-1;s>0==o.Y>i.Y&&(n=1-n)}else if(o.X>e.X){var s;if(0==(s=(i.X-e.X)*(o.Y-e.Y)-(o.X-e.X)*(i.Y-e.Y)))return-1;s>0==o.Y>i.Y&&(n=1-n)}i=o}return n},n.Clipper.prototype.PointInPolygon=function(e,t){for(var n=0,a=t;;){var i=t.Pt.X,r=t.Pt.Y,o=t.Next.Pt.X,s=t.Next.Pt.Y;if(s==e.Y&&(o==e.X||r==e.Y&&o>e.X==i=e.X)if(o>e.X)n=1-n;else{if(0==(l=(i-e.X)*(s-e.Y)-(o-e.X)*(r-e.Y)))return-1;l>0==s>r&&(n=1-n)}else if(o>e.X){var l;if(0==(l=(i-e.X)*(s-e.Y)-(o-e.X)*(r-e.Y)))return-1;l>0==s>r&&(n=1-n)}if(a==(t=t.Next))break}return n},n.Clipper.prototype.Poly2ContainsPoly1=function(e,t){var n=e;do{var a=this.PointInPolygon(n.Pt,t);if(a>=0)return 0!=a;n=n.Next}while(n!=e);return!0},n.Clipper.prototype.FixupFirstLefts1=function(e,t){for(var n=0,a=this.m_PolyOuts.length;n0&&this.ReversePolyPtLinks(o.Pts)):this.Poly2ContainsPoly1(r.Pts,o.Pts)?(o.IsHole=r.IsHole,r.IsHole=!o.IsHole,o.FirstLeft=r.FirstLeft,r.FirstLeft=o,this.m_UsingPolyTree&&this.FixupFirstLefts2(r,o),(r.IsHole^this.ReverseSolution)==this.Area(r)>0&&this.ReversePolyPtLinks(r.Pts)):(o.IsHole=r.IsHole,o.FirstLeft=r.FirstLeft,this.m_UsingPolyTree&&this.FixupFirstLefts1(r,o))}else o.Pts=null,o.BottomPt=null,o.Idx=r.Idx,r.IsHole=a.IsHole,a==o&&(r.FirstLeft=o.FirstLeft),o.FirstLeft=r,this.m_UsingPolyTree&&this.FixupFirstLefts2(o,r)}},n.Clipper.prototype.UpdateOutPtIdxs=function(e){var t=e.Pts;do{t.Idx=e.Idx,t=t.Prev}while(t!=e.Pts)},n.Clipper.prototype.DoSimplePolygons=function(){for(var e=0;e0&&i&&a.push(e.m_polygon);for(var r=0,o=e.Childs(),s=o.length,l=o[r];r0&&n.IntPoint.op_Equality(e[0],e[i]);)i--;r.m_polygon.push(e[0]);for(var o=0,s=0,l=1;l<=i;l++)n.IntPoint.op_Inequality(r.m_polygon[o],e[l])&&(o++,r.m_polygon.push(e[l]),(e[l].Y>r.m_polygon[s].Y||e[l].Y==r.m_polygon[s].Y&&e[l].Xu.Y||r.m_polygon[s].Y==u.Y&&r.m_polygon[s].X=0&&!n.Clipper.Orientation(this.m_polyNodes.Childs()[this.m_lowest.X].m_polygon))for(var e=0;e2?this.m_miterLim=2/(this.MiterLimit*this.MiterLimit):this.m_miterLim=.5,a=this.ArcTolerance<=0?n.ClipperOffset.def_arc_tolerance:this.ArcTolerance>Math.abs(e)*n.ClipperOffset.def_arc_tolerance?Math.abs(e)*n.ClipperOffset.def_arc_tolerance:this.ArcTolerance;var i=3.14159265358979/Math.acos(1-a/Math.abs(e));for(this.m_sin=Math.sin(n.ClipperOffset.two_pi/i),this.m_cos=Math.cos(n.ClipperOffset.two_pi/i),this.m_StepsPerRad=i/n.ClipperOffset.two_pi,e<0&&(this.m_sin=-this.m_sin),t=0;t0;f--)this.m_normals[f]=new n.DoublePoint(-this.m_normals[f-1].X,-this.m_normals[f-1].Y);for(this.m_normals[0]=new n.DoublePoint(-l.X,-l.Y),s=0,f=o-1;f>=0;f--)s=this.OffsetPoint(f,s,r.m_jointype);this.m_destPolys.push(this.m_destPoly)}else{var u;for(s=0,f=1;f0;f--)this.m_normals[f]=new n.DoublePoint(-this.m_normals[f-1].X,-this.m_normals[f-1].Y);for(this.m_normals[0]=new n.DoublePoint(-this.m_normals[1].X,-this.m_normals[1].Y),f=(s=o-1)-1;f>0;--f)s=this.OffsetPoint(f,s,r.m_jointype);r.m_endtype==n.EndType.etOpenButt?(u=new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[0].X-this.m_normals[0].X*e),n.ClipperOffset.Round(this.m_srcPoly[0].Y-this.m_normals[0].Y*e)),this.m_destPoly.push(u),u=new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[0].X+this.m_normals[0].X*e),n.ClipperOffset.Round(this.m_srcPoly[0].Y+this.m_normals[0].Y*e)),this.m_destPoly.push(u)):(s=1,this.m_sinA=0,r.m_endtype==n.EndType.etOpenSquare?this.DoSquare(0,1):this.DoRound(0,1)),this.m_destPolys.push(this.m_destPoly)}}else{if(r.m_jointype==n.JoinType.jtRound)for(var c=1,d=0,f=1;f<=i;f++){this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[0].X+c*e),n.ClipperOffset.Round(this.m_srcPoly[0].Y+d*e)));var h=c;c=c*this.m_cos-this.m_sin*d,d=h*this.m_sin+d*this.m_cos}else for(c=-1,d=-1,f=0;f<4;++f)this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[0].X+c*e),n.ClipperOffset.Round(this.m_srcPoly[0].Y+d*e))),c<0?c=1:d<0?d=1:c=-1;this.m_destPolys.push(this.m_destPoly)}}}},n.ClipperOffset.prototype.Execute=function(){var e=arguments;if(e[0]instanceof n.PolyTree)if(o=e[1],(r=e[0]).Clear(),this.FixOrientations(),this.DoOffset(o),(i=new n.Clipper(0)).AddPaths(this.m_destPolys,n.PolyType.ptSubject,!0),o>0)i.Execute(n.ClipType.ctUnion,r,n.PolyFillType.pftPositive,n.PolyFillType.pftPositive);else if(l=n.Clipper.GetBounds(this.m_destPolys),(s=new n.Path).push(new n.IntPoint(l.left-10,l.bottom+10)),s.push(new n.IntPoint(l.right+10,l.bottom+10)),s.push(new n.IntPoint(l.right+10,l.top-10)),s.push(new n.IntPoint(l.left-10,l.top-10)),i.AddPath(s,n.PolyType.ptSubject,!0),i.ReverseSolution=!0,i.Execute(n.ClipType.ctUnion,r,n.PolyFillType.pftNegative,n.PolyFillType.pftNegative),1==r.ChildCount()&&r.Childs()[0].ChildCount()>0){var t=r.Childs()[0];r.Childs()[0]=t.Childs()[0];for(var a=1;a0)i.Execute(n.ClipType.ctUnion,r,n.PolyFillType.pftPositive,n.PolyFillType.pftPositive);else{var s,l=n.Clipper.GetBounds(this.m_destPolys);(s=new n.Path).push(new n.IntPoint(l.left-10,l.bottom+10)),s.push(new n.IntPoint(l.right+10,l.bottom+10)),s.push(new n.IntPoint(l.right+10,l.top-10)),s.push(new n.IntPoint(l.left-10,l.top-10)),i.AddPath(s,n.PolyType.ptSubject,!0),i.ReverseSolution=!0,i.Execute(n.ClipType.ctUnion,r,n.PolyFillType.pftNegative,n.PolyFillType.pftNegative),r.length>0&&r.splice(0,1)}}},n.ClipperOffset.prototype.OffsetPoint=function(e,t,a){if(this.m_sinA=this.m_normals[t].X*this.m_normals[e].Y-this.m_normals[e].X*this.m_normals[t].Y,this.m_sinA<5e-5&&this.m_sinA>-5e-5)return t;if(this.m_sinA>1?this.m_sinA=1:this.m_sinA<-1&&(this.m_sinA=-1),this.m_sinA*this.m_delta<0)this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[e].X+this.m_normals[t].X*this.m_delta),n.ClipperOffset.Round(this.m_srcPoly[e].Y+this.m_normals[t].Y*this.m_delta))),this.m_destPoly.push(new n.IntPoint(this.m_srcPoly[e])),this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[e].X+this.m_normals[e].X*this.m_delta),n.ClipperOffset.Round(this.m_srcPoly[e].Y+this.m_normals[e].Y*this.m_delta)));else switch(a){case n.JoinType.jtMiter:var i=this.m_normals[e].X*this.m_normals[t].X+this.m_normals[e].Y*this.m_normals[t].Y+1;i>=this.m_miterLim?this.DoMiter(e,t,i):this.DoSquare(e,t);break;case n.JoinType.jtSquare:this.DoSquare(e,t);break;case n.JoinType.jtRound:this.DoRound(e,t)}return e},n.ClipperOffset.prototype.DoSquare=function(e,t){var a=Math.tan(Math.atan2(this.m_sinA,this.m_normals[t].X*this.m_normals[e].X+this.m_normals[t].Y*this.m_normals[e].Y)/4);this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[e].X+this.m_delta*(this.m_normals[t].X-this.m_normals[t].Y*a)),n.ClipperOffset.Round(this.m_srcPoly[e].Y+this.m_delta*(this.m_normals[t].Y+this.m_normals[t].X*a)))),this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[e].X+this.m_delta*(this.m_normals[e].X+this.m_normals[e].Y*a)),n.ClipperOffset.Round(this.m_srcPoly[e].Y+this.m_delta*(this.m_normals[e].Y-this.m_normals[e].X*a))))},n.ClipperOffset.prototype.DoMiter=function(e,t,a){var i=this.m_delta/a;this.m_destPoly.push(new n.IntPoint(n.ClipperOffset.Round(this.m_srcPoly[e].X+(this.m_normals[t].X+this.m_normals[e].X)*i),n.ClipperOffset.Round(this.m_srcPoly[e].Y+(this.m_normals[t].Y+this.m_normals[e].Y)*i)))},n.ClipperOffset.prototype.DoRound=function(e,t){for(var a,i=Math.atan2(this.m_sinA,this.m_normals[t].X*this.m_normals[e].X+this.m_normals[t].Y*this.m_normals[e].Y),r=n.Cast_Int32(n.ClipperOffset.Round(this.m_StepsPerRad*Math.abs(i))),o=this.m_normals[t].X,s=this.m_normals[t].Y,l=0;l1?(y=c.X,_=c.Y):g>0&&(y+=p*g,_+=m*g)),(p=d.X-y)*p+(m=d.Y-_)*m<=b&&(f[i+1]=1,i++);for(s.push({X:r[0].X,Y:r[0].Y}),i=1;i2&&w.push(s)}return!e[0]instanceof Array&&(w=w[0]),void 0===w&&(w=[[]]),w},n.JS.PerimeterOfPath=function(e,t,n){if(void 0===e)return 0;var a,i,r=Math.sqrt,o=0,s=0,l=0,u=0,c=0,d=e.length;if(d<2)return 0;for(t&&(e[d]=e[0],d++);--d;)s=(a=e[d]).X,l=a.Y,o+=r((s-(u=(i=e[d-1]).X))*(s-u)+(l-(c=i.Y))*(l-c));return t&&e.pop(),o/n},n.JS.PerimeterOfPaths=function(e,t,a){a||(a=1);for(var i=0,r=0;r{var a,i,r,o,s;a=n(677),i=n(943).utf8,r=n(809),o=n(943).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):r(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,f=271733878,h=0;h>>24)|4278255360&(n[h]<<24|n[h]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var p=s._ff,m=s._gg,g=s._hh,y=s._ii;for(h=0;h>>0,c=c+v>>>0,d=d+b>>>0,f=f+w>>>0}return a.endian([u,c,d,f])})._ff=function(e,t,n,a,i,r,o){var s=e+(t&n|~t&a)+(i>>>0)+o;return(s<>>32-r)+t},s._gg=function(e,t,n,a,i,r,o){var s=e+(t&a|n&~a)+(i>>>0)+o;return(s<>>32-r)+t},s._hh=function(e,t,n,a,i,r,o){var s=e+(t^n^a)+(i>>>0)+o;return(s<>>32-r)+t},s._ii=function(e,t,n,a,i,r,o){var s=e+(n^(t|~a))+(i>>>0)+o;return(s<>>32-r)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):a.bytesToHex(n)}},337:(e,t,n)=>{var a=n(501).default;function i(){"use strict";e.exports=i=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},r=Object.prototype,o=r.hasOwnProperty,s=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},u=l.iterator||"@@iterator",c=l.asyncIterator||"@@asyncIterator",d=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(t){f=function(e,t,n){return e[t]=n}}function h(e,t,n,a){var i=t&&t.prototype instanceof v?t:v,r=Object.create(i.prototype),o=new O(a||[]);return s(r,"_invoke",{value:M(e,n,o)}),r}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=h;var m="suspendedStart",g="executing",y="completed",_={};function v(){}function b(){}function w(){}var x={};f(x,u,(function(){return this}));var k=Object.getPrototypeOf,P=k&&k(k(N([])));P&&P!==r&&o.call(P,u)&&(x=P);var S=w.prototype=v.prototype=Object.create(x);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function D(e,t){function n(i,r,s,l){var u=p(e[i],e,r);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==a(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,l)}))}l(u.arg)}var i;s(this,"_invoke",{value:function(e,a){function r(){return new t((function(t,i){n(e,a,t,i)}))}return i=i?i.then(r,r):r()}})}function M(e,n,a){var i=m;return function(r,o){if(i===g)throw new Error("Generator is already running");if(i===y){if("throw"===r)throw o;return{value:t,done:!0}}for(a.method=r,a.arg=o;;){var s=a.delegate;if(s){var l=T(s,a);if(l){if(l===_)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(i===m)throw i=y,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);i=g;var u=p(e,n,a);if("normal"===u.type){if(i=a.done?y:"suspendedYield",u.arg===_)continue;return{value:u.arg,done:a.done}}"throw"===u.type&&(i=y,a.method="throw",a.arg=u.arg)}}}function T(e,n){var a=n.method,i=e.iterator[a];if(i===t)return n.delegate=null,"throw"===a&&e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method)||"return"!==a&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+a+"' method")),_;var r=p(i,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,_;var o=r.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,_):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,_)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function N(e){if(e||""===e){var n=e[u];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,r=function n(){for(;++i=0;--i){var r=this.tryEntries[i],s=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var l=o.call(r,"catchLoc"),u=o.call(r,"finallyLoc");if(l&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&o.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var i=a.arg;E(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,a){return this.delegate={iterator:N(e),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=t),_}},n}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},501:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},824:(e,t,n)=>{var a=n(337)();e.exports=a;try{regeneratorRuntime=a}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t,n,a,i,r,o){try{var s=e[r](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(a,i)}var t=n(824),a=n.n(t);const i=L;var r=n(531);const o=(e,t)=>t.some((t=>e instanceof t));let s,l;const u=new WeakMap,c=new WeakMap,d=new WeakMap;let f={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return u.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return p(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function h(e){f=e(f)}function p(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const a=()=>{e.removeEventListener("success",i),e.removeEventListener("error",r)},i=()=>{t(p(e.result)),a()},r=()=>{n(e.error),a()};e.addEventListener("success",i),e.addEventListener("error",r)}));return d.set(t,e),t}(e);if(c.has(e))return c.get(e);const t=function(e){return"function"==typeof e?(t=e,(l||(l=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(){for(var e=arguments.length,n=new Array(e),a=0;a{const a=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",r),e.removeEventListener("abort",r)},i=()=>{t(),a()},r=()=>{n(e.error||new DOMException("AbortError","AbortError")),a()};e.addEventListener("complete",i),e.addEventListener("error",r),e.addEventListener("abort",r)}));u.set(e,t)}(e),o(e,s||(s=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,f):e);var t}(e);return t!==e&&(c.set(e,t),d.set(t,e)),t}const m=e=>d.get(e);function g(e,t){let{blocked:n,upgrade:a,blocking:i,terminated:r}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=indexedDB.open(e,t),s=p(o);return a&&o.addEventListener("upgradeneeded",(e=>{a(p(o.result),e.oldVersion,e.newVersion,p(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{r&&e.addEventListener("close",(()=>r())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}const y=["get","getKey","getAll","getAllKeys","count"],_=["put","add","delete","clear"],v=new Map;function b(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(v.get(t))return v.get(t);const n=t.replace(/FromIndex$/,""),a=t!==n,i=_.includes(n);if(!(n in(a?IDBIndex:IDBObjectStore).prototype)||!i&&!y.includes(n))return;const r=async function(e){const t=this.transaction(e,i?"readwrite":"readonly");let r=t.store;for(var o=arguments.length,s=new Array(o>1?o-1:0),l=1;l({...e,get:(t,n,a)=>b(t,n)||e.get(t,n,a),has:(t,n)=>!!b(t,n)||e.has(t,n)})));const w=["continue","continuePrimaryKey","advance"],x={},k=new WeakMap,P=new WeakMap,S={get(e,t){if(!w.includes(t))return e[t];let n=x[t];return n||(n=x[t]=function(){k.set(this,P.get(this)[t](...arguments))}),n}};async function*C(){let e=this;if(e instanceof IDBCursor||(e=await e.openCursor(...arguments)),!e)return;const t=new Proxy(e,S);for(P.set(t,e),d.set(t,m(e));e;)yield t,e=await(k.get(t)||e.continue()),k.delete(t)}function D(e,t){return t===Symbol.asyncIterator&&o(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&o(e,[IDBIndex,IDBObjectStore])}h((e=>({...e,get:(t,n,a)=>D(t,n)?C:e.get(t,n,a),has:(t,n)=>D(t,n)||e.has(t,n)})));var M=i.Control.extend({options:{},_layers:{},initialize:function(e){i.Util.setOptions(this,e),this._layers={}},_addLayer:function(e){var t=15;e.options.minZoom&&(t=e.options.minZoom),this._layers[e._leaflet_id]=t,this._updateBox(null)},_removeLayer:function(e){this._layers[e._leaflet_id]=null,this._updateBox(null)},_getMinZoomLevel:function(){var e=-1;for(var t in this._layers)null!==this._layers[t]&&this._layers[t]>e&&(e=this._layers[t]);return e},_updateBox:function(e){var t=this._getMinZoomLevel();if(null!==e&&i.DomEvent.preventDefault(e),!this._container||!this._map)throw"Unexpected undefined";this._container.innerHTML=-1===t?this.options.minZoomMessageNoLayer+"":(this.options.minZoomMessage||"").replace(/CURRENTZOOM/,this._map.getZoom()+"").replace(/MINZOOMLEVEL/,t+""),this._map.getZoom()>=t?this._container.style.display="none":this._container.style.display="block"},onAdd:function(e){return this._map=e,this._map.zoomIndicator=this,this._container=i.DomUtil.create("div","leaflet-control-minZoomIndicator"),this._map.on("moveend",this._updateBox,this),this._updateBox(null),this._container},onRemove:function(e){i.Control.prototype.onRemove.call(this,e),e.off("moveend",this._updateBox,this),this._map=null}});i.Control.MinZoomIndicator=M;const T=M;var E=n(586),O=i.FeatureGroup.extend({_responseBoxes:void 0,_nextRequest:void 0,_map:void 0,_zoomControl:void 0,_data:void 0,_markers:void 0,_db:void 0,_loadedBounds:[],_requestInProgress:!1,_endPointsIndex:0,_ids:{},_requestBoxes:void 0,options:{debug:!1,minZoom:15,endPoints:[{url:"https://overpass-api.de/api/",extendQuerySupport:!0},{url:"https://overpass.kumi.systems/api/",extendQuerySupport:!0},{url:"https://overpass.nchc.org.tw/api/",extendQuerySupport:!1},{url:"https://overpass.openstreetmap.ru/cgi/",extendQuerySupport:!1},{url:"https://overpass.osm.ch/api/",extendQuerySupport:!1,bounds:[45.818,5.9559,47.8085,10.4923]}],query:"(node[organic];node[fair_trade];node[second_hand];);out qt;",loadedBounds:[],markerIcon:null,timeout:30,retryOnTimeout:!1,noInitialRequest:!1,cacheEnabled:!0,cacheTTL:1800,beforeRequest:function(){},afterRequest:function(){},onSuccess:function(e){for(var t=0;te.expires?n._db.delete("cache",i[t]):(n.options.onSuccess.call(n,e.result),n._onRequestLoadCallback(e.bounds))})),n.options.noInitialRequest||n._prepareRequest();case 11:case"end":return e.stop()}}),e)})),function(){var n=this,a=arguments;return new Promise((function(i,r){var o=t.apply(n,a);function s(t){e(o,i,r,s,l,"next",t)}function l(t){e(o,i,r,s,l,"throw",t)}s(void 0)}))})()},initialize:function(e){i.Util.setOptions(this,e),this._ids={},this.options.endPoints&&(this._endPointsIndex=Math.floor(Math.random()*this.options.endPoints.length)),this._loadedBounds=e.loadedBounds||[],this.options.cacheEnabled&&this._initDB()},_getPoiPopupHTML:function(e,t){var n,a=document.createElement("a"),i=document.createElement("table"),r=document.createElement("div");for(var o in a.href="https://www.openstreetmap.org/edit?editor=id&node=".concat(t),a.appendChild(document.createTextNode("Edit this entry in iD")),i.style.borderSpacing="10px",i.style.borderCollapse="separate",e)(n=i.insertRow(0)).insertCell(0).appendChild(document.createTextNode(o)),n.insertCell(1).appendChild(document.createTextNode(e[o]+""));return r.appendChild(a),r.appendChild(i),r},_buildRequestBox:function(e){return i.rectangle(e,{bounds:e,color:"#204a87",stroke:!1,fillOpacity:.1,clickable:!1})},_addRequestBox:function(e){var t;return null===(t=this._requestBoxes)||void 0===t?void 0:t.addLayer(e)},_getRequestBoxes:function(){var e;return null===(e=this._requestBoxes)||void 0===e?void 0:e.getLayers()},_removeRequestBox:function(e){var t;null===(t=this._requestBoxes)||void 0===t||t.removeLayer(e)},_removeRequestBoxes:function(){var e;return null===(e=this._requestBoxes)||void 0===e?void 0:e.clearLayers()},_addResponseBox:function(e){return this._responseBoxes.addLayer(e)},_addResponseBoxes:function(e){var t=this;this._removeRequestBoxes(),e.forEach((function(e){e.setStyle({color:"black",weight:2}),t._addResponseBox(e)}))},_isFullyLoadedBounds:function(e,t){if(0===t.length)return!1;var n=this._buildClipsFromBounds([e]),a=this._buildClipsFromBounds(t),i=new r.Clipper,o=new r.PolyTree;return i.AddPaths(n,r.PolyType.ptSubject,!0),i.AddPaths(a,r.PolyType.ptClip,!0),i.Execute(r.ClipType.ctDifference,o,r.PolyFillType.pftNonZero,r.PolyFillType.pftNonZero),0===r.JS.PolyTreeToExPolygons(o).length},_getLoadedBounds:function(){return this._loadedBounds},_addLoadedBounds:function(e){this._loadedBounds.push(e)},_buildClipsFromBounds:function(e){return e.map((function(e){return[{X:1e6*e._southWest.lng,Y:1e6*e._southWest.lat},{X:1e6*e._southWest.lng,Y:1e6*e._northEast.lat},{X:1e6*e._northEast.lng,Y:1e6*e._northEast.lat},{X:1e6*e._northEast.lng,Y:1e6*e._southWest.lat}]}))},_buildBoundsFromClips:function(e){return e.map((function(e){return i.latLngBounds(i.latLng(e[0].Y/1e6,e[0].X/1e6).wrap(),i.latLng(e[2].Y/1e6,e[2].X/1e6).wrap())}))},_buildOverpassUrlFromEndPointAndQuery:function(e,t,n){var a=n._southWest,i=n._northEast,r=[a.lat,a.lng,i.lat,i.lng].join(",");return e.extendQuerySupport||(t=(t=(t=t.replace(/([(;/\s])nw((\[.*])*(\(.*\))*;)/gim,"$1node$2way$2")).replace(/([(;/\s])nr((\[.*])*(\(.*\))*;)/gim,"$1node$2relation$2")).replace(/([(;/\s])wr((\[.*])*(\(.*\))*;)/gim,"$1way$2relation$2")),t=t.replace(/(\/\/.*)/g,""),"".concat(e.url,"interpreter?data=[out:json][timeout:").concat(this.options.timeout,"][bbox:").concat(r,"];").concat(t)},_buildLargerBounds:function(e){var t=Math.abs(e._northEast.lng-e._southWest.lng),n=Math.abs(e._northEast.lat-e._southWest.lat);return e._southWest.lat-=n/2,e._southWest.lng-=t/2,e._northEast.lat+=n/2,e._northEast.lng+=t/2,i.latLngBounds(i.latLng(e._southWest.lat,e._southWest.lng).wrap(),i.latLng(e._northEast.lat,e._northEast.lng).wrap())},_setRequestInProgress:function(e){this._requestInProgress=e},_isRequestInProgress:function(){return this._requestInProgress},_hasNextRequest:function(){return!!this._nextRequest},_getNextRequest:function(){return this._nextRequest},_setNextRequest:function(e){this._nextRequest=e},_removeNextRequest:function(){this._nextRequest=null},_prepareRequest:function(){if(!this._map)throw"Unexpected undefined";if(this._map.getZoom()=200&&e.status<400){var n=JSON.parse(e.response);if(this.options.onSuccess.call(this,n),this.options.cacheEnabled){var a=new Date;a.setSeconds(a.getSeconds()+this.options.cacheTTL),this._db.put("cache",{result:n,bounds:t,expires:a})}this._onRequestLoadCallback(t)}else this._onRequestErrorCallback(t),this.options.onError.call(this,e),this._retry(t);this._onRequestCompleteCallback(t)},_onRequestTimeout:function(e,t,n){this.options.onTimeout.call(this,e),this.options.retryOnTimeout?this._retry(n):(this._onRequestErrorCallback(n),this._onRequestCompleteCallback(n))},_onRequestLoadCallback:function(e){this._addLoadedBounds(e),this.options.debug&&this._addResponseBoxes(this._getRequestBoxes())},_onRequestErrorCallback:function(e){this.options.debug&&this._removeRequestBox(this._buildRequestBox(e))},_onRequestCompleteCallback:function(e){if(this.options.afterRequest.call(this),this._hasNextRequest()){var t=this._getNextRequest();this._removeNextRequest(),t()}else this._setRequestInProgress(!1)},onAdd:function(e){this._map=e,!0===this.options.minZoomIndicatorEnabled&&(this._map.zoomIndicator?(this._zoomControl=this._map.zoomIndicator,this._zoomControl._addLayer(this)):(this._zoomControl=new T(this.options.minZoomIndicatorOptions),this._map.addControl(this._zoomControl),this._zoomControl._addLayer(this))),this.options.debug&&(this._requestBoxes=i.featureGroup().addTo(this._map),this._responseBoxes=i.featureGroup().addTo(this._map)),this._markers=i.featureGroup().addTo(this._map),this.options.noInitialRequest||this.options.cacheEnabled||this._prepareRequest(),this._map.on("moveend",this._prepareRequest,this)},onRemove:function(e){i.LayerGroup.prototype.onRemove.call(this,e),this._resetData(),e.off("moveend",this._prepareRequest,this),this._map=null},setQuery:function(e){this.options.query=e,this._resetData(),this.options.cacheEnabled&&this._initDB(),this._prepareRequest()},_resetData:function(){if(this._ids={},this._loadedBounds=[],this._requestInProgress=!1,!this._markers)throw"Unexpected undefined";var e,t;this._markers.clearLayers(),this.options.debug&&(null===(e=this._requestBoxes)||void 0===e||e.clearLayers(),null===(t=this._responseBoxes)||void 0===t||t.clearLayers())},getData:function(){return this._data}});i.OverPassLayer=O})()})()},559:function(e,t){!function(e){"use strict";var t="1.9.4";function n(e){var t,n,a,i;for(n=1,a=arguments.length;n0?Math.floor(e):Math.ceil(e)};function A(e,t,n){return e instanceof N?e:y(e)?new N(e[0],e[1]):void 0===e||null===e?e:"object"===typeof e&&"x"in e&&"y"in e?new N(e.x,e.y):new N(e,t,n)}function B(e,t){if(e)for(var n=t?[e,t]:e,a=0,i=n.length;a=this.min.x&&n.x<=this.max.x&&t.y>=this.min.y&&n.y<=this.max.y},intersects:function(e){e=R(e);var t=this.min,n=this.max,a=e.min,i=e.max,r=i.x>=t.x&&a.x<=n.x,o=i.y>=t.y&&a.y<=n.y;return r&&o},overlaps:function(e){e=R(e);var t=this.min,n=this.max,a=e.min,i=e.max,r=i.x>t.x&&a.xt.y&&a.y=a.lat&&n.lat<=i.lat&&t.lng>=a.lng&&n.lng<=i.lng},intersects:function(e){e=F(e);var t=this._southWest,n=this._northEast,a=e.getSouthWest(),i=e.getNorthEast(),r=i.lat>=t.lat&&a.lat<=n.lat,o=i.lng>=t.lng&&a.lng<=n.lng;return r&&o},overlaps:function(e){e=F(e);var t=this._southWest,n=this._northEast,a=e.getSouthWest(),i=e.getNorthEast(),r=i.lat>t.lat&&a.latt.lng&&a.lng1,Me=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassiveEventSupport",u,t),window.removeEventListener("testPassiveEventSupport",u,t)}catch(n){}return e}(),Te=!!document.createElement("canvas").getContext,Le=!(!document.createElementNS||!J("svg").createSVGRect),Ee=!!Le&&function(){var e=document.createElement("div");return e.innerHTML="","http://www.w3.org/2000/svg"===(e.firstChild&&e.firstChild.namespaceURI)}(),Oe=!Le&&function(){try{var e=document.createElement("div");e.innerHTML='';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&"object"===typeof t.adj}catch(n){return!1}}(),Ne=0===navigator.platform.indexOf("Mac"),Ie=0===navigator.platform.indexOf("Linux");function Ae(e){return navigator.userAgent.toLowerCase().indexOf(e)>=0}var Be={ie:$,ielt9:ee,edge:te,webkit:ne,android:ae,android23:ie,androidStock:oe,opera:se,chrome:le,gecko:ue,safari:ce,phantom:de,opera12:fe,win:he,ie3d:pe,webkit3d:me,gecko3d:ge,any3d:ye,mobile:_e,mobileWebkit:ve,mobileWebkit3d:be,msPointer:we,pointer:xe,touch:Pe,touchNative:ke,mobileOpera:Se,mobileGecko:Ce,retina:De,passiveEvents:Me,canvas:Te,svg:Le,vml:Oe,inlineSvg:Ee,mac:Ne,linux:Ie},Re=Be.msPointer?"MSPointerDown":"pointerdown",ze=Be.msPointer?"MSPointerMove":"pointermove",Fe=Be.msPointer?"MSPointerUp":"pointerup",je=Be.msPointer?"MSPointerCancel":"pointercancel",Ye={touchstart:Re,touchmove:ze,touchend:Fe,touchcancel:je},He={touchstart:Qe,touchmove:Ke,touchend:Ke,touchcancel:Ke},We={},Ve=!1;function Ze(e,t,n){return"touchstart"===t&&Je(),He[t]?(n=He[t].bind(this,n),e.addEventListener(Ye[t],n,!1),n):(console.warn("wrong event specified:",t),u)}function qe(e,t,n){Ye[t]?e.removeEventListener(Ye[t],n,!1):console.warn("wrong event specified:",t)}function Ue(e){We[e.pointerId]=e}function Xe(e){We[e.pointerId]&&(We[e.pointerId]=e)}function Ge(e){delete We[e.pointerId]}function Je(){Ve||(document.addEventListener(Re,Ue,!0),document.addEventListener(ze,Xe,!0),document.addEventListener(Fe,Ge,!0),document.addEventListener(je,Ge,!0),Ve=!0)}function Ke(e,t){if(t.pointerType!==(t.MSPOINTER_TYPE_MOUSE||"mouse")){for(var n in t.touches=[],We)t.touches.push(We[n]);t.changedTouches=[t],e(t)}}function Qe(e,t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ut(t),Ke(e,t)}function $e(e){var t,n,a={};for(n in e)t=e[n],a[n]=t&&t.bind?t.bind(e):t;return e=a,a.type="dblclick",a.detail=2,a.isTrusted=!1,a._simulated=!0,a}var et=200;function tt(e,t){e.addEventListener("dblclick",t);var n,a=0;function i(e){if(1===e.detail){if("mouse"!==e.pointerType&&(!e.sourceCapabilities||e.sourceCapabilities.firesTouchEvents)){var i=Gt(e);if(!i.some((function(e){return e instanceof HTMLLabelElement&&e.attributes.for}))||i.some((function(e){return e instanceof HTMLInputElement||e instanceof HTMLSelectElement}))){var r=Date.now();r-a<=et?2===++n&&t($e(e)):n=1,a=r}}}else n=e.detail}return e.addEventListener("click",i),{dblclick:t,simDblclick:i}}function nt(e,t){e.removeEventListener("dblclick",t.dblclick),e.removeEventListener("click",t.simDblclick)}var at,it,rt,ot,st,lt=St(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ut=St(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ct="webkitTransition"===ut||"OTransition"===ut?ut+"End":"transitionend";function dt(e){return"string"===typeof e?document.getElementById(e):e}function ft(e,t){var n=e.style[t]||e.currentStyle&&e.currentStyle[t];if((!n||"auto"===n)&&document.defaultView){var a=document.defaultView.getComputedStyle(e,null);n=a?a[t]:null}return"auto"===n?null:n}function ht(e,t,n){var a=document.createElement(e);return a.className=t||"",n&&n.appendChild(a),a}function pt(e){var t=e.parentNode;t&&t.removeChild(e)}function mt(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function gt(e){var t=e.parentNode;t&&t.lastChild!==e&&t.appendChild(e)}function yt(e){var t=e.parentNode;t&&t.firstChild!==e&&t.insertBefore(e,t.firstChild)}function _t(e,t){if(void 0!==e.classList)return e.classList.contains(t);var n=xt(e);return n.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(n)}function vt(e,t){if(void 0!==e.classList)for(var n=f(t),a=0,i=n.length;a0?2*window.devicePixelRatio:1;function Qt(e){return Be.edge?e.wheelDeltaY/2:e.deltaY&&0===e.deltaMode?-e.deltaY/Kt:e.deltaY&&1===e.deltaMode?20*-e.deltaY:e.deltaY&&2===e.deltaMode?60*-e.deltaY:e.deltaX||e.deltaZ?0:e.wheelDelta?(e.wheelDeltaY||e.wheelDelta)/2:e.detail&&Math.abs(e.detail)<32765?20*-e.detail:e.detail?e.detail/-32765*60:0}function $t(e,t){var n=t.relatedTarget;if(!n)return!0;try{for(;n&&n!==e;)n=n.parentNode}catch(a){return!1}return n!==e}var en={__proto__:null,on:Rt,off:Ft,stopPropagation:Vt,disableScrollPropagation:Zt,disableClickPropagation:qt,preventDefault:Ut,stop:Xt,getPropagationPath:Gt,getMousePosition:Jt,getWheelDelta:Qt,isExternalTarget:$t,addListener:Rt,removeListener:Ft},tn=O.extend({run:function(e,t,n,a){this.stop(),this._el=e,this._inProgress=!0,this._duration=n||.25,this._easeOutPower=1/Math.max(a||.5,.2),this._startPos=Mt(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=S(this._animate,this),this._step()},_step:function(e){var t=+new Date-this._startTime,n=1e3*this._duration;tthis.options.maxZoom)?this.setZoom(e):this},panInsideBounds:function(e,t){this._enforcingBounds=!0;var n=this.getCenter(),a=this._limitCenter(n,this._zoom,F(e));return n.equals(a)||this.panTo(a,t),this._enforcingBounds=!1,this},panInside:function(e,t){var n=A((t=t||{}).paddingTopLeft||t.padding||[0,0]),a=A(t.paddingBottomRight||t.padding||[0,0]),i=this.project(this.getCenter()),r=this.project(e),o=this.getPixelBounds(),s=R([o.min.add(n),o.max.subtract(a)]),l=s.getSize();if(!s.contains(r)){this._enforcingBounds=!0;var u=r.subtract(s.getCenter()),c=s.extend(r).getSize().subtract(l);i.x+=u.x<0?-c.x:c.x,i.y+=u.y<0?-c.y:c.y,this.panTo(this.unproject(i),t),this._enforcingBounds=!1}return this},invalidateSize:function(e){if(!this._loaded)return this;e=n({animate:!1,pan:!0},!0===e?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var a=this.getSize(),r=t.divideBy(2).round(),o=a.divideBy(2).round(),s=r.subtract(o);return s.x||s.y?(e.animate&&e.pan?this.panBy(s):(e.pan&&this._rawPanBy(s),this.fire("move"),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:t,newSize:a})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(e){if(e=this._locateOptions=n({timeout:1e4,watch:!1},e),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=i(this._handleGeolocationResponse,this),a=i(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,a,e):navigator.geolocation.getCurrentPosition(t,a,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){if(this._container._leaflet_id){var t=e.code,n=e.message||(1===t?"permission denied":2===t?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:t,message:"Geolocation error: "+n+"."})}},_handleGeolocationResponse:function(e){if(this._container._leaflet_id){var t=new j(e.coords.latitude,e.coords.longitude),n=t.toBounds(2*e.coords.accuracy),a=this._locateOptions;if(a.setView){var i=this.getBoundsZoom(n);this.setView(t,a.maxZoom?Math.min(i,a.maxZoom):i)}var r={latlng:t,bounds:n,timestamp:e.timestamp};for(var o in e.coords)"number"===typeof e.coords[o]&&(r[o]=e.coords[o]);this.fire("locationfound",r)}},addHandler:function(e,t){if(!t)return this;var n=this[e]=new t(this);return this._handlers.push(n),this.options[e]&&n.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var e;for(e in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),pt(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(C(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[e].remove();for(e in this._panes)pt(this._panes[e]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(e,t){var n=ht("div","leaflet-pane"+(e?" leaflet-"+e.replace("Pane","")+"-pane":""),t||this._mapPane);return e&&(this._panes[e]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds();return new z(this.unproject(e.getBottomLeft()),this.unproject(e.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,n){e=F(e),n=A(n||[0,0]);var a=this.getZoom()||0,i=this.getMinZoom(),r=this.getMaxZoom(),o=e.getNorthWest(),s=e.getSouthEast(),l=this.getSize().subtract(n),u=R(this.project(s,a),this.project(o,a)).getSize(),c=Be.any3d?this.options.zoomSnap:1,d=l.x/u.x,f=l.y/u.y,h=t?Math.max(d,f):Math.min(d,f);return a=this.getScaleZoom(h,a),c&&(a=Math.round(a/(c/100))*(c/100),a=t?Math.ceil(a/c)*c:Math.floor(a/c)*c),Math.max(i,Math.min(r,a))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new N(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(e,t){var n=this._getTopLeftPoint(e,t);return new B(n,n.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(e){return this.options.crs.getProjectedBounds(void 0===e?this.getZoom():e)},getPane:function(e){return"string"===typeof e?this._panes[e]:e},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e,t){var n=this.options.crs;return t=void 0===t?this._zoom:t,n.scale(e)/n.scale(t)},getScaleZoom:function(e,t){var n=this.options.crs;t=void 0===t?this._zoom:t;var a=n.zoom(e*n.scale(t));return isNaN(a)?1/0:a},project:function(e,t){return t=void 0===t?this._zoom:t,this.options.crs.latLngToPoint(Y(e),t)},unproject:function(e,t){return t=void 0===t?this._zoom:t,this.options.crs.pointToLatLng(A(e),t)},layerPointToLatLng:function(e){var t=A(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){return this.project(Y(e))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(e){return this.options.crs.wrapLatLng(Y(e))},wrapLatLngBounds:function(e){return this.options.crs.wrapLatLngBounds(F(e))},distance:function(e,t){return this.options.crs.distance(Y(e),Y(t))},containerPointToLayerPoint:function(e){return A(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return A(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(A(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(Y(e)))},mouseEventToContainerPoint:function(e){return Jt(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=dt(e);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");Rt(t,"scroll",this._onScroll,this),this._containerId=o(t)},_initLayout:function(){var e=this._container;this._fadeAnimated=this.options.fadeAnimation&&Be.any3d,vt(e,"leaflet-container"+(Be.touch?" leaflet-touch":"")+(Be.retina?" leaflet-retina":"")+(Be.ielt9?" leaflet-oldie":"")+(Be.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var t=ft(e,"position");"absolute"!==t&&"relative"!==t&&"fixed"!==t&&"sticky"!==t&&(e.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Dt(this._mapPane,new N(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(vt(e.markerPane,"leaflet-zoom-hide"),vt(e.shadowPane,"leaflet-zoom-hide"))},_resetView:function(e,t,n){Dt(this._mapPane,new N(0,0));var a=!this._loaded;this._loaded=!0,t=this._limitZoom(t),this.fire("viewprereset");var i=this._zoom!==t;this._moveStart(i,n)._move(e,t)._moveEnd(i),this.fire("viewreset"),a&&this.fire("load")},_moveStart:function(e,t){return e&&this.fire("zoomstart"),t||this.fire("movestart"),this},_move:function(e,t,n,a){void 0===t&&(t=this._zoom);var i=this._zoom!==t;return this._zoom=t,this._lastCenter=e,this._pixelOrigin=this._getNewPixelOrigin(e),a?n&&n.pinch&&this.fire("zoom",n):((i||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)),this},_moveEnd:function(e){return e&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return C(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(e){Dt(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){this._targets={},this._targets[o(this._container)]=this;var t=e?Ft:Rt;t(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&t(window,"resize",this._onResize,this),Be.any3d&&this.options.transform3DLimit&&(e?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){C(this._resizeRequest),this._resizeRequest=S((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var e=this._getMapPanePos();Math.max(Math.abs(e.x),Math.abs(e.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(e,t){for(var n,a=[],i="mouseout"===t||"mouseover"===t,r=e.target||e.srcElement,s=!1;r;){if((n=this._targets[o(r)])&&("click"===t||"preclick"===t)&&this._draggableMoved(n)){s=!0;break}if(n&&n.listens(t,!0)){if(i&&!$t(r,e))break;if(a.push(n),i)break}if(r===this._container)break;r=r.parentNode}return a.length||s||i||!this.listens(t,!0)||(a=[this]),a},_isClickDisabled:function(e){for(;e&&e!==this._container;){if(e._leaflet_disable_click)return!0;e=e.parentNode}},_handleDOMEvent:function(e){var t=e.target||e.srcElement;if(!(!this._loaded||t._leaflet_disable_events||"click"===e.type&&this._isClickDisabled(t))){var n=e.type;"mousedown"===n&&Ot(t),this._fireDOMEvent(e,n)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(e,t,a){if("click"===e.type){var i=n({},e);i.type="preclick",this._fireDOMEvent(i,i.type,a)}var r=this._findEventTargets(e,t);if(a){for(var o=[],s=0;s0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),n=this.getMaxZoom(),a=Be.any3d?this.options.zoomSnap:1;return a&&(e=Math.round(e/a)*a),Math.max(t,Math.min(n,e))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){bt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(e,t){var n=this._getCenterOffset(e)._trunc();return!(!0!==(t&&t.animate)&&!this.getSize().contains(n))&&(this.panBy(n,t),!0)},_createAnimProxy:function(){var e=this._proxy=ht("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(e),this.on("zoomanim",(function(e){var t=lt,n=this._proxy.style[t];Ct(this._proxy,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),n===this._proxy.style[t]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){pt(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var e=this.getCenter(),t=this.getZoom();Ct(this._proxy,this.project(e,t),this.getZoomScale(t,1))},_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(e,t,n){if(this._animatingZoom)return!0;if(n=n||{},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var a=this.getZoomScale(t),i=this._getCenterOffset(e)._divideBy(1-1/a);return!(!0!==n.animate&&!this.getSize().contains(i))&&(S((function(){this._moveStart(!0,n.noMoveStart||!1)._animateZoom(e,t,!0)}),this),!0)},_animateZoom:function(e,t,n,a){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=e,this._animateToZoom=t,vt(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:e,zoom:t,noUpdate:a}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(i(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&bt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function an(e,t){return new nn(e,t)}var rn=M.extend({options:{position:"topright"},initialize:function(e){h(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(e){this.remove(),this._map=e;var t=this._container=this.onAdd(e),n=this.getPosition(),a=e._controlCorners[n];return vt(t,"leaflet-control"),-1!==n.indexOf("bottom")?a.insertBefore(t,a.firstChild):a.appendChild(t),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(pt(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(e){this._map&&e&&e.screenX>0&&e.screenY>0&&this._map.getContainer().focus()}}),on=function(e){return new rn(e)};nn.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.remove(),this},_initControlPos:function(){var e=this._controlCorners={},t="leaflet-",n=this._controlContainer=ht("div",t+"control-container",this._container);function a(a,i){var r=t+a+" "+t+i;e[a+i]=ht("div",r,n)}a("top","left"),a("top","right"),a("bottom","left"),a("bottom","right")},_clearControlPos:function(){for(var e in this._controlCorners)pt(this._controlCorners[e]);pt(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var sn=rn.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(e,t,n,a){return n1,this._baseLayersList.style.display=e?"":"none"),this._separator.style.display=t&&e?"":"none",this},_onLayerChange:function(e){this._handlingClick||this._update();var t=this._getLayer(o(e.target)),n=t.overlay?"add"===e.type?"overlayadd":"overlayremove":"add"===e.type?"baselayerchange":null;n&&this._map.fire(n,t)},_createRadioElement:function(e,t){var n='",a=document.createElement("div");return a.innerHTML=n,a.firstChild},_addItem:function(e){var t,n=document.createElement("label"),a=this._map.hasLayer(e.layer);e.overlay?((t=document.createElement("input")).type="checkbox",t.className="leaflet-control-layers-selector",t.defaultChecked=a):t=this._createRadioElement("leaflet-base-layers_"+o(this),a),this._layerControlInputs.push(t),t.layerId=o(e.layer),Rt(t,"click",this._onInputClick,this);var i=document.createElement("span");i.innerHTML=" "+e.name;var r=document.createElement("span");return n.appendChild(r),r.appendChild(t),r.appendChild(i),(e.overlay?this._overlaysList:this._baseLayersList).appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){if(!this._preventClick){var e,t,n=this._layerControlInputs,a=[],i=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)e=n[r],t=this._getLayer(e.layerId).layer,e.checked?a.push(t):e.checked||i.push(t);for(r=0;r=0;i--)e=n[i],t=this._getLayer(e.layerId).layer,e.disabled=void 0!==t.options.minZoom&&at.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var e=this._section;this._preventClick=!0,Rt(e,"click",Ut),this.expand();var t=this;setTimeout((function(){Ft(e,"click",Ut),t._preventClick=!1}))}}),ln=function(e,t,n){return new sn(e,t,n)},un=rn.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(e){var t="leaflet-control-zoom",n=ht("div",t+" leaflet-bar"),a=this.options;return this._zoomInButton=this._createButton(a.zoomInText,a.zoomInTitle,t+"-in",n,this._zoomIn),this._zoomOutButton=this._createButton(a.zoomOutText,a.zoomOutTitle,t+"-out",n,this._zoomOut),this._updateDisabled(),e.on("zoomend zoomlevelschange",this._updateDisabled,this),n},onRemove:function(e){e.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(e){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1))},_createButton:function(e,t,n,a,i){var r=ht("a",n,a);return r.innerHTML=e,r.href="#",r.title=t,r.setAttribute("role","button"),r.setAttribute("aria-label",t),qt(r),Rt(r,"click",Xt),Rt(r,"click",i,this),Rt(r,"click",this._refocusOnMap,this),r},_updateDisabled:function(){var e=this._map,t="leaflet-disabled";bt(this._zoomInButton,t),bt(this._zoomOutButton,t),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||e._zoom===e.getMinZoom())&&(vt(this._zoomOutButton,t),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||e._zoom===e.getMaxZoom())&&(vt(this._zoomInButton,t),this._zoomInButton.setAttribute("aria-disabled","true"))}});nn.mergeOptions({zoomControl:!0}),nn.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new un,this.addControl(this.zoomControl))}));var cn=function(e){return new un(e)},dn=rn.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(e){var t="leaflet-control-scale",n=ht("div",t),a=this.options;return this._addScales(a,t+"-line",n),e.on(a.updateWhenIdle?"moveend":"move",this._update,this),e.whenReady(this._update,this),n},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,n){e.metric&&(this._mScale=ht("div",t,n)),e.imperial&&(this._iScale=ht("div",t,n))},_update:function(){var e=this._map,t=e.getSize().y/2,n=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(n)},_updateScales:function(e){this.options.metric&&e&&this._updateMetric(e),this.options.imperial&&e&&this._updateImperial(e)},_updateMetric:function(e){var t=this._getRoundNum(e),n=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,n,t/e)},_updateImperial:function(e){var t,n,a,i=3.2808399*e;i>5280?(t=i/5280,n=this._getRoundNum(t),this._updateScale(this._iScale,n+" mi",n/t)):(a=this._getRoundNum(i),this._updateScale(this._iScale,a+" ft",a/i))},_updateScale:function(e,t,n){e.style.width=Math.round(this.options.maxWidth*n)+"px",e.innerHTML=t},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),n=e/t;return t*(n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1)}}),fn=function(e){return new dn(e)},hn='',pn=rn.extend({options:{position:"bottomright",prefix:''+(Be.inlineSvg?hn+" ":"")+"Leaflet"},initialize:function(e){h(this,e),this._attributions={}},onAdd:function(e){for(var t in e.attributionControl=this,this._container=ht("div","leaflet-control-attribution"),qt(this._container),e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return this._update(),e.on("layeradd",this._addAttribution,this),this._container},onRemove:function(e){e.off("layeradd",this._addAttribution,this)},_addAttribution:function(e){e.layer.getAttribution&&(this.addAttribution(e.layer.getAttribution()),e.layer.once("remove",(function(){this.removeAttribution(e.layer.getAttribution())}),this))},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):this},removeAttribution:function(e){return e?(this._attributions[e]&&(this._attributions[e]--,this._update()),this):this},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var n=[];this.options.prefix&&n.push(this.options.prefix),e.length&&n.push(e.join(", ")),this._container.innerHTML=n.join(' ')}}});nn.mergeOptions({attributionControl:!0}),nn.addInitHook((function(){this.options.attributionControl&&(new pn).addTo(this)}));var mn=function(e){return new pn(e)};rn.Layers=sn,rn.Zoom=un,rn.Scale=dn,rn.Attribution=pn,on.layers=ln,on.zoom=cn,on.scale=fn,on.attribution=mn;var gn=M.extend({initialize:function(e){this._map=e},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});gn.addTo=function(e,t){return e.addHandler(t,this),this};var yn={Events:E},_n=Be.touch?"touchstart mousedown":"mousedown",vn=O.extend({options:{clickTolerance:3},initialize:function(e,t,n,a){h(this,a),this._element=e,this._dragStartTarget=t||e,this._preventOutline=n},enable:function(){this._enabled||(Rt(this._dragStartTarget,_n,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(vn._dragging===this&&this.finishDrag(!0),Ft(this._dragStartTarget,_n,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(e){if(this._enabled&&(this._moved=!1,!_t(this._element,"leaflet-zoom-anim")))if(e.touches&&1!==e.touches.length)vn._dragging===this&&this.finishDrag();else if(!(vn._dragging||e.shiftKey||1!==e.which&&1!==e.button&&!e.touches)&&(vn._dragging=this,this._preventOutline&&Ot(this._element),Lt(),at(),!this._moving)){this.fire("down");var t=e.touches?e.touches[0]:e,n=It(this._element);this._startPoint=new N(t.clientX,t.clientY),this._startPos=Mt(this._element),this._parentScale=At(n);var a="mousedown"===e.type;Rt(document,a?"mousemove":"touchmove",this._onMove,this),Rt(document,a?"mouseup":"touchend touchcancel",this._onUp,this)}},_onMove:function(e){if(this._enabled)if(e.touches&&e.touches.length>1)this._moved=!0;else{var t=e.touches&&1===e.touches.length?e.touches[0]:e,n=new N(t.clientX,t.clientY)._subtract(this._startPoint);(n.x||n.y)&&(Math.abs(n.x)+Math.abs(n.y)l&&(r=o,l=s);l>n&&(t[r]=1,Tn(e,t,n,a,r),Tn(e,t,n,r,i))}function Ln(e,t){for(var n=[e[0]],a=1,i=0,r=e.length;at&&(n.push(e[a]),i=a);return it.max.x&&(n|=2),e.yt.max.y&&(n|=8),n}function In(e,t){var n=t.x-e.x,a=t.y-e.y;return n*n+a*a}function An(e,t,n,a){var i,r=t.x,o=t.y,s=n.x-r,l=n.y-o,u=s*s+l*l;return u>0&&((i=((e.x-r)*s+(e.y-o)*l)/u)>1?(r=n.x,o=n.y):i>0&&(r+=s*i,o+=l*i)),s=e.x-r,l=e.y-o,a?s*s+l*l:new N(r,o)}function Bn(e){return!y(e[0])||"object"!==typeof e[0][0]&&"undefined"!==typeof e[0][0]}function Rn(e){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),Bn(e)}function zn(e,t){var n,a,i,r,o,s,l,u;if(!e||0===e.length)throw new Error("latlngs not passed");Bn(e)||(console.warn("latlngs are not flat! Only the first ring will be used"),e=e[0]);var c=Y([0,0]),d=F(e);d.getNorthWest().distanceTo(d.getSouthWest())*d.getNorthEast().distanceTo(d.getNorthWest())<1700&&(c=xn(e));var f=e.length,h=[];for(n=0;na){l=(r-a)/i,u=[s.x-l*(s.x-o.x),s.y-l*(s.y-o.y)];break}var m=t.unproject(A(u));return Y([m.lat+c.lat,m.lng+c.lng])}var Fn={__proto__:null,simplify:Sn,pointToSegmentDistance:Cn,closestPointOnSegment:Dn,clipSegment:En,_getEdgeIntersection:On,_getBitCode:Nn,_sqClosestPointOnSegment:An,isFlat:Bn,_flat:Rn,polylineCenter:zn},jn={project:function(e){return new N(e.lng,e.lat)},unproject:function(e){return new j(e.y,e.x)},bounds:new B([-180,-90],[180,90])},Yn={R:6378137,R_MINOR:6356752.314245179,bounds:new B([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(e){var t=Math.PI/180,n=this.R,a=e.lat*t,i=this.R_MINOR/n,r=Math.sqrt(1-i*i),o=r*Math.sin(a),s=Math.tan(Math.PI/4-a/2)/Math.pow((1-o)/(1+o),r/2);return a=-n*Math.log(Math.max(s,1e-10)),new N(e.lng*t*n,a)},unproject:function(e){for(var t,n=180/Math.PI,a=this.R,i=this.R_MINOR/a,r=Math.sqrt(1-i*i),o=Math.exp(-e.y/a),s=Math.PI/2-2*Math.atan(o),l=0,u=.1;l<15&&Math.abs(u)>1e-7;l++)t=r*Math.sin(s),t=Math.pow((1-t)/(1+t),r/2),s+=u=Math.PI/2-2*Math.atan(o*t)-s;return new j(s*n,e.x*n/a)}},Hn={__proto__:null,LonLat:jn,Mercator:Yn,SphericalMercator:Z},Wn=n({},W,{code:"EPSG:3395",projection:Yn,transformation:function(){var e=.5/(Math.PI*Yn.R);return U(e,.5,-e,.5)}()}),Vn=n({},W,{code:"EPSG:4326",projection:jn,transformation:U(1/180,1,-1/180,.5)}),Zn=n({},H,{projection:jn,transformation:U(1,0,-1,0),scale:function(e){return Math.pow(2,e)},zoom:function(e){return Math.log(e)/Math.LN2},distance:function(e,t){var n=t.lng-e.lng,a=t.lat-e.lat;return Math.sqrt(n*n+a*a)},infinite:!0});H.Earth=W,H.EPSG3395=Wn,H.EPSG3857=X,H.EPSG900913=G,H.EPSG4326=Vn,H.Simple=Zn;var qn=O.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(e){return e.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(e){return e&&e.removeLayer(this),this},getPane:function(e){return this._map.getPane(e?this.options[e]||e:this.options.pane)},addInteractiveTarget:function(e){return this._map._targets[o(e)]=this,this},removeInteractiveTarget:function(e){return delete this._map._targets[o(e)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(e){var t=e.target;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){var n=this.getEvents();t.on(n,this),this.once("remove",(function(){t.off(n,this)}),this)}this.onAdd(t),this.fire("add"),t.fire("layeradd",{layer:this})}}});nn.include({addLayer:function(e){if(!e._layerAdd)throw new Error("The provided object is not a Layer.");var t=o(e);return this._layers[t]||(this._layers[t]=e,e._mapToAdd=this,e.beforeAdd&&e.beforeAdd(this),this.whenReady(e._layerAdd,e)),this},removeLayer:function(e){var t=o(e);return this._layers[t]?(this._loaded&&e.onRemove(this),delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:e}),e.fire("remove")),e._map=e._mapToAdd=null,this):this},hasLayer:function(e){return o(e)in this._layers},eachLayer:function(e,t){for(var n in this._layers)e.call(t,this._layers[n]);return this},_addLayers:function(e){for(var t=0,n=(e=e?y(e)?e:[e]:[]).length;tthis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()=2&&t[0]instanceof j&&t[0].equals(t[n-1])&&t.pop(),t},_setLatLngs:function(e){la.prototype._setLatLngs.call(this,e),Bn(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Bn(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var e=this._renderer._bounds,t=this.options.weight,n=new N(t,t);if(e=new B(e.min.subtract(n),e.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(e))if(this.options.noClip)this._parts=this._rings;else for(var a,i=0,r=this._rings.length;ie.y!==a.y>e.y&&e.x<(a.x-n.x)*(e.y-n.y)/(a.y-n.y)+n.x&&(u=!u);return u||la.prototype._containsPoint.call(this,e,!0)}});function da(e,t){return new ca(e,t)}var fa=Gn.extend({initialize:function(e,t){h(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t,n,a,i=y(e)?e:e.features;if(i){for(t=0,n=i.length;t0&&i.push(i[0].slice()),i}function va(e,t){return e.feature?n({},e.feature,{geometry:t}):ba(t)}function ba(e){return"Feature"===e.type||"FeatureCollection"===e.type?e:{type:"Feature",properties:{},geometry:e}}var wa={toGeoJSON:function(e){return va(this,{type:"Point",coordinates:ya(this.getLatLng(),e)})}};function xa(e,t){return new fa(e,t)}ta.include(wa),oa.include(wa),ia.include(wa),la.include({toGeoJSON:function(e){var t=!Bn(this._latlngs);return va(this,{type:(t?"Multi":"")+"LineString",coordinates:_a(this._latlngs,t?1:0,!1,e)})}}),ca.include({toGeoJSON:function(e){var t=!Bn(this._latlngs),n=t&&!Bn(this._latlngs[0]),a=_a(this._latlngs,n?2:t?1:0,!0,e);return t||(a=[a]),va(this,{type:(n?"Multi":"")+"Polygon",coordinates:a})}}),Un.include({toMultiPoint:function(e){var t=[];return this.eachLayer((function(n){t.push(n.toGeoJSON(e).geometry.coordinates)})),va(this,{type:"MultiPoint",coordinates:t})},toGeoJSON:function(e){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===t)return this.toMultiPoint(e);var n="GeometryCollection"===t,a=[];return this.eachLayer((function(t){if(t.toGeoJSON){var i=t.toGeoJSON(e);if(n)a.push(i.geometry);else{var r=ba(i);"FeatureCollection"===r.type?a.push.apply(a,r.features):a.push(r)}}})),n?va(this,{geometries:a,type:"GeometryCollection"}):{type:"FeatureCollection",features:a}}});var ka=xa,Pa=qn.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(e,t,n){this._url=e,this._bounds=F(t),h(this,n)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(vt(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){pt(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(e){return this.options.opacity=e,this._image&&this._updateOpacity(),this},setStyle:function(e){return e.opacity&&this.setOpacity(e.opacity),this},bringToFront:function(){return this._map&>(this._image),this},bringToBack:function(){return this._map&&yt(this._image),this},setUrl:function(e){return this._url=e,this._image&&(this._image.src=e),this},setBounds:function(e){return this._bounds=F(e),this._map&&this._reset(),this},getEvents:function(){var e={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var e="IMG"===this._url.tagName,t=this._image=e?this._url:ht("img");vt(t,"leaflet-image-layer"),this._zoomAnimated&&vt(t,"leaflet-zoom-animated"),this.options.className&&vt(t,this.options.className),t.onselectstart=u,t.onmousemove=u,t.onload=i(this.fire,this,"load"),t.onerror=i(this._overlayOnError,this,"error"),(this.options.crossOrigin||""===this.options.crossOrigin)&&(t.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),e?this._url=t.src:(t.src=this._url,t.alt=this.options.alt)},_animateZoom:function(e){var t=this._map.getZoomScale(e.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,e.zoom,e.center).min;Ct(this._image,n,t)},_reset:function(){var e=this._image,t=new B(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=t.getSize();Dt(e,t.min),e.style.width=n.x+"px",e.style.height=n.y+"px"},_updateOpacity:function(){kt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var e=this.options.errorOverlayUrl;e&&this._url!==e&&(this._url=e,this._image.src=e)},getCenter:function(){return this._bounds.getCenter()}}),Sa=function(e,t,n){return new Pa(e,t,n)},Ca=Pa.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var e="VIDEO"===this._url.tagName,t=this._image=e?this._url:ht("video");if(vt(t,"leaflet-image-layer"),this._zoomAnimated&&vt(t,"leaflet-zoom-animated"),this.options.className&&vt(t,this.options.className),t.onselectstart=u,t.onmousemove=u,t.onloadeddata=i(this.fire,this,"load"),e){for(var n=t.getElementsByTagName("source"),a=[],r=0;r0?a:[t.src]}else{y(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(t.style,"objectFit")&&(t.style.objectFit="fill"),t.autoplay=!!this.options.autoplay,t.loop=!!this.options.loop,t.muted=!!this.options.muted,t.playsInline=!!this.options.playsInline;for(var o=0;oi?(t.height=i+"px",vt(e,r)):bt(e,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),n=this._getAnchor();Dt(this._container,t.add(n))},_adjustPan:function(){if(this.options.autoPan)if(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning)this._autopanning=!1;else{var e=this._map,t=parseInt(ft(this._container,"marginBottom"),10)||0,n=this._container.offsetHeight+t,a=this._containerWidth,i=new N(this._containerLeft,-n-this._containerBottom);i._add(Mt(this._container));var r=e.layerPointToContainerPoint(i),o=A(this.options.autoPanPadding),s=A(this.options.autoPanPaddingTopLeft||o),l=A(this.options.autoPanPaddingBottomRight||o),u=e.getSize(),c=0,d=0;r.x+a+l.x>u.x&&(c=r.x+a-u.x+l.x),r.x-c-s.x<0&&(c=r.x-s.x),r.y+n+l.y>u.y&&(d=r.y+n-u.y+l.y),r.y-d-s.y<0&&(d=r.y-s.y),(c||d)&&(this.options.keepInView&&(this._autopanning=!0),e.fire("autopanstart").panBy([c,d]))}},_getAnchor:function(){return A(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),Oa=function(e,t){return new Ea(e,t)};nn.mergeOptions({closePopupOnClick:!0}),nn.include({openPopup:function(e,t,n){return this._initOverlay(Ea,e,t,n).openOn(this),this},closePopup:function(e){return(e=arguments.length?e:this._popup)&&e.close(),this}}),qn.include({bindPopup:function(e,t){return this._popup=this._initOverlay(Ea,this._popup,e,t),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(e){return this._popup&&(this instanceof Gn||(this._popup._source=this),this._popup._prepareOpen(e||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},getPopup:function(){return this._popup},_openPopup:function(e){if(this._popup&&this._map){Xt(e);var t=e.layer||e.target;this._popup._source!==t||t instanceof aa?(this._popup._source=t,this.openPopup(e.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(e.latlng)}},_movePopup:function(e){this._popup.setLatLng(e.latlng)},_onKeyPress:function(e){13===e.originalEvent.keyCode&&this._openPopup(e)}});var Na=La.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(e){La.prototype.onAdd.call(this,e),this.setOpacity(this.options.opacity),e.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(e){La.prototype.onRemove.call(this,e),e.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var e=La.prototype.getEvents.call(this);return this.options.permanent||(e.preclick=this.close),e},_initLayout:function(){var e="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ht("div",e),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+o(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(e){var t,n,a=this._map,i=this._container,r=a.latLngToContainerPoint(a.getCenter()),o=a.layerPointToContainerPoint(e),s=this.options.direction,l=i.offsetWidth,u=i.offsetHeight,c=A(this.options.offset),d=this._getAnchor();"top"===s?(t=l/2,n=u):"bottom"===s?(t=l/2,n=0):"center"===s?(t=l/2,n=u/2):"right"===s?(t=0,n=u/2):"left"===s?(t=l,n=u/2):o.xthis.options.maxZoom||na&&this._retainParent(i,r,o,a))},_retainChildren:function(e,t,n,a){for(var i=2*e;i<2*e+2;i++)for(var r=2*t;r<2*t+2;r++){var o=new N(i,r);o.z=n+1;var s=this._tileCoordsToKey(o),l=this._tiles[s];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),n+1this.options.maxZoom||void 0!==this.options.minZoom&&i1)this._setView(e,n);else{for(var d=i.min.y;d<=i.max.y;d++)for(var f=i.min.x;f<=i.max.x;f++){var h=new N(f,d);if(h.z=this._tileZoom,this._isValidTile(h)){var p=this._tiles[this._tileCoordsToKey(h)];p?p.current=!0:o.push(h)}}if(o.sort((function(e,t){return e.distanceTo(r)-t.distanceTo(r)})),0!==o.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(f=0;fn.max.x)||!t.wrapLat&&(e.yn.max.y))return!1}if(!this.options.bounds)return!0;var a=this._tileCoordsToBounds(e);return F(this.options.bounds).overlaps(a)},_keyToBounds:function(e){return this._tileCoordsToBounds(this._keyToTileCoords(e))},_tileCoordsToNwSe:function(e){var t=this._map,n=this.getTileSize(),a=e.scaleBy(n),i=a.add(n);return[t.unproject(a,e.z),t.unproject(i,e.z)]},_tileCoordsToBounds:function(e){var t=this._tileCoordsToNwSe(e),n=new z(t[0],t[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n},_tileCoordsToKey:function(e){return e.x+":"+e.y+":"+e.z},_keyToTileCoords:function(e){var t=e.split(":"),n=new N(+t[0],+t[1]);return n.z=+t[2],n},_removeTile:function(e){var t=this._tiles[e];t&&(pt(t.el),delete this._tiles[e],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(e)}))},_initTile:function(e){vt(e,"leaflet-tile");var t=this.getTileSize();e.style.width=t.x+"px",e.style.height=t.y+"px",e.onselectstart=u,e.onmousemove=u,Be.ielt9&&this.options.opacity<1&&kt(e,this.options.opacity)},_addTile:function(e,t){var n=this._getTilePos(e),a=this._tileCoordsToKey(e),r=this.createTile(this._wrapCoords(e),i(this._tileReady,this,e));this._initTile(r),this.createTile.length<2&&S(i(this._tileReady,this,e,null,r)),Dt(r,n),this._tiles[a]={el:r,coords:e,current:!0},t.appendChild(r),this.fire("tileloadstart",{tile:r,coords:e})},_tileReady:function(e,t,n){t&&this.fire("tileerror",{error:t,tile:n,coords:e});var a=this._tileCoordsToKey(e);(n=this._tiles[a])&&(n.loaded=+new Date,this._map._fadeAnimated?(kt(n.el,0),C(this._fadeFrame),this._fadeFrame=S(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),t||(vt(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:e})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),Be.ielt9||!this._map._fadeAnimated?S(this._pruneTiles,this):setTimeout(i(this._pruneTiles,this),250)))},_getTilePos:function(e){return e.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(e){var t=new N(this._wrapX?l(e.x,this._wrapX):e.x,this._wrapY?l(e.y,this._wrapY):e.y);return t.z=e.z,t},_pxBoundsToTileRange:function(e){var t=this.getTileSize();return new B(e.min.unscaleBy(t).floor(),e.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var e in this._tiles)if(!this._tiles[e].loaded)return!1;return!0}});function za(e){return new Ra(e)}var Fa=Ra.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(e,t){this._url=e,(t=h(this,t)).detectRetina&&Be.retina&&t.maxZoom>0?(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom=Math.min(t.maxZoom,t.minZoom+1)):(t.zoomOffset++,t.maxZoom=Math.max(t.minZoom,t.maxZoom-1)),t.minZoom=Math.max(0,t.minZoom)):t.zoomReverse?t.minZoom=Math.min(t.maxZoom,t.minZoom):t.maxZoom=Math.max(t.minZoom,t.maxZoom),"string"===typeof t.subdomains&&(t.subdomains=t.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(e,t){return this._url===e&&void 0===t&&(t=!0),this._url=e,t||this.redraw(),this},createTile:function(e,t){var n=document.createElement("img");return Rt(n,"load",i(this._tileOnLoad,this,t,n)),Rt(n,"error",i(this._tileOnError,this,t,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"===typeof this.options.referrerPolicy&&(n.referrerPolicy=this.options.referrerPolicy),n.alt="",n.src=this.getTileUrl(e),n},getTileUrl:function(e){var t={r:Be.retina?"@2x":"",s:this._getSubdomain(e),x:e.x,y:e.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var a=this._globalTileRange.max.y-e.y;this.options.tms&&(t.y=a),t["-y"]=a}return g(this._url,n(t,this.options))},_tileOnLoad:function(e,t){Be.ielt9?setTimeout(i(e,this,null,t),0):e(null,t)},_tileOnError:function(e,t,n){var a=this.options.errorTileUrl;a&&t.getAttribute("src")!==a&&(t.src=a),e(n,t)},_onTileRemove:function(e){e.tile.onload=null},_getZoomForUrl:function(){var e=this._tileZoom,t=this.options.maxZoom;return this.options.zoomReverse&&(e=t-e),e+this.options.zoomOffset},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var e,t;for(e in this._tiles)if(this._tiles[e].coords.z!==this._tileZoom&&((t=this._tiles[e].el).onload=u,t.onerror=u,!t.complete)){t.src=v;var n=this._tiles[e].coords;pt(t),delete this._tiles[e],this.fire("tileabort",{tile:t,coords:n})}},_removeTile:function(e){var t=this._tiles[e];if(t)return t.el.setAttribute("src",v),Ra.prototype._removeTile.call(this,e)},_tileReady:function(e,t,n){if(this._map&&(!n||n.getAttribute("src")!==v))return Ra.prototype._tileReady.call(this,e,t,n)}});function ja(e,t){return new Fa(e,t)}var Ya=Fa.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(e,t){this._url=e;var a=n({},this.defaultWmsParams);for(var i in t)i in this.options||(a[i]=t[i]);var r=(t=h(this,t)).detectRetina&&Be.retina?2:1,o=this.getTileSize();a.width=o.x*r,a.height=o.y*r,this.wmsParams=a},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code,Fa.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._tileCoordsToNwSe(e),n=this._crs,a=R(n.project(t[0]),n.project(t[1])),i=a.min,r=a.max,o=(this._wmsVersion>=1.3&&this._crs===Vn?[i.y,i.x,r.y,r.x]:[i.x,i.y,r.x,r.y]).join(","),s=Fa.prototype.getTileUrl.call(this,e);return s+p(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(e,t){return n(this.wmsParams,e),t||this.redraw(),this}});function Ha(e,t){return new Ya(e,t)}Fa.WMS=Ya,ja.wms=Ha;var Wa=qn.extend({options:{padding:.1},initialize:function(e){h(this,e),o(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),vt(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var e={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(e.zoomanim=this._onAnimZoom),e},_onAnimZoom:function(e){this._updateTransform(e.center,e.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(e,t){var n=this._map.getZoomScale(t,this._zoom),a=this._map.getSize().multiplyBy(.5+this.options.padding),i=this._map.project(this._center,t),r=a.multiplyBy(-n).add(i).subtract(this._map._getNewPixelOrigin(e,t));Be.any3d?Ct(this._container,r,n):Dt(this._container,r)},_reset:function(){for(var e in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[e]._reset()},_onZoomEnd:function(){for(var e in this._layers)this._layers[e]._project()},_updatePaths:function(){for(var e in this._layers)this._layers[e]._update()},_update:function(){var e=this.options.padding,t=this._map.getSize(),n=this._map.containerPointToLayerPoint(t.multiplyBy(-e)).round();this._bounds=new B(n,n.add(t.multiplyBy(1+2*e)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),Va=Wa.extend({options:{tolerance:0},getEvents:function(){var e=Wa.prototype.getEvents.call(this);return e.viewprereset=this._onViewPreReset,e},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Wa.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var e=this._container=document.createElement("canvas");Rt(e,"mousemove",this._onMouseMove,this),Rt(e,"click dblclick mousedown mouseup contextmenu",this._onClick,this),Rt(e,"mouseout",this._handleMouseOut,this),e._leaflet_disable_events=!0,this._ctx=e.getContext("2d")},_destroyContainer:function(){C(this._redrawRequest),delete this._ctx,pt(this._container),Ft(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var e in this._redrawBounds=null,this._layers)this._layers[e]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){Wa.prototype._update.call(this);var e=this._bounds,t=this._container,n=e.getSize(),a=Be.retina?2:1;Dt(t,e.min),t.width=a*n.x,t.height=a*n.y,t.style.width=n.x+"px",t.style.height=n.y+"px",Be.retina&&this._ctx.scale(2,2),this._ctx.translate(-e.min.x,-e.min.y),this.fire("update")}},_reset:function(){Wa.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(e){this._updateDashArray(e),this._layers[o(e)]=e;var t=e._order={layer:e,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(e){this._requestRedraw(e)},_removePath:function(e){var t=e._order,n=t.next,a=t.prev;n?n.prev=a:this._drawLast=a,a?a.next=n:this._drawFirst=n,delete e._order,delete this._layers[o(e)],this._requestRedraw(e)},_updatePath:function(e){this._extendRedrawBounds(e),e._project(),e._update(),this._requestRedraw(e)},_updateStyle:function(e){this._updateDashArray(e),this._requestRedraw(e)},_updateDashArray:function(e){if("string"===typeof e.options.dashArray){var t,n,a=e.options.dashArray.split(/[, ]+/),i=[];for(n=0;n')}}catch(e){}return function(e){return document.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),Ua={_initContainer:function(){this._container=ht("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wa.prototype._update.call(this),this.fire("update"))},_initPath:function(e){var t=e._container=qa("shape");vt(t,"leaflet-vml-shape "+(this.options.className||"")),t.coordsize="1 1",e._path=qa("path"),t.appendChild(e._path),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){var t=e._container;this._container.appendChild(t),e.options.interactive&&e.addInteractiveTarget(t)},_removePath:function(e){var t=e._container;pt(t),e.removeInteractiveTarget(t),delete this._layers[o(e)]},_updateStyle:function(e){var t=e._stroke,n=e._fill,a=e.options,i=e._container;i.stroked=!!a.stroke,i.filled=!!a.fill,a.stroke?(t||(t=e._stroke=qa("stroke")),i.appendChild(t),t.weight=a.weight+"px",t.color=a.color,t.opacity=a.opacity,a.dashArray?t.dashStyle=y(a.dashArray)?a.dashArray.join(" "):a.dashArray.replace(/( *, *)/g," "):t.dashStyle="",t.endcap=a.lineCap.replace("butt","flat"),t.joinstyle=a.lineJoin):t&&(i.removeChild(t),e._stroke=null),a.fill?(n||(n=e._fill=qa("fill")),i.appendChild(n),n.color=a.fillColor||a.color,n.opacity=a.fillOpacity):n&&(i.removeChild(n),e._fill=null)},_updateCircle:function(e){var t=e._point.round(),n=Math.round(e._radius),a=Math.round(e._radiusY||n);this._setPath(e,e._empty()?"M0 0":"AL "+t.x+","+t.y+" "+n+","+a+" 0,23592600")},_setPath:function(e,t){e._path.v=t},_bringToFront:function(e){gt(e._container)},_bringToBack:function(e){yt(e._container)}},Xa=Be.vml?qa:J,Ga=Wa.extend({_initContainer:function(){this._container=Xa("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Xa("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){pt(this._container),Ft(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){if(!this._map._animatingZoom||!this._bounds){Wa.prototype._update.call(this);var e=this._bounds,t=e.getSize(),n=this._container;this._svgSize&&this._svgSize.equals(t)||(this._svgSize=t,n.setAttribute("width",t.x),n.setAttribute("height",t.y)),Dt(n,e.min),n.setAttribute("viewBox",[e.min.x,e.min.y,t.x,t.y].join(" ")),this.fire("update")}},_initPath:function(e){var t=e._path=Xa("path");e.options.className&&vt(t,e.options.className),e.options.interactive&&vt(t,"leaflet-interactive"),this._updateStyle(e),this._layers[o(e)]=e},_addPath:function(e){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(e._path),e.addInteractiveTarget(e._path)},_removePath:function(e){pt(e._path),e.removeInteractiveTarget(e._path),delete this._layers[o(e)]},_updatePath:function(e){e._project(),e._update()},_updateStyle:function(e){var t=e._path,n=e.options;t&&(n.stroke?(t.setAttribute("stroke",n.color),t.setAttribute("stroke-opacity",n.opacity),t.setAttribute("stroke-width",n.weight),t.setAttribute("stroke-linecap",n.lineCap),t.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?t.setAttribute("stroke-dasharray",n.dashArray):t.removeAttribute("stroke-dasharray"),n.dashOffset?t.setAttribute("stroke-dashoffset",n.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),n.fill?(t.setAttribute("fill",n.fillColor||n.color),t.setAttribute("fill-opacity",n.fillOpacity),t.setAttribute("fill-rule",n.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(e,t){this._setPath(e,K(e._parts,t))},_updateCircle:function(e){var t=e._point,n=Math.max(Math.round(e._radius),1),a="a"+n+","+(Math.max(Math.round(e._radiusY),1)||n)+" 0 1,0 ",i=e._empty()?"M0 0":"M"+(t.x-n)+","+t.y+a+2*n+",0 "+a+2*-n+",0 ";this._setPath(e,i)},_setPath:function(e,t){e._path.setAttribute("d",t)},_bringToFront:function(e){gt(e._path)},_bringToBack:function(e){yt(e._path)}});function Ja(e){return Be.svg||Be.vml?new Ga(e):null}Be.vml&&Ga.include(Ua),nn.include({getRenderer:function(e){var t=e.options.renderer||this._getPaneRenderer(e.options.pane)||this.options.renderer||this._renderer;return t||(t=this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(e){if("overlayPane"===e||void 0===e)return!1;var t=this._paneRenderers[e];return void 0===t&&(t=this._createRenderer({pane:e}),this._paneRenderers[e]=t),t},_createRenderer:function(e){return this.options.preferCanvas&&Za(e)||Ja(e)}});var Ka=ca.extend({initialize:function(e,t){ca.prototype.initialize.call(this,this._boundsToLatLngs(e),t)},setBounds:function(e){return this.setLatLngs(this._boundsToLatLngs(e))},_boundsToLatLngs:function(e){return[(e=F(e)).getSouthWest(),e.getNorthWest(),e.getNorthEast(),e.getSouthEast()]}});function Qa(e,t){return new Ka(e,t)}Ga.create=Xa,Ga.pointsToPath=K,fa.geometryToLayer=ha,fa.coordsToLatLng=ma,fa.coordsToLatLngs=ga,fa.latLngToCoords=ya,fa.latLngsToCoords=_a,fa.getFeature=va,fa.asFeature=ba,nn.mergeOptions({boxZoom:!0});var $a=gn.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane,this._resetStateTimeout=0,e.on("unload",this._destroy,this)},addHooks:function(){Rt(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ft(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){pt(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(e){if(!e.shiftKey||1!==e.which&&1!==e.button)return!1;this._clearDeferredResetState(),this._resetState(),at(),Lt(),this._startPoint=this._map.mouseEventToContainerPoint(e),Rt(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=ht("div","leaflet-zoom-box",this._container),vt(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(e);var t=new B(this._point,this._startPoint),n=t.getSize();Dt(this._box,t.min),this._box.style.width=n.x+"px",this._box.style.height=n.y+"px"},_finish:function(){this._moved&&(pt(this._box),bt(this._container,"leaflet-crosshair")),it(),Et(),Ft(document,{contextmenu:Xt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(e){if((1===e.which||1===e.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(i(this._resetState,this),0);var t=new z(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(e){27===e.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});nn.addInitHook("addHandler","boxZoom",$a),nn.mergeOptions({doubleClickZoom:!0});var ei=gn.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(e){var t=this._map,n=t.getZoom(),a=t.options.zoomDelta,i=e.originalEvent.shiftKey?n-a:n+a;"center"===t.options.doubleClickZoom?t.setZoom(i):t.setZoomAround(e.containerPoint,i)}});nn.addInitHook("addHandler","doubleClickZoom",ei),nn.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var ti=gn.extend({addHooks:function(){if(!this._draggable){var e=this._map;this._draggable=new vn(e._mapPane,e._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),e.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),e.on("zoomend",this._onZoomEnd,this),e.whenReady(this._onZoomEnd,this))}vt(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){bt(this._map._container,"leaflet-grab"),bt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var e=this._map;if(e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var t=F(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(e){if(this._map.options.inertia){var t=this._lastTime=+new Date,n=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(n),this._times.push(t),this._prunePositions(t)}this._map.fire("move",e).fire("drag",e)},_prunePositions:function(e){for(;this._positions.length>1&&e-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(e,t){return e-(e-t)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var e=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;e.xt.max.x&&(e.x=this._viscousLimit(e.x,t.max.x)),e.y>t.max.y&&(e.y=this._viscousLimit(e.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(e)}},_onPreDragWrap:function(){var e=this._worldWidth,t=Math.round(e/2),n=this._initialWorldOffset,a=this._draggable._newPos.x,i=(a-t+n)%e+t-n,r=(a+t+n)%e-t-n,o=Math.abs(i+n)0?r:-r))-t;this._delta=0,this._startTime=null,o&&("center"===e.options.scrollWheelZoom?e.setZoom(t+o):e.setZoomAround(this._lastMousePos,t+o))}});nn.addInitHook("addHandler","scrollWheelZoom",ai);var ii=600;nn.mergeOptions({tapHold:Be.touchNative&&Be.safari&&Be.mobile,tapTolerance:15});var ri=gn.extend({addHooks:function(){Rt(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Ft(this._map._container,"touchstart",this._onDown,this)},_onDown:function(e){if(clearTimeout(this._holdTimeout),1===e.touches.length){var t=e.touches[0];this._startPos=this._newPos=new N(t.clientX,t.clientY),this._holdTimeout=setTimeout(i((function(){this._cancel(),this._isTapValid()&&(Rt(document,"touchend",Ut),Rt(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",t))}),this),ii),Rt(document,"touchend touchcancel contextmenu",this._cancel,this),Rt(document,"touchmove",this._onMove,this)}},_cancelClickPrevent:function e(){Ft(document,"touchend",Ut),Ft(document,"touchend touchcancel",e)},_cancel:function(){clearTimeout(this._holdTimeout),Ft(document,"touchend touchcancel contextmenu",this._cancel,this),Ft(document,"touchmove",this._onMove,this)},_onMove:function(e){var t=e.touches[0];this._newPos=new N(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_simulateEvent:function(e,t){var n=new MouseEvent(e,{bubbles:!0,cancelable:!0,view:window,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY});n._simulated=!0,t.target.dispatchEvent(n)}});nn.addInitHook("addHandler","tapHold",ri),nn.mergeOptions({touchZoom:Be.touch,bounceAtZoomLimits:!0});var oi=gn.extend({addHooks:function(){vt(this._map._container,"leaflet-touch-zoom"),Rt(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){bt(this._map._container,"leaflet-touch-zoom"),Ft(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(e.touches&&2===e.touches.length&&!t._animatingZoom&&!this._zooming){var n=t.mouseEventToContainerPoint(e.touches[0]),a=t.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),"center"!==t.options.touchZoom&&(this._pinchStartLatLng=t.containerPointToLatLng(n.add(a)._divideBy(2))),this._startDist=n.distanceTo(a),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),Rt(document,"touchmove",this._onTouchMove,this),Rt(document,"touchend touchcancel",this._onTouchEnd,this),Ut(e)}},_onTouchMove:function(e){if(e.touches&&2===e.touches.length&&this._zooming){var t=this._map,n=t.mouseEventToContainerPoint(e.touches[0]),a=t.mouseEventToContainerPoint(e.touches[1]),r=n.distanceTo(a)/this._startDist;if(this._zoom=t.getScaleZoom(r,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoomt.getMaxZoom()&&r>1)&&(this._zoom=t._limitZoom(this._zoom)),"center"===t.options.touchZoom){if(this._center=this._startLatLng,1===r)return}else{var o=n._add(a)._divideBy(2)._subtract(this._centerPoint);if(1===r&&0===o.x&&0===o.y)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(o),this._zoom)}this._moved||(t._moveStart(!0,!1),this._moved=!0),C(this._animRequest);var s=i(t._move,t,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=S(s,this,!0),Ut(e)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,C(this._animRequest),Ft(document,"touchmove",this._onTouchMove,this),Ft(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});nn.addInitHook("addHandler","touchZoom",oi),nn.BoxZoom=$a,nn.DoubleClickZoom=ei,nn.Drag=ti,nn.Keyboard=ni,nn.ScrollWheelZoom=ai,nn.TapHold=ri,nn.TouchZoom=oi,e.Bounds=B,e.Browser=Be,e.CRS=H,e.Canvas=Va,e.Circle=oa,e.CircleMarker=ia,e.Class=M,e.Control=rn,e.DivIcon=Aa,e.DivOverlay=La,e.DomEvent=en,e.DomUtil=Bt,e.Draggable=vn,e.Evented=O,e.FeatureGroup=Gn,e.GeoJSON=fa,e.GridLayer=Ra,e.Handler=gn,e.Icon=Kn,e.ImageOverlay=Pa,e.LatLng=j,e.LatLngBounds=z,e.Layer=qn,e.LayerGroup=Un,e.LineUtil=Fn,e.Map=nn,e.Marker=ta,e.Mixin=yn,e.Path=aa,e.Point=N,e.PolyUtil=Pn,e.Polygon=ca,e.Polyline=la,e.Popup=Ea,e.PosAnimation=tn,e.Projection=Hn,e.Rectangle=Ka,e.Renderer=Wa,e.SVG=Ga,e.SVGOverlay=Ma,e.TileLayer=Fa,e.Tooltip=Na,e.Transformation=q,e.Util=D,e.VideoOverlay=Ca,e.bind=i,e.bounds=R,e.canvas=Za,e.circle=sa,e.circleMarker=ra,e.control=on,e.divIcon=Ba,e.extend=n,e.featureGroup=Jn,e.geoJSON=xa,e.geoJson=ka,e.gridLayer=za,e.icon=Qn,e.imageOverlay=Sa,e.latLng=Y,e.latLngBounds=F,e.layerGroup=Xn,e.map=an,e.marker=na,e.point=A,e.polygon=da,e.polyline=ua,e.popup=Oa,e.rectangle=Qa,e.setOptions=h,e.stamp=o,e.svg=Ja,e.svgOverlay=Ta,e.tileLayer=ja,e.tooltip=Ia,e.transformation=U,e.version=t,e.videoOverlay=Da;var si=window.L;e.noConflict=function(){return window.L=si,this},window.L=e}(t)},329:(e,t,n)=>{!function(){var t=n(358),a=n(383).utf8,i=n(586),r=n(383).bin,o=function(e,n){e.constructor==String?e=n&&"binary"===n.encoding?r.stringToBytes(e):a.stringToBytes(e):i(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var s=t.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,f=271733878,h=0;h>>24)|4278255360&(s[h]<<24|s[h]>>>8);s[l>>>5]|=128<>>9<<4)]=l;var p=o._ff,m=o._gg,g=o._hh,y=o._ii;for(h=0;h>>0,c=c+v>>>0,d=d+b>>>0,f=f+w>>>0}return t.endian([u,c,d,f])};o._ff=function(e,t,n,a,i,r,o){var s=e+(t&n|~t&a)+(i>>>0)+o;return(s<>>32-r)+t},o._gg=function(e,t,n,a,i,r,o){var s=e+(t&a|n&~a)+(i>>>0)+o;return(s<>>32-r)+t},o._hh=function(e,t,n,a,i,r,o){var s=e+(t^n^a)+(i>>>0)+o;return(s<>>32-r)+t},o._ii=function(e,t,n,a,i,r,o){var s=e+(n^(t|~a))+(i>>>0)+o;return(s<>>32-r)+t},o._blocksize=16,o._digestsize=16,e.exports=function(e,n){if(void 0===e||null===e)throw new Error("Illegal argument "+e);var a=t.wordsToBytes(o(e,n));return n&&n.asBytes?a:n&&n.asString?r.bytesToString(a):t.bytesToHex(a)}}()},426:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var t,n;function a(){return t.apply(null,arguments)}function i(e){t=e}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function u(e){return void 0===e}function c(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,a=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+a}var B=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},F={};function j(e,t,n,a){var i=a;"string"===typeof a&&(i=function(){return this[a]()}),e&&(F[e]=i),t&&(F[t[0]]=function(){return A(i.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function Y(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,a=e.match(B);for(t=0,n=a.length;t=0&&R.test(e);)e=e.replace(R,a),R.lastIndex=0,n-=1;return e}var Z={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function q(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(B).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var U="Invalid date";function X(){return this._invalidDate}var G="%d",J=/\d{1,2}/;function K(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function $(e,t,n,a){var i=this._relativeTime[n];return T(i)?i(e,t,n,a):i.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function ae(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,n,a={};for(n in e)s(e,n)&&(t=ae(n))&&(a[t]=e[n]);return a}var re={};function oe(e,t){re[e]=t}function se(e){var t,n=[];for(t in e)s(e,t)&&n.push({unit:t,priority:re[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function le(e){return e%4===0&&e%100!==0||e%400===0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ce(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ue(t)),n}function de(e,t){return function(n){return null!=n?(he(this,e,n),a.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function he(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&le(e.year())&&1===e.month()&&29===e.date()?(n=ce(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),$e(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function pe(e){return T(this[e=ae(e)])?this[e]():this}function me(e,t){if("object"===typeof e){var n,a=se(e=ie(e)),i=a.length;for(n=0;n68?1900:2e3)};var gt=de("FullYear",!0);function yt(){return le(this.year())}function _t(e,t,n,a,i,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,a,i,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,a,i,r,o),s}function vt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function bt(e,t,n){var a=7+t-n;return-(7+vt(e,0,a).getUTCDay()-t)%7+a-1}function wt(e,t,n,a,i){var r,o,s=1+7*(t-1)+(7+n-a)%7+bt(e,a,i);return s<=0?o=mt(r=e-1)+s:s>mt(e)?(r=e+1,o=s-mt(e)):(r=e,o=s),{year:r,dayOfYear:o}}function xt(e,t,n){var a,i,r=bt(e.year(),t,n),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?a=o+kt(i=e.year()-1,t,n):o>kt(e.year(),t,n)?(a=o-kt(e.year(),t,n),i=e.year()+1):(i=e.year(),a=o),{week:a,year:i}}function kt(e,t,n){var a=bt(e,t,n),i=bt(e+1,t,n);return(mt(e)-a+i)/7}function Pt(e){return xt(e,this._week.dow,this._week.doy).week}j("w",["ww",2],"wo","week"),j("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),oe("week",5),oe("isoWeek",5),Ie("w",xe),Ie("ww",xe,_e),Ie("W",xe),Ie("WW",xe,_e),je(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ce(e)}));var St={dow:0,doy:6};function Ct(){return this._week.dow}function Dt(){return this._week.doy}function Mt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Tt(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?"number"===typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Et(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ot(e,t){return e.slice(t,7).concat(e.slice(0,t))}j("d",0,"do","day"),j("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),j("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),j("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),j("e",0,0,"weekday"),j("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),Ie("d",xe),Ie("e",xe),Ie("E",xe),Ie("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ie("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ie("dddd",(function(e,t){return t.weekdaysRegex(e)})),je(["dd","ddd","dddd"],(function(e,t,n,a){var i=n._locale.weekdaysParse(e,a,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e})),je(["d","e","E"],(function(e,t,n,a){t[a]=ce(e)}));var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),It="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),At="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Bt=Ne,Rt=Ne,zt=Ne;function Ft(e,t){var n=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ot(n,this._week.dow):e?n[e.day()]:n}function jt(e){return!0===e?Ot(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Yt(e){return!0===e?Ot(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var a,i,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)r=p([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=He.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=He.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=He.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=He.call(this._weekdaysParse,o))||-1!==(i=He.call(this._shortWeekdaysParse,o))||-1!==(i=He.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=He.call(this._shortWeekdaysParse,o))||-1!==(i=He.call(this._weekdaysParse,o))||-1!==(i=He.call(this._minWeekdaysParse,o))?i:null:-1!==(i=He.call(this._minWeekdaysParse,o))||-1!==(i=He.call(this._weekdaysParse,o))||-1!==(i=He.call(this._shortWeekdaysParse,o))?i:null}function Wt(e,t,n){var a,i,r;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(i=p([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[a]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Zt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function qt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Et(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Ut(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Bt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Xt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Gt(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Jt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=zt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Jt(){function e(e,t){return t.length-e.length}var t,n,a,i,r,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),a=Re(this.weekdaysMin(n,"")),i=Re(this.weekdaysShort(n,"")),r=Re(this.weekdays(n,"")),o.push(a),s.push(i),l.push(r),u.push(a),u.push(i),u.push(r);o.sort(e),s.sort(e),l.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Kt(){return this.hours()%12||12}function Qt(){return this.hours()||24}function $t(e,t){j(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}j("H",["HH",2],0,"hour"),j("h",["hh",2],0,Kt),j("k",["kk",2],0,Qt),j("hmm",0,0,(function(){return""+Kt.apply(this)+A(this.minutes(),2)})),j("hmmss",0,0,(function(){return""+Kt.apply(this)+A(this.minutes(),2)+A(this.seconds(),2)})),j("Hmm",0,0,(function(){return""+this.hours()+A(this.minutes(),2)})),j("Hmmss",0,0,(function(){return""+this.hours()+A(this.minutes(),2)+A(this.seconds(),2)})),$t("a",!0),$t("A",!1),ne("hour","h"),oe("hour",13),Ie("a",en),Ie("A",en),Ie("H",xe),Ie("h",xe),Ie("k",xe),Ie("HH",xe,_e),Ie("hh",xe,_e),Ie("kk",xe,_e),Ie("hmm",ke),Ie("hmmss",Pe),Ie("Hmm",ke),Ie("Hmmss",Pe),Fe(["H","HH"],qe),Fe(["k","kk"],(function(e,t,n){var a=ce(e);t[qe]=24===a?0:a})),Fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Fe(["h","hh"],(function(e,t,n){t[qe]=ce(e),g(n).bigHour=!0})),Fe("hmm",(function(e,t,n){var a=e.length-2;t[qe]=ce(e.substr(0,a)),t[Ue]=ce(e.substr(a)),g(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var a=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,a)),t[Ue]=ce(e.substr(a,2)),t[Xe]=ce(e.substr(i)),g(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var a=e.length-2;t[qe]=ce(e.substr(0,a)),t[Ue]=ce(e.substr(a))})),Fe("Hmmss",(function(e,t,n){var a=e.length-4,i=e.length-2;t[qe]=ce(e.substr(0,a)),t[Ue]=ce(e.substr(a,2)),t[Xe]=ce(e.substr(i))}));var nn=/[ap]\.?m?\.?/i,an=de("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,sn={calendar:N,longDateFormat:Z,invalidDate:U,ordinal:G,dayOfMonthOrdinalParse:J,relativeTime:Q,months:et,monthsShort:tt,week:St,weekdays:Nt,weekdaysMin:At,weekdaysShort:It,meridiemParse:nn},ln={},un={};function cn(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=pn(i.slice(0,t).join("-")))return a;if(n&&n.length>=t&&cn(i,n)>=t-1)break;t--}r++}return on}function hn(e){return null!=e.match("^[^/\\\\]*$")}function pn(t){var n=null;if(void 0===ln[t]&&e&&e.exports&&hn(t))try{n=on._abbr,Object(function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}()),mn(n)}catch(a){ln[t]=null}return ln[t]}function mn(e,t){var n;return e&&((n=u(t)?_n(e):gn(e,t))?on=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),on._abbr}function gn(e,t){if(null!==t){var n,a=sn;if(t.abbr=e,null!=ln[e])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])a=ln[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;a=n._config}return ln[e]=new O(E(a,t)),un[e]&&un[e].forEach((function(e){gn(e.name,e.config)})),mn(e),ln[e]}return delete ln[e],null}function yn(e,t){if(null!=t){var n,a,i=sn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(E(ln[e]._config,t)):(null!=(a=pn(e))&&(i=a._config),t=E(i,t),null==a&&(t.abbr=e),(n=new O(t)).parentLocale=ln[e],ln[e]=n),mn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===mn()&&mn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!r(e)){if(t=pn(e))return t;e=[e]}return fn(e)}function vn(){return C(ln)}function bn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Ze]<1||n[Ze]>$e(n[We],n[Ve])?Ze:n[qe]<0||n[qe]>24||24===n[qe]&&(0!==n[Ue]||0!==n[Xe]||0!==n[Ge])?qe:n[Ue]<0||n[Ue]>59?Ue:n[Xe]<0||n[Xe]>59?Xe:n[Ge]<0||n[Ge]>999?Ge:-1,g(e)._overflowDayOfYear&&(tZe)&&(t=Ze),g(e)._overflowWeeks&&-1===t&&(t=Je),g(e)._overflowWeekday&&-1===t&&(t=Ke),g(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kn=/Z|[+-]\d\d(?::?\d\d)?/,Pn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Cn=/^\/?Date\((-?\d+)/i,Dn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Mn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tn(e){var t,n,a,i,r,o,s=e._i,l=wn.exec(s)||xn.exec(s),u=Pn.length,c=Sn.length;if(l){for(g(e).iso=!0,t=0,n=u;tmt(r)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=vt(r,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Ze]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=a[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[qe]&&0===e._a[Ue]&&0===e._a[Xe]&&0===e._a[Ge]&&(e._nextDay=!0,e._a[qe]=0),e._d=(e._useUTC?vt:_t).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[qe]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function jn(e){var t,n,a,i,r,o,s,l,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,o=4,n=Rn(t.GG,e._a[We],xt(Gn(),1,4).year),a=Rn(t.W,1),((i=Rn(t.E,1))<1||i>7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,u=xt(Gn(),r,o),n=Rn(t.gg,e._a[We],u.year),a=Rn(t.w,u.week),null!=t.d?((i=t.d)<0||i>6)&&(l=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(l=!0)):i=r),a<1||a>kt(n,r,o)?g(e)._overflowWeeks=!0:null!=l?g(e)._overflowWeekday=!0:(s=wt(n,a,i,r,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function Yn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],g(e).empty=!0;var t,n,i,r,o,s,l,u=""+e._i,c=u.length,d=0;for(l=(i=V(e._f,e._locale).match(B)||[]).length,t=0;t0&&g(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),F[r]?(n?g(e).empty=!1:g(e).unusedTokens.push(r),Ye(r,n,e)):e._strict&&!n&&g(e).unusedTokens.push(r);g(e).charsLeftOver=c-d,u.length>0&&g(e).unusedInput.push(u),e._a[qe]<=12&&!0===g(e).bigHour&&e._a[qe]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[qe]=Hn(e._locale,e._a[qe],e._meridiem),null!==(s=g(e).era)&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),Fn(e),bn(e)}else An(e);else Tn(e)}function Hn(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}function Wn(e){var t,n,a,i,r,o,s=!1,l=e._f.length;if(0===l)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:_()}));function Qn(e,t){var n,a;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Gn();for(n=t[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xa(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=qn(t))._a?(e=t._isUTC?p(t._a):Gn(t._a),this._isDSTShifted=this.isValid()&&ua(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function ka(){return!!this.isValid()&&!this._isUTC}function Pa(){return!!this.isValid()&&this._isUTC}function Sa(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Ca=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Da=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ma(e,t){var n,a,i,r=e,o=null;return sa(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:c(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(o=Ca.exec(e))?(n="-"===o[1]?-1:1,r={y:0,d:ce(o[Ze])*n,h:ce(o[qe])*n,m:ce(o[Ue])*n,s:ce(o[Xe])*n,ms:ce(la(1e3*o[Ge]))*n}):(o=Da.exec(e))?(n="-"===o[1]?-1:1,r={y:Ta(o[2],n),M:Ta(o[3],n),w:Ta(o[4],n),d:Ta(o[5],n),h:Ta(o[6],n),m:Ta(o[7],n),s:Ta(o[8],n)}):null==r?r={}:"object"===typeof r&&("from"in r||"to"in r)&&(i=Ea(Gn(r.from),Gn(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),a=new oa(r),sa(e)&&s(e,"_locale")&&(a._locale=e._locale),sa(e)&&s(e,"_isValid")&&(a._isValid=e._isValid),a}function Ta(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function La(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Ea(e,t){var n;return e.isValid()&&t.isValid()?(t=ha(t,e),e.isBefore(t)?n=La(e,t):((n=La(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Oa(e,t){return function(n,a){var i;return null===a||isNaN(+a)||(M(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=a,a=i),Na(this,Ma(n,a),e),this}}function Na(e,t,n,i){var r=t._milliseconds,o=la(t._days),s=la(t._months);e.isValid()&&(i=null==i||i,s&&ut(e,fe(e,"Month")+s*n),o&&he(e,"Date",fe(e,"Date")+o*n),r&&e._d.setTime(e._d.valueOf()+r*n),i&&a.updateOffset(e,o||s))}Ma.fn=oa.prototype,Ma.invalid=ra;var Ia=Oa(1,"add"),Aa=Oa(-1,"subtract");function Ba(e){return"string"===typeof e||e instanceof String}function Ra(e){return k(e)||d(e)||Ba(e)||c(e)||Fa(e)||za(e)||null===e||void 0===e}function za(e){var t,n,a=o(e)&&!l(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],u=r.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ei(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a,i="moment",r="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",a=r+'[")]',this.format(e+t+n+a)}function ti(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(k(e)&&e.isValid()||Gn(e).isValid())?Ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.from(Gn(),e)}function ii(e,t){return this.isValid()&&(k(e)&&e.isValid()||Gn(e).isValid())?Ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ri(e){return this.to(Gn(),e)}function oi(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_n(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var si=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function li(){return this._locale}var ui=1e3,ci=60*ui,di=60*ci,fi=3506328*di;function hi(e,t){return(e%t+t)%t}function pi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fi:new Date(e,t,n).valueOf()}function mi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fi:Date.UTC(e,t,n)}function gi(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=hi(t+(this._isUTC?0:this.utcOffset()*ci),di);break;case"minute":t=this._d.valueOf(),t-=hi(t,ci);break;case"second":t=this._d.valueOf(),t-=hi(t,ui)}return this._d.setTime(t),a.updateOffset(this,!0),this}function yi(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?mi:pi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=di-hi(t+(this._isUTC?0:this.utcOffset()*ci),di)-1;break;case"minute":t=this._d.valueOf(),t+=ci-hi(t,ci)-1;break;case"second":t=this._d.valueOf(),t+=ui-hi(t,ui)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function _i(){return this._d.valueOf()-6e4*(this._offset||0)}function vi(){return Math.floor(this.valueOf()/1e3)}function bi(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ki(){return this.isValid()?this.toISOString():null}function Pi(){return y(this)}function Si(){return h({},g(this))}function Ci(){return g(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Mi(e,t){var n,i,r,o=this._eras||_n("en")._eras;for(n=0,i=o.length;n=0)return l[a]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Ei(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e(r=kt(e,a,i))&&(t=r),Ki.call(this,e,t,n,a,i))}function Ki(e,t,n,a,i){var r=wt(e,t,n,a,i),o=vt(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Qi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}j("N",0,0,"eraAbbr"),j("NN",0,0,"eraAbbr"),j("NNN",0,0,"eraAbbr"),j("NNNN",0,0,"eraName"),j("NNNNN",0,0,"eraNarrow"),j("y",["y",1],"yo","eraYear"),j("y",["yy",2],0,"eraYear"),j("y",["yyy",3],0,"eraYear"),j("y",["yyyy",4],0,"eraYear"),Ie("N",zi),Ie("NN",zi),Ie("NNN",zi),Ie("NNNN",Fi),Ie("NNNNN",ji),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var i=n._locale.erasParse(e,a,n._strict);i?g(n).era=i:g(n).invalidEra=e})),Ie("y",Me),Ie("yy",Me),Ie("yyy",Me),Ie("yyyy",Me),Ie("yo",Yi),Fe(["y","yy","yyy","yyyy"],We),Fe(["yo"],(function(e,t,n,a){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)})),j(0,["gg",2],0,(function(){return this.weekYear()%100})),j(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),Ie("G",Te),Ie("g",Te),Ie("GG",xe,_e),Ie("gg",xe,_e),Ie("GGGG",Ce,be),Ie("gggg",Ce,be),Ie("GGGGG",De,we),Ie("ggggg",De,we),je(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ce(e)})),je(["gg","GG"],(function(e,t,n,i){t[i]=a.parseTwoDigitYear(e)})),j("Q",0,"Qo","quarter"),ne("quarter","Q"),oe("quarter",7),Ie("Q",ye),Fe("Q",(function(e,t){t[Ve]=3*(ce(e)-1)})),j("D",["DD",2],"Do","date"),ne("date","D"),oe("date",9),Ie("D",xe),Ie("DD",xe,_e),Ie("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ze),Fe("Do",(function(e,t){t[Ze]=ce(e.match(xe)[0])}));var $i=de("Date",!0);function er(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}j("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),oe("dayOfYear",4),Ie("DDD",Se),Ie("DDDD",ve),Fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ce(e)})),j("m",["mm",2],0,"minute"),ne("minute","m"),oe("minute",14),Ie("m",xe),Ie("mm",xe,_e),Fe(["m","mm"],Ue);var tr=de("Minutes",!1);j("s",["ss",2],0,"second"),ne("second","s"),oe("second",15),Ie("s",xe),Ie("ss",xe,_e),Fe(["s","ss"],Xe);var nr,ar,ir=de("Seconds",!1);for(j("S",0,0,(function(){return~~(this.millisecond()/100)})),j(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),j(0,["SSS",3],0,"millisecond"),j(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),j(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),j(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),j(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),j(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),j(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),oe("millisecond",16),Ie("S",Se,ye),Ie("SS",Se,_e),Ie("SSS",Se,ve),nr="SSSS";nr.length<=9;nr+="S")Ie(nr,Me);function rr(e,t){t[Ge]=ce(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Fe(nr,rr);function or(){return this._isUTC?"UTC":""}function sr(){return this._isUTC?"Coordinated Universal Time":""}ar=de("Milliseconds",!1),j("z",0,0,"zoneAbbr"),j("zz",0,0,"zoneName");var lr=x.prototype;function ur(e){return Gn(1e3*e)}function cr(){return Gn.apply(null,arguments).parseZone()}function dr(e){return e}lr.add=Ia,lr.calendar=Ha,lr.clone=Wa,lr.diff=Ja,lr.endOf=yi,lr.format=ti,lr.from=ni,lr.fromNow=ai,lr.to=ii,lr.toNow=ri,lr.get=pe,lr.invalidAt=Ci,lr.isAfter=Va,lr.isBefore=Za,lr.isBetween=qa,lr.isSame=Ua,lr.isSameOrAfter=Xa,lr.isSameOrBefore=Ga,lr.isValid=Pi,lr.lang=si,lr.locale=oi,lr.localeData=li,lr.max=Kn,lr.min=Jn,lr.parsingFlags=Si,lr.set=me,lr.startOf=gi,lr.subtract=Aa,lr.toArray=wi,lr.toObject=xi,lr.toDate=bi,lr.toISOString=$a,lr.inspect=ei,"undefined"!==typeof Symbol&&null!=Symbol.for&&(lr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lr.toJSON=ki,lr.toString=Qa,lr.unix=vi,lr.valueOf=_i,lr.creationData=Di,lr.eraName=Ei,lr.eraNarrow=Oi,lr.eraAbbr=Ni,lr.eraYear=Ii,lr.year=gt,lr.isLeapYear=yt,lr.weekYear=Vi,lr.isoWeekYear=Zi,lr.quarter=lr.quarters=Qi,lr.month=ct,lr.daysInMonth=dt,lr.week=lr.weeks=Mt,lr.isoWeek=lr.isoWeeks=Tt,lr.weeksInYear=Xi,lr.weeksInWeekYear=Gi,lr.isoWeeksInYear=qi,lr.isoWeeksInISOWeekYear=Ui,lr.date=$i,lr.day=lr.days=Vt,lr.weekday=Zt,lr.isoWeekday=qt,lr.dayOfYear=er,lr.hour=lr.hours=an,lr.minute=lr.minutes=tr,lr.second=lr.seconds=ir,lr.millisecond=lr.milliseconds=ar,lr.utcOffset=ma,lr.utc=ya,lr.local=_a,lr.parseZone=va,lr.hasAlignedHourOffset=ba,lr.isDST=wa,lr.isLocal=ka,lr.isUtcOffset=Pa,lr.isUtc=Sa,lr.isUTC=Sa,lr.zoneAbbr=or,lr.zoneName=sr,lr.dates=S("dates accessor is deprecated. Use date instead.",$i),lr.months=S("months accessor is deprecated. Use month instead",ct),lr.years=S("years accessor is deprecated. Use year instead",gt),lr.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ga),lr.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xa);var fr=O.prototype;function hr(e,t,n,a){var i=_n(),r=p().set(a,t);return i[n](r,e)}function pr(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return hr(e,t,n,"month");var a,i=[];for(a=0;a<12;a++)i[a]=hr(e,a,n,"month");return i}function mr(e,t,n,a){"boolean"===typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var i,r=_n(),o=e?r._week.dow:0,s=[];if(null!=n)return hr(t,(n+o)%7,a,"day");for(i=0;i<7;i++)s[i]=hr(t,(i+o)%7,a,"day");return s}function gr(e,t){return pr(e,t,"months")}function yr(e,t){return pr(e,t,"monthsShort")}function _r(e,t,n){return mr(e,t,n,"weekdays")}function vr(e,t,n){return mr(e,t,n,"weekdaysShort")}function br(e,t,n){return mr(e,t,n,"weekdaysMin")}fr.calendar=I,fr.longDateFormat=q,fr.invalidDate=X,fr.ordinal=K,fr.preparse=dr,fr.postformat=dr,fr.relativeTime=$,fr.pastFuture=ee,fr.set=L,fr.eras=Mi,fr.erasParse=Ti,fr.erasConvertYear=Li,fr.erasAbbrRegex=Bi,fr.erasNameRegex=Ai,fr.erasNarrowRegex=Ri,fr.months=rt,fr.monthsShort=ot,fr.monthsParse=lt,fr.monthsRegex=ht,fr.monthsShortRegex=ft,fr.week=Pt,fr.firstDayOfYear=Dt,fr.firstDayOfWeek=Ct,fr.weekdays=Ft,fr.weekdaysMin=Yt,fr.weekdaysShort=jt,fr.weekdaysParse=Wt,fr.weekdaysRegex=Ut,fr.weekdaysShortRegex=Xt,fr.weekdaysMinRegex=Gt,fr.isPM=tn,fr.meridiem=rn,mn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ce(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",mn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",_n);var wr=Math.abs;function xr(){var e=this._data;return this._milliseconds=wr(this._milliseconds),this._days=wr(this._days),this._months=wr(this._months),e.milliseconds=wr(e.milliseconds),e.seconds=wr(e.seconds),e.minutes=wr(e.minutes),e.hours=wr(e.hours),e.months=wr(e.months),e.years=wr(e.years),this}function kr(e,t,n,a){var i=Ma(t,n);return e._milliseconds+=a*i._milliseconds,e._days+=a*i._days,e._months+=a*i._months,e._bubble()}function Pr(e,t){return kr(this,e,t,1)}function Sr(e,t){return kr(this,e,t,-1)}function Cr(e){return e<0?Math.floor(e):Math.ceil(e)}function Dr(){var e,t,n,a,i,r=this._milliseconds,o=this._days,s=this._months,l=this._data;return r>=0&&o>=0&&s>=0||r<=0&&o<=0&&s<=0||(r+=864e5*Cr(Tr(s)+o),o=0,s=0),l.milliseconds=r%1e3,e=ue(r/1e3),l.seconds=e%60,t=ue(e/60),l.minutes=t%60,n=ue(t/60),l.hours=n%24,o+=ue(n/24),s+=i=ue(Mr(o)),o-=Cr(Tr(i)),a=ue(s/12),s%=12,l.days=o,l.months=s,l.years=a,this}function Mr(e){return 4800*e/146097}function Tr(e){return 146097*e/4800}function Lr(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Mr(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tr(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Er(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ce(this._months/12):NaN}function Or(e){return function(){return this.as(e)}}var Nr=Or("ms"),Ir=Or("s"),Ar=Or("m"),Br=Or("h"),Rr=Or("d"),zr=Or("w"),Fr=Or("M"),jr=Or("Q"),Yr=Or("y");function Hr(){return Ma(this)}function Wr(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Vr(e){return function(){return this.isValid()?this._data[e]:NaN}}var Zr=Vr("milliseconds"),qr=Vr("seconds"),Ur=Vr("minutes"),Xr=Vr("hours"),Gr=Vr("days"),Jr=Vr("months"),Kr=Vr("years");function Qr(){return ue(this.days()/7)}var $r=Math.round,eo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function to(e,t,n,a,i){return i.relativeTime(t||1,!!n,e,a)}function no(e,t,n,a){var i=Ma(e).abs(),r=$r(i.as("s")),o=$r(i.as("m")),s=$r(i.as("h")),l=$r(i.as("d")),u=$r(i.as("M")),c=$r(i.as("w")),d=$r(i.as("y")),f=r<=n.ss&&["s",r]||r0,f[4]=a,to.apply(null,f)}function ao(e){return void 0===e?$r:"function"===typeof e&&($r=e,!0)}function io(e,t){return void 0!==eo[e]&&(void 0===t?eo[e]:(eo[e]=t,"s"===e&&(eo.ss=t-1),!0))}function ro(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,a,i=!1,r=eo;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(r=Object.assign({},eo,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),a=no(this,!i,r,n=this.localeData()),i&&(a=n.pastFuture(+this,a)),n.postformat(a)}var oo=Math.abs;function so(e){return(e>0)-(e<0)||+e}function lo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,i,r,o,s,l=oo(this._milliseconds)/1e3,u=oo(this._days),c=oo(this._months),d=this.asSeconds();return d?(e=ue(l/60),t=ue(e/60),l%=60,e%=60,n=ue(c/12),c%=12,a=l?l.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",r=so(this._months)!==so(d)?"-":"",o=so(this._days)!==so(d)?"-":"",s=so(this._milliseconds)!==so(d)?"-":"",i+"P"+(n?r+n+"Y":"")+(c?r+c+"M":"")+(u?o+u+"D":"")+(t||e||l?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(l?s+a+"S":"")):"P0D"}var uo=oa.prototype;return uo.isValid=ia,uo.abs=xr,uo.add=Pr,uo.subtract=Sr,uo.as=Lr,uo.asMilliseconds=Nr,uo.asSeconds=Ir,uo.asMinutes=Ar,uo.asHours=Br,uo.asDays=Rr,uo.asWeeks=zr,uo.asMonths=Fr,uo.asQuarters=jr,uo.asYears=Yr,uo.valueOf=Er,uo._bubble=Dr,uo.clone=Hr,uo.get=Wr,uo.milliseconds=Zr,uo.seconds=qr,uo.minutes=Ur,uo.hours=Xr,uo.days=Gr,uo.weeks=Qr,uo.months=Jr,uo.years=Kr,uo.humanize=ro,uo.toISOString=lo,uo.toString=lo,uo.toJSON=lo,uo.locale=oi,uo.localeData=li,uo.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lo),uo.lang=si,j("X",0,0,"unix"),j("x",0,0,"valueOf"),Ie("x",Te),Ie("X",Oe),Fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Fe("x",(function(e,t,n){n._d=new Date(ce(e))})),a.version="2.29.4",i(Gn),a.fn=lr,a.min=$n,a.max=ea,a.now=ta,a.utc=p,a.unix=ur,a.months=gr,a.isDate=d,a.locale=mn,a.invalid=_,a.duration=Ma,a.isMoment=k,a.weekdays=_r,a.parseZone=cr,a.localeData=_n,a.isDuration=sa,a.monthsShort=yr,a.weekdaysMin=br,a.defineLocale=gn,a.updateLocale=yn,a.locales=vn,a.weekdaysShort=vr,a.normalizeUnits=ae,a.relativeTimeRounding=ao,a.relativeTimeThreshold=io,a.calendarFormat=Ya,a.prototype=lr,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()},146:function(e,t,n){e.exports=function(e,t){"use strict";function n(e){return e&&"object"===typeof e&&"default"in e?e:{default:e}}var a=n(e),i=n(t),r={PH:[{name:"Neujahrstag",fixed_date:[1,1]},{name:"Heilige Drei K\xf6nige",fixed_date:[1,6]},{name:"Ostermontag",variable_date:"easter",offset:1},{name:"Staatsfeiertag",fixed_date:[5,1]},{name:"Christi Himmelfahrt",variable_date:"easter",offset:39},{name:"Pfingstmontag",variable_date:"easter",offset:50},{name:"Fronleichnam",variable_date:"easter",offset:60},{name:"Mari\xe4 Himmelfahrt",fixed_date:[8,15]},{name:"Nationalfeiertag",fixed_date:[10,26]},{name:"Allerheiligen",fixed_date:[11,1]},{name:"Mari\xe4 Empf\xe4ngnis",fixed_date:[12,8]},{name:"Christtag",fixed_date:[12,25]},{name:"Stefanitag",fixed_date:[12,26]}],SH:[{2017:[4,8,4,18],2018:[3,24,4,3],2019:[4,13,4,23],2020:[4,4,4,14],2021:[3,27,4,6],2022:[4,9,4,19],2023:[4,1,4,11],2024:[3,23,4,2],name:"Osterferien"},{2017:[6,3,6,6],2018:[5,19,5,22],2019:[6,8,6,11],2020:[5,30,6,2],2021:[5,22,5,25],2022:[6,4,6,7],2023:[5,57,5,30],2024:[5,18,5,21],name:"Pfingstferien"},{2016:[11,2],2017:[11,2],2018:[11,2],2019:[11,2],2020:[11,2],2021:[11,2],2022:[11,2],2023:[11,2],name:"Allerseelen"},{2016:[12,24,1,7],2017:[12,24,1,6],2018:[12,24,1,6],2019:[12,23,1,6],2020:[12,24,1,6],2021:[12,24,1,6],2022:[12,24,1,6],2023:[12,24,1,6],name:"Weihnachtsferien"}],Burgenland:{_state_code:1,SH:[{2016:[2,8,2,13],2017:[2,13,2,18],2018:[2,12,2,17],2019:[2,11,2,16],2020:[2,10,2,15],2021:[2,8,2,13],name:"Semesterferien"},{2016:[7,2,9,3],2017:[7,1,9,3],2018:[6,30,9,2],2019:[6,29,9,1],2020:[7,4,9,6],2021:[7,3,9,4],name:"Sommerferien"}]},"K\xe4rnten":{_state_code:2,SH:[{2016:[2,8,2,13],2017:[2,13,2,18],2018:[2,12,2,17],2019:[2,11,2,16],2020:[2,10,2,15],2021:[2,8,2,13],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,11],name:"Sommerferien"}]},"Nieder\xf6sterreich":{_state_code:3,SH:[{2016:[2,1,2,6],2017:[2,6,2,11],2018:[2,5,2,10],2019:[2,4,2,9],2020:[2,3,2,8],2021:[2,1,2,6],name:"Semesterferien"},{2016:[7,2,9,3],2017:[7,1,9,3],2018:[6,30,9,2],2019:[6,29,9,1],2020:[7,4,9,6],2021:[7,3,9,4],name:"Sommerferien"}]},"Ober\xf6sterreich":{_state_code:4,SH:[{2016:[2,15,2,20],2017:[2,20,2,25],2018:[2,19,2,24],2019:[2,18,2,23],2020:[2,17,2,22],2021:[2,15,2,20],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,11],name:"Sommerferien"}]},Salzburg:{_state_code:5,SH:[{2016:[2,8,2,13],2017:[2,13,2,18],2018:[2,12,2,17],2019:[2,11,2,16],2020:[2,10,2,15],2021:[2,8,2,13],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,11],name:"Sommerferien"}]},Steiermark:{_state_code:6,SH:[{2016:[2,15,2,20],2017:[2,20,2,25],2018:[2,19,2,24],2019:[2,18,2,23],2020:[2,17,2,22],2021:[2,15,2,20],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,12],name:"Sommerferien"}]},Tirol:{_state_code:7,SH:[{2016:[2,8,2,13],2017:[2,13,2,18],2018:[2,12,2,17],2019:[2,11,2,16],2020:[2,10,2,15],2021:[2,8,2,13],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,11],name:"Sommerferien"}]},Vorarlberg:{_state_code:8,SH:[{2016:[2,15,2,20],2017:[2,13,2,18],2018:[2,5,2,10],2019:[2,11,2,16],2020:[2,10,2,15],2021:[2,8,2,13],name:"Semesterferien"},{2016:[7,9,9,10],2017:[7,8,9,10],2018:[7,7,9,9],2019:[7,6,9,8],2020:[7,11,9,13],2021:[7,10,9,11],name:"Sommerferien"}]},Wien:{_state_code:9,SH:[{2016:[2,1,2,6],2017:[2,6,2,11],2018:[2,5,2,10],2019:[2,4,2,9],2020:[2,3,2,8],2021:[2,1,2,6],name:"Semesterferien"},{2016:[7,2,9,3],2017:[7,1,9,3],2018:[6,30,9,2],2019:[6,29,9,1],2020:[7,4,9,6],2021:[7,3,9,4],name:"Sommerferien"}]}},o={PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}],"Australian Capital Territory":{_state_code:"act",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Canberra Day",variable_date:"firstMarchMonday",offset:7},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Sunday",variable_date:"easter"},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Reconciliation Day",variable_date:"lastMayMonday"},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"Family and Community Day",variable_date:"lastSeptemberMonday"},{name:"Labour Day",variable_date:"firstOctoberMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"New South Wales":{_state_code:"nsw",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Sunday",variable_date:"easter"},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"Labour Day",variable_date:"firstOctoberMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"Northern Territory":{_state_code:"nt",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"May Day",variable_date:"firstMayMonday"},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"Picnic Day",variable_date:"firstAugustMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Queensland:{_state_code:"qld",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Labour Day",variable_date:"firstMayMonday"},{name:"Queens Birthday",variable_date:"firstOctoberMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"South Australia":{_state_code:"sa",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Adelaide Cup",variable_date:"firstMarchMonday",offset:7},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"Labour Day",variable_date:"firstOctoberMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Tasmania:{_state_code:"tas",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Eight Hours Day",variable_date:"firstMarchMonday",offset:7},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Victoria:{_state_code:"vic",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Labour Day",variable_date:"firstMarchMonday",offset:7},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Saturday",variable_date:"easter",offset:-1},{name:"Easter Sunday",variable_date:"easter"},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Queens Birthday",variable_date:"firstJuneMonday",offset:7},{name:"AFL Grand Final",variable_date:"lastSeptemberFriday"},{name:"Melbourne Cup",variable_date:"firstNovemberTuesday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"Western Australia":{_state_code:"wa",PH:[{name:"New Years Day",fixed_date:[1,1]},{name:"Australia Day",fixed_date:[1,26]},{name:"Labour Day",variable_date:"firstMarchMonday"},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"ANZAC Day",fixed_date:[4,25]},{name:"Western Australia Day",variable_date:"firstJuneMonday"},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]}},s={PH:[{name:"Nieuwjaar - Jour de l'an",fixed_date:[1,1]},{name:"Paasmaandag - Lundi de P\xe2ques",variable_date:"easter",offset:1},{name:"Dag van de Arbeid - F\xeate du Travail",fixed_date:[5,1]},{name:"Onze-Lieve-Heer-Hemelvaart - Jeudi de l'Ascensionn",variable_date:"easter",offset:39},{name:"Pinkstermaandag - Lundi de Pentec\xf4te",variable_date:"easter",offset:50},{name:"Nationale feestdag van Belgi\xeb - F\xeate nationale",fixed_date:[7,21]},{name:"Onze-Lieve-Vrouw-Hemelvaart - Assomption",fixed_date:[8,15]},{name:"Allerheiligen - Toussaint",fixed_date:[11,1]},{name:"Wapenstilstand - Armistice",fixed_date:[11,11]},{name:"Kerstmis - No\xebl",fixed_date:[12,25]}],SH:[{2020:[2,24,3,1],2021:[2,15,2,21],2022:[2,28,3,6],2023:[2,20,2,26],name:"Krokusvakantie - Vacances de carnaval"},{2020:[4,6,4,19],2021:[4,5,4,18],2022:[4,4,4,18],2023:[4,3,4,16],name:"Paasvakantie - Vacances de p\xe2ques"},{2020:[7,1,8,31],2021:[7,1,8,31],2022:[7,1,8,31],2023:[7,1,8,31],name:"Zomervakantie - Vacances d'\xe9t\xe9"},{2019:[10,28,11,3],2020:[11,2,11,15],2021:[11,1,11,7],2022:[10,31,11,6],name:"Herfstvakantie - Vacances automne"},{2019:[12,23,1,5],2020:[12,21,1,3],2021:[12,27,1,9],2022:[12,26,1,8],name:"Kerstvakantie - Vacances de No\xebl"}]},l={PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}],Acre:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Dia do evang\xe9lico",fixed_date:[1,23]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Alusivo ao Dia Internacional da Mulher",fixed_date:[3,8]},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Anivers\xe1rio do estado",fixed_date:[6,15]},{name:"Dia da Amaz\xf4nia",fixed_date:[9,5]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Assinatura do Tratado de Petr\xf3polis",fixed_date:[11,17]},{name:"Natal",fixed_date:[12,25]}]},Alagoas:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"S\xe3o Jo\xe3o",fixed_date:[6,24]},{name:"S\xe3o Pedro",fixed_date:[6,29]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Emancipa\xe7\xe3o pol\xedtica",fixed_date:[9,16]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Morte de Zumbi dos Palmares",fixed_date:[11,20]},{name:"Natal",fixed_date:[12,25]}]},"Amap\xe1":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Dia de S\xe3o Jos\xe9",fixed_date:[3,19]},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Data Magna do estado",fixed_date:[9,13]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},Amazonas:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data Magna do estado",fixed_date:[9,5]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Dia da Consci\xeancia Negra",fixed_date:[11,20]},{name:"Natal",fixed_date:[12,25]}]},Bahia:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data magna do estado",fixed_date:[2,7]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Cear\xe1":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Data magna do estado",fixed_date:[3,25]},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Distrito Federal":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Dia do evang\xe9lico",fixed_date:[11,30]},{name:"Natal",fixed_date:[12,25]}]},"Esp\xedrito Santo":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Data magna do estado",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Goi\xe1s":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Maranh\xe3o":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data magna do estado",fixed_date:[7,28]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Mato Grosso":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Dia da Consci\xeancia Negra",fixed_date:[11,20]},{name:"Natal",fixed_date:[12,25]}]},"Mato Grosso do Sul":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Cria\xe7\xe3o do estado",fixed_date:[10,11]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Minas Gerais":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Data magna do estado",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Par\xe1":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data magna do estado",fixed_date:[8,15]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Para\xedba":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Homenagem a Jo\xe3o Pessoa",fixed_date:[7,26]},{name:"Data magna do estado",fixed_date:[8,5]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Paran\xe1":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Data magna do estado",fixed_date:[12,19]},{name:"Natal",fixed_date:[12,25]}]},Pernambuco:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Data magna do estado",variable_date:"firstMarchSunday"},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Piau\xed":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Data magna do estado",fixed_date:[10,19]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Rio de Janeiro":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Dia da Consci\xeancia Negra",fixed_date:[11,20]},{name:"Natal",fixed_date:[12,25]}]},"Rio Grande do Norte":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"S\xe3o Jorge",fixed_date:[4,23]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"M\xe1rtires de Cunha\xfa e Urua\xe7u",fixed_date:[10,3]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Rio Grande do Sul":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Proclama\xe7\xe3o da Rep\xfablica Rio-Grandense",fixed_date:[9,20]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Rond\xf4nia":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Data magna do estado",fixed_date:[1,4]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Dia do evang\xe9lico",fixed_date:[6,18]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},Roraima:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Data magna do estado",fixed_date:[10,5]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},"Santa Catarina":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data magna do estado",fixed_date:[8,11]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Santa Catarina de Alexandria",fixed_date:[11,25]},{name:"Natal",fixed_date:[12,25]}]},"S\xe3o Paulo":{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Data magna do estado",fixed_date:[7,9]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]},Sergipe:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Anivers\xe1rio de Aracaju",fixed_date:[3,17]},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"S\xe3o Jo\xe3o",fixed_date:[6,24]},{name:"Data magna do estado",fixed_date:[7,8]},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Nossa Senhora da Concei\xe7\xe3o",fixed_date:[12,8]},{name:"Natal",fixed_date:[12,25]}]},Tocantins:{PH:[{name:"Ano Novo",fixed_date:[1,1]},{name:"Carnaval",variable_date:"easter",offset:-47},{name:"Autonomia do estado",fixed_date:[3,18]},{name:"Sexta-feira santa",variable_date:"easter",offset:-2},{name:"Tiradentes",fixed_date:[4,21]},{name:"Dia do Trabalhador",fixed_date:[5,1]},{name:"Corpus Christi",variable_date:"easter",offset:60},{name:"Independ\xeancia",fixed_date:[9,7]},{name:"Nossa Senhora da Natividade",fixed_date:[9,8]},{name:"Cria\xe7\xe3o do estado",fixed_date:[10,5]},{name:"Nossa Senhora Aparecida",fixed_date:[10,12]},{name:"Finados",fixed_date:[11,2]},{name:"Proclama\xe7\xe3o da Rep\xfablica",fixed_date:[11,15]},{name:"Natal",fixed_date:[12,25]}]}},u={PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Canada Day",variable_date:"canadaDay"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Christmas Day",fixed_date:[12,25]}],Alberta:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Alberta Family Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Heritage Day",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"British Columbia":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Family Day",variable_date:"firstFebruaryMonday",offset:7},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"British Columbia Day",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},Manitoba:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Louis Riel Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Civic Holiday",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},"New Brunswick":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"New Brunswick Day",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"Newfoundland and Labrador":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Saint Patrick's Day",fixed_date:[3,17]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Saint George's Day",fixed_date:[4,23]},{name:"Discovery Day",fixed_date:[6,24]},{name:"Memorial Day",fixed_date:[7,1]},{name:"Orangemen's Day",fixed_date:[7,12]},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Armistice Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},"Northwest Territories":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"National Aboriginal Day",fixed_date:[6,21]},{name:"Canada Day",variable_date:"canadaDay"},{name:"Civic Holiday",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},"Nova Scotia":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Natal Day",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Nunavut:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Nunavut Day",fixed_date:[7,9]},{name:"Civic Holiday",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},Ontario:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Family Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"August Civic Public Holiday",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},"Prince Edward Island":{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Islander Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Civic Holiday",variable_date:"firstAugustMonday"},{name:"Gold Cup Parade Day",variable_date:"firstAugustMonday",offset:18},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Quebec:{PH:[{name:"Jour de l'an",fixed_date:[1,1]},{name:"Vendredi saint",variable_date:"easter",offset:-2},{name:"Lundi de P\xe2ques",variable_date:"easter",offset:1},{name:"Journ\xe9e nationale des patriotes",variable_date:"victoriaDay"},{name:"F\xeate nationale du Qu\xe9bec",fixed_date:[6,24]},{name:"F\xeate du Canada",variable_date:"canadaDay"},{name:"F\xeate du Travail",variable_date:"firstSeptemberMonday"},{name:"Jour de l'Action de gr\xe2ce",variable_date:"firstOctoberMonday",offset:7},{name:"No\xebl",fixed_date:[12,25]}]},Saskatchewan:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Family Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Saskatchewan Day",variable_date:"firstAugustMonday"},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]}]},Yukon:{PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Heritage Day",variable_date:"lastFebruarySunday",offset:-2},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Victoria Day",variable_date:"victoriaDay"},{name:"Canada Day",variable_date:"canadaDay"},{name:"Discovery Day",variable_date:"firstAugustMonday",offset:14},{name:"Labour Day",variable_date:"firstSeptemberMonday"},{name:"Thanksgiving",variable_date:"firstOctoberMonday",offset:7},{name:"Remembrance Day",fixed_date:[11,11]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]}},c={PH:[{name:"Neujahrstag/Nouvel an/Capo d'anno",fixed_date:[1,1]},{name:"Berchtoldstag/2 janvier",fixed_date:[1,2],only_states:["Z\xfcrich","Bern","Luzern","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Schaffhausen","Graub\xfcnden","Aargau","Thurgau","Waadt","Neuenburg","Genf","Jura","Sankt Gallen","Wallis"]},{name:"Heilige Drei K\xf6nige/Epifania",fixed_date:[1,6],only_states:["Uri","Schwyz","Graub\xfcnden","Tessin"]},{name:"Instauration de la R\xe9publique",fixed_date:[3,1],only_states:["Neuenburg"]},{name:"Josefstag/Saint-Joseph/San Giuseppe",fixed_date:[3,19],only_states:["Luzern","Uri","Schwyz","Nidwalden","Zug","Graub\xfcnden","Tessin","Wallis"]},{name:"Karfreitag/Vendredi saint",variable_date:"easter",offset:-2,only_states:["Z\xfcrich","Bern","Luzern","Uri","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","Sankt Gallen","Graub\xfcnden","Aargau","Thurgau","Waadt","Neuenburg","Genf","Jura"]},{name:"Ostermontag/Lundi de P\xe2ques/Lunedi di Pasqua",variable_date:"easter",offset:1,only_states:["Z\xfcrich","Bern","Luzern","Uri","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","Sankt Gallen","Graub\xfcnden","Aargau","Thurgau","Tessin","Waadt","Neuenburg","Genf","Jura","Wallis"]},{name:"Tag der Arbeit/Festa dei lavoratori",fixed_date:[5,1],only_states:["Z\xfcrich","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Aargau","Thurgau","Tessin","Neuenburg","Jura"]},{name:"Auffahrt/Ascension/Ascensione",variable_date:"easter",offset:39},{name:"Pfingstmontag/Lundi de Pentec\xf4te/Lunedi di Pentecoste",variable_date:"easter",offset:50,only_states:["Z\xfcrich","Bern","Luzern","Uri","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","Sankt Gallen","Graub\xfcnden","Aargau","Thurgau","Tessin","Waadt","Neuenburg","Genf","Jura","Wallis"]},{name:"Fronleichnam/F\xeate-Dieu/Corpus domini",variable_date:"easter",offset:60,only_states:["Luzern","Uri","Schwyz","Obwalden","Nidwalden","Zug","Freiburg","Solothurn","Basel-Landschaft","Appenzell Innerrhoden","Graub\xfcnden","Aargau","Tessin","Wallis","Neuenburg","Jura"]},{name:"Comm\xe9moration du pl\xe9biscite jurassien",fixed_date:[6,23],only_states:["Jura"]},{name:"San Pietro e Paolo",fixed_date:[6,29],only_states:["Tessin"]},{name:"Bundesfeiertag/Jour de la f\xeate nationale/Giorno festivo federale",fixed_date:[8,1]},{name:"Mari\xe4 Himmelfahrt/Assomption/Assunzione",fixed_date:[8,15],only_states:["Luzern","Uri","Schwyz","Obwalden","Nidwalden","Zug","Freiburg","Solothurn","Basel-Landschaft","Appenzell Innerrhoden","Graub\xfcnden","Aargau","Tessin","Wallis","Jura"]},{name:"Mauritiustag",fixed_date:[9,22],only_states:["Appenzell Innerrhoden"]},{name:"Bruderklausenfest",fixed_date:[9,25],only_states:["Obwalden"]},{name:"Allerheiligen/Toussaint/Ognissanti",fixed_date:[11,1],only_states:["Luzern","Uri","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Appenzell Innerrhoden","Sankt Gallen","Graub\xfcnden","Aargau","Tessin","Wallis","Jura"]},{name:"Mari\xe4 Empf\xe4ngnis/Immacul\xe9e Conception/Ognissanti",fixed_date:[12,8],only_states:["Luzern","Uri","Schwyz","Obwalden","Nidwalden","Zug","Freiburg","Solothurn","Appenzell Innerrhoden","Graub\xfcnden","Aargau","Tessin","Wallis"]},{name:"Weihnachtstag/No\xebl/Natale",fixed_date:[12,25]},{name:"Stephanstag/Saint-Etienne/Santo Stefano",fixed_date:[12,26],only_states:["Z\xfcrich","Bern","Luzern","Uri","Schwyz","Obwalden","Nidwalden","Glarus","Zug","Freiburg","Solothurn","Basel-Stadt","Basel-Landschaft","Schaffhausen","Appenzell Ausserrhoden","Appenzell Innerrhoden","Sankt Gallen","Graub\xfcnden","Aargau","Thurgau","Tessin","Wallis"]},{name:"Restauration de la R\xe9publique",fixed_date:[12,31],only_states:["Genf"]}],Aargau:{_state_code:"ag"},"Appenzell Ausserrhoden":{_state_code:"ar"},"Appenzell Innerrhoden":{_state_code:"ai"},"Basel-Landschaft":{_state_code:"bl"},"Basel-Stadt":{_state_code:"bs"},Bern:{_state_code:"be"},Freiburg:{_state_code:"fr"},Genf:{_state_code:"ge"},Glarus:{_state_code:"gl"},"Graub\xfcnden":{_state_code:"gr"},Jura:{_state_code:"ju"},Luzern:{_state_code:"lu"},Neuenburg:{_state_code:"ne"},Nidwalden:{_state_code:"nw"},Obwalden:{_state_code:"ow"},Schaffhausen:{_state_code:"sh"},Schwyz:{_state_code:"sz"},Solothurn:{_state_code:"so"},"Sankt Gallen":{_state_code:"sg"},Tessin:{_state_code:"ti"},Thurgau:{_state_code:"tg"},Uri:{_state_code:"ur"},Waadt:{_state_code:"vd"},Wallis:{_state_code:"vs"},Zug:{_state_code:"zg"},"Z\xfcrich":{_state_code:"zh"}},d={PH:[{name:"F\xeate du 1\u1d49\u02b3 janvier",fixed_date:[1,1]},{name:"Lundi de P\xe2ques",variable_date:"easter",offset:1},{name:"F\xeate du travail",fixed_date:[5,1]},{name:"Lendemain de la F\xeate du travail",variable_date:"nextMo-Sa01May"},{name:"Jour de l\u2019Ascension",variable_date:"easter",offset:39},{name:"Lundi de la Pentec\xf4te",variable_date:"easter",offset:50},{name:"F\xeate nationale",fixed_date:[8,7]},{name:"Lendemain de la F\xeate nationale",variable_date:"nextMo-Sa07August"},{name:"F\xeate de l\u2019Assomption",fixed_date:[8,15]},{name:"F\xeate de la Toussaint",fixed_date:[11,1]},{name:"Journ\xe9e Nationale de la Paix",fixed_date:[11,15]},{name:"F\xeate de No\xebl",fixed_date:[12,25]},{name:"Lendemain de la F\xeate de No\xebl",variable_date:"nextMo-Sa25December"}]},f={PH:[{name:"Den obnovy samostatn\xe9ho \u010desk\xe9ho st\xe1tu",fixed_date:[1,1]},{name:"Velk\xfd p\xe1tek",variable_date:"easter",offset:-2},{name:"Velikono\u010dn\xed pond\u011bl\xed",variable_date:"easter",offset:1},{name:"Sv\xe1tek pr\xe1ce",fixed_date:[5,1]},{name:"Den v\xedt\u011bzstv\xed",fixed_date:[5,8]},{name:"Den slovansk\xfdch v\u011brozv\u011bst\u016f Cyrila a Metod\u011bje",fixed_date:[7,5]},{name:"Den up\xe1len\xed mistra Jana Husa",fixed_date:[7,6]},{name:"Den \u010desk\xe9 st\xe1tnosti",fixed_date:[9,28]},{name:"Den vzniku samostatn\xe9ho \u010deskoslovensk\xe9ho st\xe1tu",fixed_date:[10,28]},{name:"Den boje za svobodu a demokracii",fixed_date:[11,17]},{name:"\u0160t\u011bdr\xfd den",fixed_date:[12,24]},{name:"1. sv\xe1tek v\xe1no\u010dn\xed",fixed_date:[12,25]},{name:"2. sv\xe1tek v\xe1no\u010dn\xed",fixed_date:[12,26]}]},h={PH:[{name:"Neujahrstag",fixed_date:[1,1]},{name:"Heilige Drei K\xf6nige",fixed_date:[1,6],only_states:["Baden-W\xfcrttemberg","Bayern","Sachsen-Anhalt"]},{name:"Frauentag",fixed_date:[3,8],only_states:["Berlin"]},{name:"Tag der Arbeit",fixed_date:[5,1]},{name:"Karfreitag",variable_date:"easter",offset:-2},{name:"Ostersonntag",variable_date:"easter",only_states:["Brandenburg"]},{name:"Ostermontag",variable_date:"easter",offset:1},{name:"Christi Himmelfahrt",variable_date:"easter",offset:39},{name:"Pfingstsonntag",variable_date:"easter",offset:49,only_states:["Brandenburg"]},{name:"Pfingstmontag",variable_date:"easter",offset:50},{name:"Fronleichnam",variable_date:"easter",offset:60,only_states:["Baden-W\xfcrttemberg","Bayern","Hessen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland"]},{name:"Mari\xe4 Himmelfahrt",fixed_date:[8,15],only_states:["Saarland"]},{name:"Weltkindertag",fixed_date:[9,20],only_states:["Th\xfcringen"]},{name:"Tag der Deutschen Einheit",fixed_date:[10,3]},{name:"Reformationstag",fixed_date:[10,31],only_states:["Brandenburg","Bremen","Hamburg","Mecklenburg-Vorpommern","Niedersachsen","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Th\xfcringen"]},{name:"Allerheiligen",fixed_date:[11,1],only_states:["Baden-W\xfcrttemberg","Bayern","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland"]},{name:"Bu\xdf- und Bettag",variable_date:"nextWednesday16Nov",only_states:["Sachsen"]},{name:"1. Weihnachtstag",fixed_date:[12,25]},{name:"2. Weihnachtstag",fixed_date:[12,26]}],"Baden-W\xfcrttemberg":{_state_code:"bw",SH:[{2012:[4,2,4,13],2013:[3,25,4,5],2014:[4,14,4,25],2015:[3,30,4,10],2016:[3,24,3,24,3,29,4,2],2017:[4,10,4,21],2018:[3,26,4,6],2019:[4,15,4,27],2020:[4,6,4,18],name:"Osterferien"},{2012:[5,29,6,9],2013:[5,21,6,1],2014:[6,10,6,21],2015:[5,26,6,6],2016:[5,17,5,28],2017:[6,6,6,16],2018:[5,22,6,2],2019:[6,11,6,21],2020:[6,2,6,13],name:"Pfingstferien"},{2012:[7,26,9,8],2013:[7,25,9,7],2014:[7,31,9,13],2015:[7,30,9,12],2016:[7,28,9,10],2017:[7,27,9,9],2018:[7,26,9,8],2019:[7,29,9,10],2020:[7,30,9,12],2021:[7,29,9,11],2022:[7,28,9,10],2023:[7,27,9,9],2024:[7,25,9,7],name:"Sommerferien"},{2012:[10,29,11,2],2013:[10,28,10,30],2014:[10,27,10,30],2015:[10,31,10,31,11,2,11,6],2016:[10,31,10,31,11,2,11,4],2017:[10,30,11,3],2018:[10,29,11,2],2019:[10,28,10,30],name:"Herbstferien"},{2011:[12,23,1,5],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,22,1,5],2015:[12,23,1,9],2016:[12,23,1,7],2017:[12,22,1,5],2018:[12,24,1,5],2019:[12,23,1,4],name:"Weihnachtsferien"}]},Bayern:{_state_code:"by",SH:[{2012:[2,20,2,24],2013:[2,11,2,15],2014:[3,3,3,7],2015:[2,16,2,20],2016:[2,8,2,12],2017:[2,27,3,3],2018:[2,12,2,16],2019:[3,4,3,8],2020:[2,24,2,28],2021:[2,15,2,19],2022:[2,28,3,4],2023:[2,20,2,24],2024:[2,12,2,16],name:"Winterferien"},{2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,21,4,1],2017:[4,10,4,22],2018:[3,26,4,7],2019:[4,15,4,27],2020:[4,6,4,18],2021:[3,29,4,10],2022:[4,11,4,23],2023:[4,3,4,15],2024:[3,25,4,6],name:"Osterferien"},{2012:[5,29,6,9],2013:[5,21,5,31],2014:[6,10,6,21],2015:[5,26,6,5],2016:[5,17,5,28],2017:[6,6,6,16],2018:[5,22,6,2],2019:[6,11,6,21],2020:[6,2,6,13],2021:[5,25,6,4],2022:[6,7,6,18],2023:[5,30,6,9],2024:[5,21,6,1],name:"Pfingstferien"},{2012:[8,1,9,12],2013:[7,31,9,11],2014:[7,30,9,15],2015:[8,1,9,14],2016:[7,30,9,12],2017:[7,29,9,11],2018:[7,30,9,10],2019:[7,29,9,9],2020:[7,27,9,7],2021:[7,30,9,13],2022:[8,1,9,12],2023:[7,31,9,11],2024:[7,29,9,9],name:"Sommerferien"},{2012:[10,29,11,3],2013:[10,28,10,31],2014:[10,27,10,31,11,19,11,19],2015:[11,2,11,7,11,18,11,18],2016:[10,31,11,4,11,16,11,16],2017:[10,30,11,3,11,22,11,22],2018:[10,29,11,2,11,21,11,21],2019:[10,28,10,31,11,20,11,20],2020:[10,31,11,6,11,18,11,18],2021:[11,2,11,5,11,17,11,17],2022:[10,31,11,4,11,16,11,16],2023:[10,30,11,3,11,22,11,22],name:"Herbstferien"},{2011:[12,27,1,5],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,24,1,5],2015:[12,24,1,5],2016:[12,24,1,5],2017:[12,23,1,5],2018:[12,22,1,5],2019:[12,23,1,4],2020:[12,23,1,9],2021:[12,24,1,8],2022:[12,24,1,7],2023:[12,23,1,5],name:"Weihnachtsferien"}]},Berlin:{_state_code:"be",SH:[{2012:[1,30,2,4],2013:[2,4,2,9],2014:[2,3,2,8],2015:[2,2,2,7],2016:[2,1,2,6],2017:[1,30,2,3],2018:[2,5,2,10],2019:[2,4,2,9],2020:[2,3,2,8],2021:[2,1,2,6],2022:[1,29,2,5],2023:[1,30,2,4],2024:[2,5,2,10],name:"Winterferien"},{2012:[4,2,4,14,4,30,4,30],2013:[3,25,4,6],2014:[4,14,4,26,5,2,5,2],2015:[3,30,4,11],2016:[3,21,4,2],2017:[4,10,4,18],2018:[3,26,4,6],2019:[4,15,4,26],2020:[4,6,4,17],2021:[3,29,4,10],2022:[4,11,4,23],2023:[4,3,4,14],2024:[3,25,4,5],name:"Osterferien"},{2012:[5,18,5,18],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30],2015:[5,15,5,15,5,26,5,26],2016:[5,6,5,6,5,17,5,18],2017:[5,24,5,24,5,26,5,26,6,6,6,9],2018:[4,30,4,30,5,11,5,11,5,22,5,22],2019:[5,31,5,31,6,11,6,11],2020:[5,22,5,22],2021:[5,14,5,14],2022:[5,27,5,27,6,7,6,7],2023:[5,19,5,19,5,30,5,30],2024:[5,10,5,10],name:"Pfingstferien"},{2012:[6,20,8,3],2013:[6,19,8,2],2014:[7,9,8,22],2015:[7,16,8,28],2016:[7,21,9,2],2017:[7,20,9,1],2018:[7,5,8,17],2019:[6,20,8,2],2020:[6,25,8,7],2021:[6,24,8,6],2022:[7,7,8,19],2023:[7,13,8,25],2024:[7,18,8,30],name:"Sommerferien"},{2012:[10,1,10,13],2013:[9,30,10,12],2014:[10,20,11,1],2015:[10,19,10,31],2016:[10,17,10,28],2017:[10,2,10,2,10,23,11,4],2018:[10,22,11,2],2019:[10,4,10,4,10,7,10,19],2020:[10,12,10,24],2021:[10,11,10,23],2022:[10,24,11,5],2023:[10,2,10,2,10,23,11,4],name:"Herbstferien"},{2011:[12,23,1,3],2012:[12,24,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,23,1,2],2016:[12,23,1,3],2017:[12,21,1,2],2018:[12,22,1,5],2019:[12,23,1,4],2020:[12,21,1,2],2021:[12,23,12,31],2022:[12,22,1,2],2023:[12,23,1,5],name:"Weihnachtsferien"}]},Brandenburg:{_state_code:"bb",SH:[{2012:[1,30,2,4],2013:[2,4,2,9],2014:[2,3,2,8],2015:[2,2,2,7],2016:[2,1,2,6],2017:[1,30,2,4],2018:[2,5,2,10],2019:[2,4,2,9],2020:[2,3,2,8],2021:[2,1,2,6],2022:[1,31,2,5],2023:[1,30,2,3],2024:[2,5,2,9],name:"Winterferien"},{2012:[4,4,4,14,4,30,4,30],2013:[3,27,4,6],2014:[4,16,4,26,5,2,5,2],2015:[4,1,4,11],2016:[3,23,4,2],2017:[4,10,4,22],2018:[3,26,4,6],2019:[4,15,4,26],2020:[4,6,4,17],2021:[3,29,4,9],2022:[4,11,4,23],2023:[4,3,4,14],2024:[3,25,4,5],name:"Osterferien"},{2012:[5,18,5,18],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26],2018:[4,30,4,30,5,11,5,11],2019:[5,31,5,31],2020:[5,22,5,22],2021:[5,14,5,14],2022:[5,27,5,27],2023:[5,19,5,19],2024:[5,10,5,10],name:"Pfingstferien"},{2012:[6,21,8,3],2013:[6,20,8,2],2014:[7,10,8,22],2015:[7,16,8,28],2016:[7,21,9,3],2017:[7,20,9,1],2018:[7,5,8,18],2019:[6,20,8,3],2020:[6,25,8,8],2021:[6,24,8,7],2022:[7,7,8,20],2023:[7,13,8,26],2024:[7,18,8,31],name:"Sommerferien"},{2012:[10,1,10,13],2013:[9,30,10,12,11,1,11,1],2014:[10,20,11,1],2015:[10,19,10,30],2016:[10,17,10,28],2017:[10,2,10,2,10,23,11,4],2018:[10,22,11,2],2019:[10,4,10,18,11,1,11,1],2020:[10,12,10,24],2021:[10,11,10,23],2022:[10,24,11,5],2023:[10,2,10,2,10,23,11,4],name:"Herbstferien"},{2011:[12,23,1,3],2012:[12,24,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,23,1,2],2016:[12,23,1,3],2017:[12,21,1,2],2018:[12,21,1,5],2019:[12,23,1,3],2020:[12,21,1,2],2021:[12,23,12,31],2022:[12,22,1,3],2023:[12,23,1,5],name:"Weihnachtsferien"}]},Bremen:{_state_code:"hb",SH:[{2012:[1,30,1,31],2013:[1,31,2,1],2014:[1,30,1,31],2015:[2,2,2,3],2016:[1,28,1,29],2017:[1,30,1,31],2018:[2,1,2,2],2019:[1,31,2,1],2020:[2,3,2,4],2021:[2,1,2,2],2022:[1,31,2,1],2023:[1,30,1,31],2024:[2,1,2,2],name:"Winterferien"},{2012:[3,26,4,11,4,30,4,30],2013:[3,16,4,2],2014:[4,3,4,22,5,2,5,2],2015:[3,25,4,10],2016:[3,18,4,2],2017:[4,10,4,22],2018:[3,19,4,3],2019:[4,6,4,23],2020:[3,28,4,14],2021:[3,27,4,10],2022:[4,4,4,19],2023:[3,27,4,11],2024:[3,18,4,2],name:"Osterferien"},{2012:[5,18,5,18,5,29,5,29],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30,6,10,6,10],2015:[5,15,5,15,5,26,5,26],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26,6,6,6,6],2018:[4,30,4,30,5,11,5,11,5,22,5,22],2019:[5,31,5,31,6,11,6,11],2020:[5,22,5,22,6,2,6,2],2021:[5,14,5,14,5,25,5,25],2022:[5,27,5,27,6,7,6,7],2023:[5,19,5,19,5,30,5,30],2024:[5,10,5,10,5,21,5,21],name:"Pfingstferien"},{2012:[7,23,8,31],2013:[6,27,8,7],2014:[7,31,9,10],2015:[7,23,9,2],2016:[6,23,8,3],2017:[6,22,8,2],2018:[6,28,8,8],2019:[7,4,8,14],2020:[7,16,8,26],2021:[7,22,9,1],2022:[7,14,8,24],2023:[7,6,8,16],2024:[6,24,8,2],name:"Sommerferien"},{2012:[10,22,11,3],2013:[10,4,10,18],2014:[10,27,11,8],2015:[10,19,10,31],2016:[10,4,10,15],2017:[10,2,10,14,10,30,10,30],2018:[10,1,10,13],2019:[10,4,10,18],2020:[10,12,10,24],2021:[10,18,10,30],2022:[10,17,10,29],2023:[10,2,10,2,10,16,10,28],name:"Herbstferien"},{2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,23,1,3],2014:[12,22,1,5],2015:[12,23,1,6],2016:[12,21,1,6],2017:[12,22,1,6],2018:[12,24,1,4],2019:[12,21,1,6],2020:[12,23,1,8],2021:[12,23,1,8],2022:[12,23,1,6],2023:[12,23,1,5],name:"Weihnachtsferien"}]},Hamburg:{_state_code:"hh",SH:[{2012:[1,30,1,30],2013:[2,1,2,1],2014:[1,31,1,31],2015:[1,30,1,30],2016:[1,29,1,29],2017:[1,30,1,30],2018:[2,2,2,2],2019:[2,1,2,1],2020:[1,31,1,31],2021:[1,29,1,29],2022:[1,28,1,28],2023:[1,27,1,27],2024:[2,2,2,2],name:"Winterferien"},{2012:[3,5,3,16],2013:[3,4,3,15],2014:[3,3,3,14],2015:[3,2,3,13],2016:[3,7,3,18],2017:[3,6,3,17],2018:[3,5,3,16,4,30,4,30],2019:[3,4,3,15],2020:[3,2,3,13],2021:[3,1,3,12],2022:[3,7,3,18],2023:[3,6,3,17],2024:[3,18,3,28],name:"Osterferien"},{2012:[4,30,5,4,5,18,5,18],2013:[5,2,5,10],2014:[4,28,5,2,5,30,5,30],2015:[5,11,5,15],2016:[5,6,5,6,5,17,5,20],2017:[5,22,5,26],2018:[5,7,5,11],2019:[5,13,5,17,5,31,5,31],2020:[5,4,5,8],2021:[5,10,5,14],2022:[5,23,5,27],2023:[5,15,5,19],2024:[5,21,5,24],name:"Pfingstferien"},{2012:[6,21,8,1],2013:[6,20,7,31],2014:[7,10,8,20],2015:[7,16,8,26],2016:[7,21,8,31],2017:[7,20,8,30],2018:[7,5,8,15],2019:[6,27,8,7],2020:[6,25,8,5],2021:[6,24,8,4],2022:[7,7,8,17],2023:[7,13,8,23],2024:[7,18,8,28],name:"Sommerferien"},{2012:[10,1,10,12],2013:[9,30,10,11],2014:[10,13,10,24],2015:[10,19,10,30],2016:[10,17,10,28],2017:[10,2,10,2,10,16,10,27],2018:[10,1,10,12],2019:[10,4,10,18],2020:[10,5,10,16],2021:[10,4,10,15],2022:[10,10,10,21],2023:[10,2,10,2,10,16,10,27],name:"Herbstferien"},{2011:[12,27,1,6],2012:[12,21,1,4],2013:[12,19,1,3],2014:[12,22,1,6],2015:[12,21,1,1],2016:[12,27,1,6],2017:[12,22,1,5],2018:[12,20,1,4],2019:[12,23,1,3],2020:[12,21,1,4],2021:[12,23,1,4],2022:[12,23,1,6],2023:[12,22,1,5],name:"Weihnachtsferien"}]},Hessen:{_state_code:"he",SH:[{2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,29,4,9],2017:[4,3,4,15],2018:[3,26,4,7],2019:[4,14,4,27],2020:[4,6,4,18],2021:[4,6,4,16],2022:[4,11,4,23],2023:[4,3,4,22],2024:[3,25,4,13],name:"Osterferien"},{2012:[7,2,8,10],2013:[7,8,8,16],2014:[7,28,9,5],2015:[7,27,9,4],2016:[7,18,8,26],2017:[7,3,8,11],2018:[6,25,8,3],2019:[7,1,8,9],2020:[7,6,8,14],2021:[7,19,8,27],2022:[7,25,9,2],2023:[7,24,9,1],2024:[7,15,8,23],name:"Sommerferien"},{2012:[10,15,10,27],2013:[10,14,10,26],2014:[10,20,11,1],2015:[10,19,10,31],2016:[10,17,10,29],2017:[10,9,10,21],2018:[10,1,10,13],2019:[9,30,10,12],2020:[10,5,10,17],2021:[10,11,10,23],2022:[10,24,10,29],2023:[10,23,10,28],name:"Herbstferien"},{2011:[12,21,1,6],2012:[12,24,1,12],2013:[12,23,1,11],2014:[12,22,1,10],2015:[12,23,1,9],2016:[12,22,1,7],2017:[12,24,1,13],2018:[12,24,1,12],2019:[12,23,1,11],2020:[12,21,1,9],2021:[12,23,1,8],2022:[12,22,1,7],2023:[12,27,1,13],name:"Weihnachtsferien"}]},"Mecklenburg-Vorpommern":{_state_code:"mv",SH:[{2012:[2,6,2,17],2013:[2,4,2,15],2014:[2,3,2,15],2015:[2,2,2,14],2016:[2,1,2,13],2017:[2,6,2,18],2018:[2,5,2,16],2019:[2,4,2,15],2020:[2,10,2,21],2021:[2,6,2,19],2022:[2,5,2,17],2023:[2,6,2,18],2024:[2,5,2,16],name:"Winterferien"},{2012:[4,2,4,11],2013:[3,25,4,3],2014:[4,14,4,23],2015:[3,30,4,8],2016:[3,21,3,30],2017:[4,10,4,19],2018:[3,26,4,4],2019:[4,15,4,24],2020:[4,6,4,15],2021:[3,29,4,7],2022:[4,11,4,20],2023:[4,3,4,12],2024:[3,25,4,3],name:"Osterferien"},{2012:[5,25,5,29],2013:[5,17,5,21],2014:[6,6,6,10],2015:[5,22,5,26],2016:[5,14,5,17],2017:[6,2,6,6],2018:[5,11,5,11,5,18,5,22],2019:[5,22,5,22,6,7,6,11],2020:[5,22,5,22,5,29,6,2],2021:[5,14,5,14,5,21,5,25],2022:[5,27,5,27,6,3,6,7],2023:[5,19,5,19,5,26,5,30],2024:[5,10,5,10,5,17,5,21],name:"Pfingstferien"},{2012:[6,23,8,4],2013:[6,22,8,3],2014:[7,14,8,23],2015:[7,20,8,29],2016:[7,25,9,3],2017:[7,24,9,2],2018:[7,9,8,18],2019:[7,1,8,10],2020:[6,22,8,1],2021:[6,21,7,31],2022:[7,4,8,13],2023:[7,17,8,26],2024:[7,22,8,31],name:"Sommerferien"},{2012:[10,1,10,5],2013:[10,14,10,19],2014:[10,20,10,25],2015:[10,24,10,30],2016:[10,24,10,28],2017:[10,2,10,2,10,23,10,30],2018:[10,8,10,13,11,1,11,2],2019:[10,4,10,4,10,7,10,12,11,1,11,1],2020:[10,5,10,10,11,2,11,3],2021:[10,2,10,9,11,1,11,2],2022:[10,10,10,14,11,1,11,2],2023:[10,9,10,14,10,30,10,30,11,1,11,1],name:"Herbstferien"},{2011:[12,23,1,3],2012:[12,21,1,4],2013:[12,23,1,3],2014:[12,22,1,2],2015:[12,21,1,2],2016:[12,22,1,2],2017:[12,21,1,3],2018:[12,24,1,5],2019:[12,23,1,4],2020:[12,21,1,2],2021:[12,22,12,31],2022:[12,22,1,2],2023:[12,21,1,3],name:"Weihnachtsferien"}]},Niedersachsen:{_state_code:"ni",SH:[{2012:[1,30,1,31],2013:[1,31,2,1],2014:[1,30,1,31],2015:[2,2,2,3],2016:[1,28,1,29],2017:[1,30,1,31],2018:[2,1,2,2],2019:[1,31,2,1],2020:[2,3,2,4],2021:[2,1,2,2],2022:[1,31,2,1],2023:[1,30,1,31],2024:[2,1,2,2],name:"Winterferien"},{2012:[3,26,4,11,4,30,4,30],2013:[3,16,4,2],2014:[4,3,4,22,5,2,5,2],2015:[3,25,4,10],2016:[3,18,4,2],2017:[4,10,4,22],2018:[3,19,4,3],2019:[4,8,4,23],2020:[3,30,4,14],2021:[3,29,4,9],2022:[4,4,4,19],2023:[3,27,4,11],2024:[3,18,4,2],name:"Osterferien"},{2012:[5,18,5,18,5,29,5,29],2013:[5,10,5,10,5,21,5,21],2014:[5,30,5,30,6,10,6,10],2015:[5,15,5,15,5,26,5,26],2016:[5,6,5,6,5,17,5,17],2017:[5,26,5,26,6,6,6,6],2018:[4,30,4,30,5,11,5,11,5,22,5,22],2019:[5,31,5,31,6,11,6,11],2020:[5,22,5,22,6,2,6,2],2021:[5,14,5,14,5,25,5,25],2022:[5,27,5,27,6,7,6,7],2023:[5,19,5,19,5,30,5,30],2024:[5,10,5,10,5,21,5,21],name:"Pfingstferien"},{2012:[7,23,8,31],2013:[6,27,8,7],2014:[7,31,9,10],2015:[7,23,9,2],2016:[6,23,8,3],2017:[6,22,8,2],2018:[6,28,8,8],2019:[7,4,8,14],2020:[7,16,8,26],2021:[7,22,9,1],2022:[7,14,8,24],2023:[7,6,8,16],2024:[6,24,8,2],name:"Sommerferien"},{2012:[10,22,11,3],2013:[10,4,10,18],2014:[10,27,11,8],2015:[10,19,10,31],2016:[10,4,10,15],2017:[10,2,10,13,10,30,10,30],2018:[10,1,10,12],2019:[10,4,10,18],2020:[10,12,10,23],2021:[10,18,10,29],2022:[10,17,10,28],2023:[10,2,10,2,10,16,10,27],name:"Herbstferien"},{2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,23,1,3],2014:[12,22,1,5],2015:[12,23,1,6],2016:[12,21,1,6],2017:[12,22,1,5],2018:[12,24,1,4],2019:[12,23,1,6],2020:[12,23,1,8],2021:[12,23,1,7],2022:[12,23,1,6],2023:[12,27,1,5],name:"Weihnachtsferien"}]},"Nordrhein-Westfalen":{_state_code:"nw",SH:[{2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,21,4,2],2017:[4,10,4,22],2018:[3,26,4,7],2019:[4,15,4,27],2020:[4,6,4,18],2021:[3,29,4,10],2022:[4,11,4,23],2023:[4,3,4,15],2024:[3,25,4,6],name:"Osterferien"},{2012:[5,29,5,29],2013:[5,21,5,21],2014:[6,10,6,10],2015:[5,26,5,26],2016:[5,17,5,17],2017:[6,6,6,6],2018:[5,22,5,25],2019:[6,11,6,11],2020:[6,2,6,2],2021:[5,25,5,25],2023:[5,30,5,30],2024:[5,21,5,21],name:"Pfingstferien"},{2012:[7,9,8,21],2013:[7,22,9,3],2014:[7,7,8,19],2015:[6,29,8,11],2016:[7,11,8,23],2017:[7,17,8,29],2018:[7,16,8,28],2019:[7,15,8,27],2020:[6,29,8,11],2021:[7,5,8,17],2022:[6,27,8,9],2023:[6,22,8,4],2024:[7,8,8,20],name:"Sommerferien"},{2012:[10,8,10,20],2013:[10,21,11,2],2014:[10,6,10,18],2015:[10,5,10,17],2016:[10,10,10,21],2017:[10,23,11,4],2018:[10,15,10,27],2019:[10,14,10,26],2020:[10,12,10,24],2021:[10,11,10,23],2022:[10,4,10,15],2023:[10,2,10,14],name:"Herbstferien"},{2011:[12,23,1,6],2012:[12,21,1,4],2013:[12,23,1,7],2014:[12,22,1,6],2015:[12,23,1,6],2016:[12,23,1,6],2017:[12,27,1,6],2018:[12,21,1,4],2019:[12,23,1,6],2020:[12,23,1,6],2021:[12,24,1,8],2022:[12,23,1,6],2023:[12,21,1,5],name:"Weihnachtsferien"}]},"Rheinland-Pfalz":{_state_code:"rp",SH:[{2019:[2,25,3,1],2020:[2,17,2,21],2022:[2,21,2,25],name:"Winterferien"},{2012:[3,29,4,13],2013:[3,20,4,5],2014:[4,11,4,25],2015:[3,26,4,10],2016:[3,18,4,1],2017:[4,10,4,21],2018:[3,26,4,6],2019:[4,23,4,30],2020:[4,9,4,17],2021:[3,29,4,6],2022:[4,13,4,22],2023:[4,3,4,6],2024:[3,25,4,2],name:"Osterferien"},{2021:[5,25,6,2],2023:[5,30,6,7],2024:[5,21,5,29],name:"Pfingstferien"},{2012:[7,2,8,10],2013:[7,8,8,16],2014:[7,28,9,5],2015:[7,27,9,4],2016:[7,18,8,26],2017:[7,3,8,11],2018:[6,25,8,3],2019:[7,1,8,9],2020:[7,6,8,14],2021:[7,19,8,27],2022:[7,25,9,2],2023:[7,24,9,1],2024:[7,15,8,23],name:"Sommerferien"},{2012:[10,1,10,12],2013:[10,4,10,18],2014:[10,20,10,31],2015:[10,19,10,30],2016:[10,10,10,21],2017:[10,2,10,13],2018:[10,1,10,12],2019:[9,30,10,11],2020:[10,12,10,23],2021:[10,11,10,22],2022:[10,17,10,31],2023:[10,16,10,27],name:"Herbstferien"},{2011:[12,22,1,6],2012:[12,20,1,4],2013:[12,23,1,7],2014:[12,22,1,7],2015:[12,23,1,8],2016:[12,22,1,6],2017:[12,22,1,9],2018:[12,20,1,4],2019:[12,23,1,6],2020:[12,21,12,31],2021:[12,23,12,31],2022:[12,23,1,2],2023:[12,27,1,5],name:"Weihnachtsferien"}]},Saarland:{_state_code:"sl",SH:[{2012:[2,20,2,25],2013:[2,11,2,16],2014:[3,3,3,8],2015:[2,16,2,21],2016:[2,8,2,13],2017:[2,27,3,4],2018:[2,12,2,17],2019:[2,25,3,5],2020:[2,17,2,25],2021:[2,15,2,19],2022:[2,21,3,1],2023:[2,20,2,24],2024:[2,12,2,16],name:"Winterferien"},{2012:[4,2,4,14],2013:[3,25,4,6],2014:[4,14,4,26],2015:[3,30,4,11],2016:[3,29,4,9],2017:[4,10,4,22],2018:[3,26,4,6],2019:[4,17,4,26],2020:[4,14,4,24],2021:[3,29,4,7],2022:[4,14,4,22],2023:[4,3,4,12],2024:[2,25,4,5],name:"Osterferien"},{2021:[5,25,5,28],2022:[6,7,6,10],2023:[5,30,6,2],2024:[5,21,5,24],name:"Pfingstferien"},{2012:[7,2,8,14],2013:[7,8,8,17],2014:[7,28,9,6],2015:[7,27,9,5],2016:[7,18,8,27],2017:[7,3,8,14],2018:[6,25,8,3],2019:[7,1,8,9],2020:[7,6,8,14],2021:[7,19,8,27],2022:[7,25,9,2],2023:[7,24,9,1],2024:[7,15,8,23],name:"Sommerferien"},{2012:[10,22,11,3],2013:[10,21,11,2],2014:[10,20,10,31],2015:[10,19,10,31],2016:[10,10,10,22],2017:[10,2,10,14],2018:[10,1,10,12],2019:[10,7,10,18],2020:[10,12,10,23],2021:[10,18,10,29],2022:[10,24,11,4],2023:[10,23,11,3],name:"Herbstferien"},{2011:[12,23,1,4],2012:[12,24,1,5],2013:[12,20,1,4],2014:[12,22,1,7],2015:[12,21,1,2],2016:[12,19,12,31],2017:[12,21,1,5],2018:[12,20,1,4],2019:[12,23,1,3],2020:[12,21,12,31],2021:[12,23,1,3],2022:[12,22,1,4],2023:[12,21,1,2],name:"Weihnachtsferien"}]},Sachsen:{_state_code:"sn",SH:[{2012:[2,13,2,25],2013:[2,4,2,15],2014:[2,17,3,1],2015:[2,9,2,21],2016:[2,8,2,20],2017:[2,13,2,24],2018:[2,12,2,23],2019:[2,18,3,2],2020:[2,10,2,22],2021:[2,8,2,20],2022:[2,12,2,26],2023:[2,13,2,24],2024:[2,12,2,23],name:"Winterferien"},{2012:[4,6,4,14],2013:[3,29,4,6],2014:[4,18,4,26],2015:[4,2,4,11],2016:[3,25,4,2],2017:[4,13,4,22],2018:[3,29,4,6],2019:[4,19,4,26],2020:[4,10,4,18],2021:[4,2,4,10],2022:[4,15,4,23],2023:[4,7,4,15],2024:[3,28,4,5],name:"Osterferien"},{2012:[5,18,5,18],2013:[5,10,5,10,5,18,5,22],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26],2018:[5,11,5,11,5,19,5,22],2019:[5,31,5,31],2020:[5,22,5,22],2021:[5,14,5,14],2022:[5,27,5,27],2023:[5,19,5,19],2024:[5,10,5,10,5,18,5,21],name:"Pfingstferien"},{2012:[7,23,8,31],2013:[7,15,8,23],2014:[7,21,8,29],2015:[7,13,8,21],2016:[6,27,8,5],2017:[6,26,8,4],2018:[7,2,8,10],2019:[7,8,8,16],2020:[7,20,8,28],2021:[7,26,9,3],2022:[7,18,8,26],2023:[7,10,8,18],2024:[6,20,7,31],name:"Sommerferien"},{2012:[10,22,11,2],2013:[10,21,11,1],2014:[10,20,10,31],2015:[10,12,10,24],2016:[10,3,10,15],2017:[10,2,10,14,10,30,10,30],2018:[10,8,10,20],2019:[10,14,10,25],2020:[10,19,10,31],2021:[10,18,10,30],2022:[10,17,10,29],2023:[10,2,10,14,10,30,10,30],name:"Herbstferien"},{2011:[12,23,1,2],2012:[12,22,1,2],2013:[12,21,1,3],2014:[12,22,1,3],2015:[12,21,1,2],2016:[12,23,1,2],2017:[12,23,1,2],2018:[12,22,1,4],2019:[12,21,1,3],2020:[12,23,1,2],2021:[12,23,1,1],2022:[12,22,1,2],2023:[12,23,1,2],name:"Weihnachtsferien"}]},"Sachsen-Anhalt":{_state_code:"st",SH:[{2012:[2,4,2,11],2013:[2,1,2,8],2014:[2,1,2,12],2015:[2,2,2,14],2016:[2,1,2,10],2017:[2,4,2,11],2018:[2,5,2,9],2019:[2,11,2,15],2020:[2,10,2,14],2021:[2,8,2,13],2022:[2,12,2,19],2023:[2,6,2,11],2024:[2,5,2,10],name:"Winterferien"},{2012:[4,2,4,7],2013:[3,25,3,30],2014:[4,14,4,17],2015:[4,2,4,2],2016:[3,24,3,24],2017:[4,10,4,13],2018:[3,26,3,31,4,30,4,30],2019:[4,18,4,30],2020:[4,6,4,11],2021:[3,29,4,3],2022:[4,11,4,16],2023:[4,3,4,8],2024:[3,25,3,30],name:"Osterferien"},{2012:[5,18,5,25],2013:[5,10,5,18],2014:[5,30,6,7],2015:[5,15,5,23],2016:[5,6,5,14],2017:[5,26,5,26],2018:[5,11,5,19],2019:[5,31,6,1],2020:[5,18,5,30],2021:[5,10,5,22],2022:[5,23,5,28],2023:[5,15,5,19],2024:[5,21,5,24],name:"Pfingstferien"},{2012:[7,23,9,5],2013:[7,15,8,28],2014:[7,21,9,3],2015:[7,13,8,26],2016:[6,27,8,10],2017:[6,26,8,9],2018:[6,28,8,8],2019:[7,4,8,14],2020:[7,16,8,26],2021:[7,22,9,1],2022:[7,14,8,24],2023:[7,6,8,16],2024:[6,24,8,3],name:"Sommerferien"},{2012:[10,29,11,2],2013:[10,21,10,25],2014:[10,27,10,30],2015:[10,17,10,24],2016:[10,4,10,15],2017:[10,2,10,13,10,30,10,30],2018:[10,1,10,12],2019:[10,4,10,11,11,1,11,1],2020:[10,19,10,24],2021:[10,25,10,30],2022:[10,24,11,4],2023:[10,2,10,2,10,16,10,30],name:"Herbstferien"},{2011:[12,22,1,7],2012:[12,19,1,4],2013:[12,21,1,3],2014:[12,22,1,5],2015:[12,21,1,5],2016:[12,19,1,2],2017:[12,21,1,3],2018:[12,19,1,4],2019:[12,23,1,4],2020:[12,19,1,5],2021:[12,22,1,8],2022:[12,21,1,5],2023:[12,21,1,3],name:"Weihnachtsferien"}]},"Schleswig-Holstein":{_state_code:"sh",SH:[{2012:[3,30,4,13],2013:[3,25,4,9],2014:[4,16,5,2],2015:[4,1,4,17],2016:[3,24,4,9],2017:[4,7,4,21],2018:[3,29,4,13],2019:[4,4,4,18],2020:[3,30,4,17],2021:[4,1,4,16],2022:[4,4,4,16],2023:[4,6,4,22],2024:[4,2,4,19],name:"Osterferien"},{2012:[5,18,5,18],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26],2018:[5,11,5,11],2019:[5,31,5,31],2020:[5,22,5,22],2021:[5,14,5,14],2022:[5,27,5,27],2023:[5,19,5,20],2024:[5,10,5,11],name:"Pfingstferien"},{2012:[6,25,8,4],2013:[6,24,8,3],2014:[7,14,8,23],2015:[7,20,8,29],2016:[7,25,9,3],2017:[7,24,9,2],2018:[7,9,8,18],2019:[7,1,8,10],2020:[6,29,8,8],2021:[6,21,7,31],2022:[7,4,8,13],2023:[7,17,8,26],2024:[7,22,8,31],name:"Sommerferien"},{2012:[10,4,10,19],2013:[10,4,10,18],2014:[10,13,10,25],2015:[10,19,10,31],2016:[10,17,10,29],2017:[10,16,10,27],2018:[10,1,10,19],2019:[10,4,10,18],2020:[10,5,10,17],2021:[10,4,10,16],2022:[10,10,10,21],2023:[10,16,10,27],name:"Herbstferien"},{2011:[12,23,1,6],2012:[12,24,1,5],2013:[12,23,1,6],2014:[12,22,1,6],2015:[12,21,1,6],2016:[12,23,1,6],2017:[12,21,1,6],2018:[12,21,1,4],2019:[12,23,1,6],2020:[12,21,1,6],2021:[12,23,1,8],2022:[12,23,1,7],2023:[12,27,1,6],name:"Weihnachtsferien"}]},"Th\xfcringen":{_state_code:"th",SH:[{2012:[2,6,2,11],2013:[2,18,2,23],2014:[2,17,2,22],2015:[2,2,2,7],2016:[2,1,2,6],2017:[2,6,2,11],2018:[2,5,2,9],2019:[2,11,2,15],2020:[2,10,2,14],2021:[2,8,2,13],2022:[2,12,2,19],2023:[2,13,2,17],2024:[2,12,2,16],name:"Winterferien"},{2012:[4,2,4,13],2013:[3,25,4,6],2014:[4,19,5,2],2015:[3,30,4,11],2016:[3,24,4,2],2017:[4,10,4,21],2018:[3,26,4,7],2019:[4,15,4,27],2020:[4,6,4,18],2021:[3,29,4,10],2022:[4,11,4,23],2023:[4,3,4,15],2024:[3,25,4,6],name:"Osterferien"},{2012:[5,25,5,29],2013:[5,10,5,10],2014:[5,30,5,30],2015:[5,15,5,15],2016:[5,6,5,6],2017:[5,26,5,26],2018:[5,11,5,11],2019:[5,31,5,31],2020:[5,22,5,22],2021:[5,14,5,14],2022:[5,27,5,27],2023:[5,19,5,19],2024:[5,10,5,10],name:"Pfingstferien"},{2012:[7,23,8,31],2013:[7,15,8,23],2014:[7,21,8,29],2015:[7,13,8,21],2016:[6,27,8,10],2017:[6,26,8,9],2018:[7,2,8,11],2019:[7,8,8,17],2020:[7,20,8,29],2021:[7,26,9,4],2022:[7,18,8,27],2023:[7,10,8,19],2024:[6,20,7,31],name:"Sommerferien"},{2012:[10,22,11,3],2013:[10,21,11,2],2014:[10,6,10,18],2015:[10,5,10,17],2016:[10,10,10,22],2017:[10,2,10,14],2018:[10,1,10,13],2019:[10,7,10,19],2020:[10,17,10,30],2021:[10,25,11,6],2022:[10,17,10,29],2023:[10,2,10,14],name:"Herbstferien"},{2011:[12,23,1,1],2012:[12,24,1,5],2013:[12,23,1,4],2014:[12,22,1,3],2015:[12,23,1,2],2016:[12,23,12,31],2017:[12,22,1,5],2018:[12,21,1,4],2019:[12,21,1,3],2020:[12,23,1,2],2021:[12,23,12,31],2022:[12,22,1,3],2023:[12,22,1,5],name:"Weihnachtsferien"}]}},p={PH:[{name:"Nyt\xe5rsdag",fixed_date:[1,1]},{name:"Sk\xe6rtorsdag",variable_date:"easter",offset:-3},{name:"Langfredag",variable_date:"easter",offset:-2},{name:"P\xe5skedag",variable_date:"easter"},{name:"2. P\xe5skedag",variable_date:"easter",offset:1},{name:"Store Bededag",variable_date:"easter",offset:26},{name:"Kristi Himmelfartsdag",variable_date:"easter",offset:39},{name:"Pinsedag",variable_date:"easter",offset:49},{name:"2. Pinsedag",variable_date:"easter",offset:50},{name:"Grundlovsdag",fixed_date:[6,5]},{name:"Juleaftensdag",fixed_date:[12,24]},{name:"Juledag",fixed_date:[12,25]},{name:"2. Juledag",fixed_date:[12,26]}]},m={PH:[{name:"Cap d'Any",fixed_date:[1,1],only_states:["Catalu\xf1a"]},{name:"A\xf1o Nuevo",fixed_date:[1,1]},{name:"Reis",fixed_date:[1,6],only_states:["Catalu\xf1a"]},{name:"Epifan\xeda del Se\xf1or",fixed_date:[1,6]},{name:"D\xeda de Andaluc\xeda",fixed_date:[2,28],only_states:["Andaluc\xeda"]},{name:"Dia de les Illes Balears",fixed_date:[3,1],only_states:["Islas Baleares"]},{name:"Sant Josep",fixed_date:[3,19],only_states:["Comunidad Valenciana"]},{name:"San Jos\xe9",fixed_date:[3,19],only_states:["Murcia"]},{name:"Jueve Santo",variable_date:"easter",offset:-3,only_states:["Andaluc\xeda","Arag\xf3n","Castilla y Le\xf3n","Castilla-La Mancha","Canarias","Extremadura","Galicia","Islas Baleares","La Rioja","Comunidad de Madrid","Regi\xf3n de Murcia","Navarra","Asturias","Pa\xeds Vasco","Cantabria","Ceuta","Melilla"]},{name:"Divendres Sant",variable_date:"easter",offset:-2,only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"Viernes Santo",variable_date:"easter",offset:-2},{name:"Dilluns de Pasqua Florida",variable_date:"easter",offset:1,only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"Lunes de Pascua de Resurrecci\xf3n",variable_date:"easter",offset:1,only_states:["Pa\xeds Vasco","Navarra"]},{name:"D\xeda de Arag\xf3n",fixed_date:[4,23],only_states:["Arag\xf3n"]},{name:"D\xeda de Castilla y Le\xf3n",fixed_date:[4,23],only_states:["Castilla y Le\xf3n"]},{name:"Festa del Treball",fixed_date:[5,1],only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"Fiesta del Trabajo",fixed_date:[5,1]},{name:"Fiesta de la Comunidad de Madrid",fixed_date:[5,2],only_states:["Comunidad de Madrid"]},{name:"D\xeda das Letras Galegas",fixed_date:[5,2],only_states:["Galicia"]},{name:"D\xeda de Canarias",fixed_date:[5,30],only_states:["Canarias"]},{name:"D\xeda de la Regi\xf3n Castilla-La Mancha",fixed_date:[5,31],only_states:["Castilla-La Mancha"]},{name:"D\xeda de la Regi\xf3n de Murcia",fixed_date:[6,9],only_states:["Regi\xf3n de Murcia"]},{name:"D\xeda de la Rioja",fixed_date:[6,9],only_states:["La Rioja"]},{name:"San Antonio",fixed_date:[6,13],only_states:["Ceuta"]},{name:"Sant Joan",fixed_date:[6,24],only_states:["Catalu\xf1a"]},{name:"San Juan",fixed_date:[6,24],only_states:["Ceuta"]},{name:"Santiago Ap\xf3stol",fixed_date:[7,25],only_states:["Galicia"]},{name:"Santa Mar\xeda de \xc1frica",fixed_date:[8,6],only_states:["Ceuta"]},{name:"l'Assumpci\xf3",fixed_date:[8,15],only_states:["Catalu\xf1a"]},{name:"Asunci\xf3n de la Virgen",fixed_date:[8,15]},{name:"D\xeda de Ceuta",fixed_date:[9,2],only_states:["Ceuta"]},{name:"D\xeda de Asturias",fixed_date:[9,8],only_states:["Asturias"]},{name:"D\xeda de Extremadura",fixed_date:[9,8],only_states:["Extremadura"]},{name:"Diada Nacional de Catalunya",fixed_date:[9,11],only_states:["Catalu\xf1a"]},{name:"D\xeda de Cantabria",fixed_date:[9,17],only_states:["Cantabria"]},{name:"D\xeda de Melilla",fixed_date:[9,15],only_states:["Melilla"]},{name:"Dia de la Comunitat Valenciana",fixed_date:[10,9],only_states:["Comunidad Valenciana"]},{name:"Festa Nacional d'Espanya",fixed_date:[10,12],only_states:["Catalu\xf1a"]},{name:"Fiesta Nacional de Espa\xf1a",fixed_date:[10,12]},{name:"Euskadi Eguna",fixed_date:[10,25],only_states:["Pa\xeds Vasco"]},{name:"Tots Sants",fixed_date:[11,1],only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"Todos los Santos",fixed_date:[11,1]},{name:"D\xeda de la Constituci\xf3n Espa\xf1ola",fixed_date:[12,6]},{name:"La Pur\xedssima",fixed_date:[12,8],only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"La Immaculada Concepci\xf3n",fixed_date:[12,8]},{name:"Nadal",fixed_date:[12,25],only_states:["Catalu\xf1a","Comunidad Valenciana","Islas Baleares"]},{name:"Natividad del Se\xf1or",fixed_date:[12,25]},{name:"Sant Esteve",fixed_date:[12,26],only_states:["Catalu\xf1a"]}],"Andaluc\xeda":{_state_code:"an"},"Arag\xf3n":{_state_code:"ar"},"Castilla y Le\xf3n":{_state_code:"cl"},"Castilla-La Mancha":{_state_code:"cm"},Canarias:{_state_code:"cn"},"Catalu\xf1a":{_state_code:"ct"},Extremadura:{_state_code:"ex"},Galicia:{_state_code:"ga"},"Islas Baleares":{_state_code:"ib"},"La Rioja":{_state_code:"ri"},"Comunidad de Madrid":{_state_code:"md"},"Regi\xf3n de Murcia":{_state_code:"mc"},Navarra:{_state_code:"nc"},Asturias:{_state_code:"as"},"Pa\xeds Vasco":{_state_code:"pv"},Cantabria:{_state_code:"cb"},"Comunidad Valenciana":{_state_code:"vc"},Ceuta:{_state_code:"ce"},Melilla:{_state_code:"ml"}},g={PH:[{name:"uudenvuodenp\xe4iv\xe4 - ny\xe5rsdagen",fixed_date:[1,1]},{name:"loppiainen - trettondedagen",fixed_date:[1,6]},{name:"pitk\xe4perjantai - l\xe5ngfredagen",variable_date:"easter",offset:-2},{name:"p\xe4\xe4si\xe4isp\xe4iv\xe4 - p\xe5skdagen",variable_date:"easter"},{name:"toinen p\xe4\xe4si\xe4isp\xe4iv\xe4 - annandag p\xe5sk",variable_date:"easter",offset:1},{name:"vappu - f\xf6rsta maj",fixed_date:[5,1]},{name:"helluntai - pingst",variable_date:"easter",offset:49},{name:"juhannusp\xe4iv\xe4 - midsommarafton",variable_date:"nextSaturday20Jun"},{name:"pyh\xe4inp\xe4iv\xe4 - alla helgons dag",variable_date:"nextSaturday31Oct"},{name:"itsen\xe4isyysp\xe4iv\xe4 - sj\xe4lvst\xe4ndighetsdagen",fixed_date:[12,6]},{name:"joulup\xe4iv\xe4 - juldagen",fixed_date:[12,25]},{name:"toinen joulup\xe4iv\xe4 - annandag jul",fixed_date:[12,26]}]},y={PH:[{name:"Jour de l'an",fixed_date:[1,1]},{name:"Vendredi saint",variable_date:"easter",offset:-2,only_states:["Moselle","Bas-Rhin","Haut-Rhin","Guadeloupe","Martinique","Polyn\xe9sie fran\xe7aise"]},{name:"Lundi de P\xe2ques",variable_date:"easter",offset:1},{name:"Abolition de l'esclavage (Mayotte)",fixed_date:[4,27],only_states:["Mayotte"]},{name:"Saint-Pierre-Chanel",fixed_date:[4,28],only_states:["Wallis-et-Futuna"]},{name:"F\xeate du Travail",fixed_date:[5,1]},{name:"F\xeate de la Victoire",fixed_date:[5,8]},{name:"Abolition de l'esclavage (Martinique)",fixed_date:[5,22],only_states:["Martinique"]},{name:"Abolition de l'esclavage (Guadeloupe)",fixed_date:[5,27],only_states:["Guadeloupe"]},{name:"Abolition de l'esclavage (Saint-Martin)",fixed_date:[5,28],only_states:["Saint-Martin (France)"]},{name:"Jeudi de l'Ascension",variable_date:"easter",offset:39},{name:"Lundi de Pentec\xf4te",variable_date:"easter",offset:50},{name:"Abolition de l'esclavage (Guyane)",fixed_date:[6,10],only_states:["Guyane"]},{name:"F\xeate de l'autonomie",fixed_date:[6,29],only_states:["Polyn\xe9sie fran\xe7aise"]},{name:"F\xeate nationale",fixed_date:[7,14]},{name:"F\xeate Victor Schoelcher",fixed_date:[7,21],only_states:["Guadeloupe","Martinique"]},{name:"F\xeate du Territoire",fixed_date:[7,29],only_states:["Wallis-et-Futuna"]},{name:"Assomption",fixed_date:[8,15]},{name:"F\xeate de la citoyennet\xe9",fixed_date:[9,24],only_states:["Nouvelle-Cal\xe9donie"]},{name:"Abolition de l'esclavage (Saint-Barth\xe9lemy)",fixed_date:[10,9],only_states:["Saint-Barth\xe9lemy"]},{name:"Toussaint",fixed_date:[11,1]},{name:"Armistice",fixed_date:[11,11]},{name:"Abolition de l'esclavage (R\xe9union)",fixed_date:[12,20],only_states:["R\xe9union"]},{name:"No\xebl",fixed_date:[12,25]},{name:"Saint-\xc9tienne ",fixed_date:[12,26],only_states:["Moselle","Bas-Rhin","Haut-Rhin"]}],"Auvergne-Rh\xf4ne-Alpes":{_state_code:"ara",SH:[{2018:[2,11,2,25],2019:[2,17,3,3],2020:[2,23,3,8],2021:[2,7,2,21],2022:[2,11,2,27],name:"Vacances d'Hiver"},{2018:[4,8,4,22],2019:[4,14,4,28],2020:[4,19,5,3],2021:[4,11,4,25],2022:[4,15,5,1],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,5,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Bourgogne-Franche-Comt\xe9":{_state_code:"bfc",SH:[{2018:[2,11,2,25],2019:[2,17,3,3],2020:[2,23,3,8],2021:[2,7,2,21],2022:[2,11,2,27],name:"Vacances d'Hiver"},{2018:[4,8,4,22],2019:[4,14,4,28],2020:[4,19,5,3],2021:[4,11,4,25],2022:[4,15,5,1],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,5,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Nouvelle-Aquitaine":{_state_code:"naq",SH:[{2018:[2,11,2,25],2019:[2,17,3,3],2020:[2,23,3,8],2021:[2,7,2,21],2022:[2,11,2,27],name:"Vacances d'Hiver"},{2018:[4,8,4,22],2019:[4,14,4,28],2020:[4,19,5,3],2021:[4,11,4,25],2022:[4,15,5,1],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,5,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},Bretagne:{_state_code:"bre",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Centre-Val de Loire":{_state_code:"cvl",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Grand Est":{_state_code:"ges",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Hauts-de-France":{_state_code:"hdf",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},Normandie:{_state_code:"nor",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Pays de la Loire":{_state_code:"pdl",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"Provence-Alpes-C\xf4te d'Azur":{_state_code:"pac",SH:[{2018:[2,25,3,11],2019:[2,10,2,24],2020:[2,16,3,1],2021:[2,21,3,7],2022:[2,6,2,20],name:"Vacances d'Hiver"},{2018:[4,22,5,6],2019:[4,7,4,22],2020:[4,12,4,26],2021:[4,11,4,25],2022:[4,10,4,24],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},"\xcele-de-France":{_state_code:"idf",SH:[{2018:[2,18,3,4],2019:[2,24,3,10],2020:[2,9,2,23],2021:[2,14,2,28],2022:[2,20,3,6],name:"Vacances d'Hiver"},{2018:[4,15,4,29],2019:[4,21,5,5],2020:[4,5,4,19],2021:[4,11,4,25],2022:[4,24,5,8],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},Occitanie:{_state_code:"occ",SH:[{2018:[2,18,3,4],2019:[2,24,3,10],2020:[2,9,2,23],2021:[2,14,2,28],2022:[2,20,3,6],name:"Vacances d'Hiver"},{2018:[4,15,4,29],2019:[4,21,5,5],2020:[4,5,4,19],2021:[4,11,4,25],2022:[4,24,5,8],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,1],2021:[10,24,11,7],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],2021:[12,19,1,2],name:"Vacances de No\xebl"}]},Corse:{_state_code:"cor",SH:[{2018:[2,27,3,11],2019:[2,24,3,10],2020:[2,16,3,1],2021:[2,14,2,28],name:"Vacances d'Hiver"},{2018:[4,24,5,6],2019:[4,21,5,5],2020:[4,19,5,3],2021:[4,11,4,25],name:"Vacances de Printemps"},{2018:[5,10,5,10],2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,14,5,16],name:"Pont de l'Ascension"},{2018:[7,11,9,4],2019:[7,7,9,2],2020:[7,5,8,31],2021:[7,8,8,30],name:"Vacances d'\xc9t\xe9"},{2018:[10,24,11,4],2019:[10,20,11,3],2020:[10,18,11,1],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},Guadeloupe:{_state_code:"gua",SH:[{2018:[2,9,2,21],2019:[2,24,3,10],2020:[2,16,3,1],2021:[2,10,2,21],name:"Vacances de Carnaval"},{2018:[3,25,4,8],2019:[4,19,5,1],2020:[4,9,4,22],2021:[3,28,4,11],name:"Vacances de P\xe2ques"},{2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,28,5,29],name:"Pont de l'Ascension"},{2018:[7,7,9,3],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,6,8,30],name:"Grandes Vacances"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,2],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},"Saint-Martin (France)":{_state_code:"mf",SH:[{2018:[2,9,2,21],2019:[2,24,3,10],2020:[2,16,3,1],2021:[2,10,2,21],name:"Vacances de Carnaval"},{2018:[3,25,4,8],2019:[4,19,5,1],2020:[4,9,4,22],2021:[3,28,4,11],name:"Vacances de P\xe2ques"},{2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,25,5,27],name:"Pont de l'Ascension"},{2018:[7,7,9,3],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,6,8,30],name:"Grandes Vacances"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,2],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},"Saint-Barth\xe9lemy":{_state_code:"bl",SH:[{2018:[2,9,2,21],2019:[2,24,3,10],2020:[2,16,3,1],2021:[2,10,2,21],name:"Vacances de Carnaval"},{2018:[3,25,4,8],2019:[4,19,5,1],2020:[4,9,4,22],2021:[3,28,4,11],name:"Vacances de P\xe2ques"},{2019:[5,30,6,2],2020:[5,21,5,24],name:"Pont de l'Ascension"},{2018:[7,7,9,3],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,6,8,30],name:"Grandes Vacances"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,18,11,2],name:"Vacances de la Toussaint"},{2018:[12,23,1,6],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},Guyane:{_state_code:"guf",SH:[{2018:[2,11,2,25],2019:[2,24,3,10],2020:[2,16,3,1],2021:[2,14,2,28],name:"Vacances de Carnaval"},{2018:[3,30,4,15],2019:[4,19,5,1],2020:[4,10,4,26],2021:[4,2,4,18],name:"Vacances de P\xe2ques"},{2019:[5,30,6,2],2020:[5,21,5,24],2021:[5,13,5,16],name:"Pont de l'Ascension"},{2018:[7,8,9,2],2019:[7,9,9,1],2020:[7,5,8,31],2021:[7,4,8,31],name:"Grandes Vacances"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,25,11,8],name:"Vacances de la Toussaint"},{2018:[12,23,1,5],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},Martinique:{_state_code:"mtq",SH:[{2018:[2,8,2,18],2019:[2,24,3,10],2020:[2,23,3,8],2021:[2,7,2,21],name:"Vacances de Carnaval"},{2018:[3,25,4,8],2019:[4,14,4,28],2020:[4,5,4,19],2021:[3,28,4,11],name:"Vacances de P\xe2ques"},{2018:[5,8,5,13],2019:[5,30,6,2],2020:[5,14,5,15],name:"Pont de l'Ascension"},{2018:[7,7,9,3],2019:[7,7,9,1],2020:[7,5,8,31],2021:[7,7,8,30],name:"Grandes Vacances"},{2018:[10,21,11,4],2019:[10,20,11,3],2020:[10,25,11,8],name:"Vacances de la Toussaint"},{2018:[12,23,1,5],2019:[12,22,1,5],2020:[12,20,1,3],name:"Vacances de No\xebl"}]},Mayotte:{_state_code:"may",SH:[{2018:[2,25,3,11],2019:[2,24,3,10],2020:[3,1,3,15],2021:[2,28,3,14],name:"Vacances de Carnaval"},{2018:[5,6,5,13],2019:[4,27,5,5],2020:[5,3,5,10],2021:[5,1,5,16],name:"Vacances de P\xe2ques"},{2020:[5,21,5,24],name:"Pont de l'Ascension"},{2018:[7,8,8,22],2019:[7,7,8,22],2020:[7,5,8,23],2021:[7,7,8,22],name:"Grandes Vacances"},{2018:[10,7,10,21],2019:[10,13,10,27],2020:[10,11,10,25],name:"Vacances de la Toussaint"},{2018:[12,9,1,6],2019:[12,15,1,12],2020:[12,13,1,10],name:"Vacances de No\xebl"}]},"La R\xe9union":{_state_code:"lre",SH:[{2018:[3,11,3,25],2019:[3,10,3,24],2020:[3,8,3,22],2021:[3,7,3,21],name:"Vacances apr\xe8s 3\xe8me p\xe9riode"},{2018:[5,6,5,16],2019:[5,8,5,19],2020:[5,1,5,13],2021:[5,5,5,16],name:"Vacances apr\xe8s 4\xe8me p\xe9riode"},{2018:[7,8,8,16],2019:[7,7,8,15],2020:[7,8,8,15],name:"Vacances hiver austral"},{2018:[10,14,10,28],2019:[10,13,10,27],2020:[10,11,11,25],name:"Vacances apr\xe8s 1\xe8re p\xe9riode"},{2018:[12,23,1,27],2019:[12,20,1,26],2020:[12,20,1,24],name:"Vacances \xe9t\xe9 austral"}]},"Nouvelle-Cal\xe9donie":{_state_code:"nc",SH:[{2018:[4,7,4,15],2019:[4,6,4,14],2020:[4,4,4,13],2021:[4,3,4,18],2022:[4,2,4,17],name:"Vacances 1\xe8re p\xe9riode"},{2018:[6,9,6,24],2019:[6,8,6,23],2020:[6,6,6,21],2021:[6,5,6,20],2022:[6,4,6,19],name:"Vacances 2\xe8me p\xe9riode"},{2018:[8,11,8,26],2019:[8,10,8,25],2020:[8,8,8,23],2021:[8,7,8,22],2022:[8,6,8,21],name:"Vacances 3\xe8me p\xe9riode"},{2018:[10,13,10,18],2019:[10,12,10,27],2020:[10,10,10,25],2021:[10,9,10,24],2022:[10,8,10,23],name:"Vacances 4\xe8me p\xe9riode"},{2018:[12,15,2,17],2019:[12,14,2,16],2020:[12,18,2,14],2021:[12,18,2,13],2022:[12,17,2,12],name:"Vacances d'\xc9t\xe9"}]},"Polyn\xe9sie fran\xe7aise":{_state_code:"pf",SH:[{2018:[2,18,2,25],2019:[2,17,2,24],2020:[2,16,2,23],2021:[2,21,2,28],2022:[2,20,2,27],2023:[2,19,2,26],name:"Vacances de f\xe9vrier"},{2018:[3,30,4,15],2019:[4,7,4,22],2020:[3,29,4,13],2021:[4,6,4,18],2022:[4,3,4,16],2023:[4,2,4,16],name:"Vacances d'avril"},{2018:[5,20,5,27],2019:[5,26,6,2],2020:[5,17,5,24],2021:[5,25,5,30],2022:[5,22,5,29],2023:[5,21,5,27],name:"Vacances de mai"},{2018:[7,7,8,15],2019:[7,7,8,13],2020:[7,5,8,9],2021:[7,3,8,8],2022:[7,2,8,7],2023:[7,2,8,7],name:"Grandes Vacances"},{2018:[9,16,9,23],2019:[9,15,9,22],2020:[9,13,9,20],2021:[9,12,9,19],2022:[9,11,9,18],name:"Vacances de septembre"},{2018:[10,28,11,11],2019:[10,27,11,11],2020:[10,25,11,8],2021:[10,24,11,7],2022:[10,23,11,6],name:"Vacances d'octobre-novembre"},{2018:[12,16,1,13],2019:[12,15,1,12],2020:[12,13,1,10],2021:[12,12,1,9],2022:[12,11,1,8],name:"Vacances de No\xebl"}]},"Saint-Pierre-et-Miquelon":{_state_code:"pm",SH:[{2018:[2,24,3,11],2019:[2,16,3,3],2020:[2,22,3,8],2021:[2,19,3,7],name:"Vacances d'Hiver"},{2018:[4,28,5,13],2019:[4,20,5,5],2020:[4,18,5,3],2021:[4,24,5,9],name:"Vacances de Printemps"},{2020:[5,21,5,24],2021:[5,13,5,16],name:"Pont de l'Ascension"},{2018:[6,30,9,6],2019:[7,4,9,4],2020:[7,4,9,2],2021:[7,3,9,1],name:"Vacances d'\xc9t\xe9"},{2018:[10,27,11,4],2019:[10,26,11,5],2020:[10,22,11,1],name:"Vacances de la Toussaint"},{2018:[12,22,1,6],2019:[12,21,1,5],2020:[12,19,1,3],name:"Vacances de No\xebl"}]},"Wallis-et-Futuna":{_state_code:"wf",SH:[{2018:[4,1,4,15],2019:[3,31,4,14],2020:[3,29,4,13],2021:[4,3,4,18],name:"Vacances 1\xe8re p\xe9riode"},{2018:[6,8,6,24],2019:[6,9,6,23],2020:[6,5,6,21],2021:[6,5,6,20],name:"Vacances 2\xe8me p\xe9riode"},{2018:[8,10,8,26],2019:[8,11,8,25],2020:[8,9,8,23],2021:[8,7,8,22],name:"Vacances 3\xe8me p\xe9riode"},{2018:[10,14,10,28],2019:[10,13,10,27],2020:[10,11,10,25],2021:[10,9,10,24],name:"Vacances 4\xe8me p\xe9riode"},{2018:[12,16,2,10],2019:[12,15,2,9],2020:[12,13,2,14],2021:[12,18,2,19],name:"Vacances d'\xc9t\xe9"}]}},_={England:{PH:[{name:"New Year\u2019s Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Early May bank holiday",variable_date:"firstMayMonday"},{name:"Spring bank holiday",variable_date:"lastMayMonday"},{name:"Summer bank holiday",variable_date:"lastAugustMonday"},{name:"Christmas",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},Wales:{PH:[{name:"New Year\u2019s Day",fixed_date:[1,1]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Early May bank holiday",variable_date:"firstMayMonday"},{name:"Spring bank holiday",variable_date:"lastMayMonday"},{name:"Summer bank holiday",variable_date:"lastAugustMonday"},{name:"Christmas",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]}},v={PH:[{name:"\u03a0\u03c1\u03c9\u03c4\u03bf\u03c7\u03c1\u03bf\u03bd\u03b9\u03ac",fixed_date:[1,1]},{name:"\u0398\u03b5\u03bf\u03c6\u03ac\u03bd\u03b9\u03b1",fixed_date:[1,6]},{name:"\u039a\u03b1\u03b8\u03b1\u03c1\u03ac \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1",variable_date:"orthodox easter",offset:-48},{name:"25\u03b7 \u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5",fixed_date:[3,25]},{name:"\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae",variable_date:"orthodox easter",offset:-2},{name:"\u03a0\u03ac\u03c3\u03c7\u03b1",variable_date:"orthodox easter",offset:0},{name:"\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1 \u03c4\u03bf\u03c5 \u03a0\u03ac\u03c3\u03c7\u03b1",variable_date:"orthodox easter",offset:1},{name:"\u03a0\u03c1\u03c9\u03c4\u03bf\u03bc\u03b1\u03b3\u03b9\u03ac",fixed_date:[5,1]},{name:"\u039a\u03bf\u03af\u03bc\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u0398\u03b5\u03bf\u03c4\u03cc\u03ba\u03bf\u03c5",fixed_date:[8,15]},{name:"28\u03b7 \u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5",fixed_date:[10,28]},{name:"\u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03b3\u03b5\u03bd\u03bd\u03b1",fixed_date:[12,25]},{name:"2\u03b7 \u03bc\u03ad\u03c1\u03b1 \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03c5\u03b3\u03ad\u03bd\u03bd\u03c9\u03bd",fixed_date:[12,26]}],SH:[{2019:[1,30,1,30],2020:[1,30,1,30],name:"\u03a4\u03c1\u03b9\u03ce\u03bd \u0399\u03b5\u03c1\u03b1\u03c1\u03c7\u03ce\u03bd"},{2019:[4,22,5,6],2020:[4,13,4,26],name:"\u03a0\u03ac\u03c3\u03c7\u03b1"},{2019:[6,17,6,17],2020:[6,8,6,8],name:"\u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03bd\u03b5\u03cd\u03bc\u03b1\u03c4\u03bf\u03c2"},{2019:[7,1,8,31],2020:[7,1,8,31],name:"\u039a\u03b1\u03bb\u03bf\u03ba\u03b1\u03af\u03c1\u03b9"},{2019:[11,17,11,17],name:"\u03a0\u03bf\u03bb\u03c5\u03c4\u03b5\u03c7\u03bd\u03b5\u03af\u03bf"},{2018:[12,24,1,7],2019:[12,24,1,7],2020:[12,24,1,7],name:"\u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03b3\u03b5\u03bd\u03bd\u03b1"}]},b={PH:[{name:"\xfaj\xe9v",fixed_date:[1,1]},{name:"az 1848-as forradalom \xfcnnepe",fixed_date:[3,15]},{name:"nagyp\xe9ntek",variable_date:"easter",offset:-2},{name:"h\xfasv\xe9tvas\xe1rnap",variable_date:"easter"},{name:"h\xfasv\xe9th\xe9tf\u0151",variable_date:"easter",offset:1},{name:"p\xfcnk\xf6sdvas\xe1rnap",variable_date:"easter",offset:49},{name:"p\xfcnk\xf6sdh\xe9tf\u0151",variable_date:"easter",offset:50},{name:"a munka \xfcnnepe",fixed_date:[5,1]},{name:"az \xe1llamalap\xedt\xe1s \xfcnnepe",fixed_date:[8,20]},{name:"az 1956-os forradalom \xfcnnepe",fixed_date:[10,23]},{name:"mindenszentek",fixed_date:[11,1]},{name:"kar\xe1csony",fixed_date:[12,25]},{name:"kar\xe1csony m\xe1snap",fixed_date:[12,26]}],SH:[{2015:[4,2,4,7],2016:[3,24,3,29],2017:[4,13,4,18],name:"tavaszi sz\xfcnet"},{2015:[6,16,8,31],2016:[6,16,8,31],2017:[6,16,8,31],name:"ny\xe1ri sz\xfcnet"},{2014:[10,27,10,31],2015:[10,26,10,30],2016:[11,2,11,4],name:"\u0151szi sz\xfcnet"},{2014:[12,22,1,2],2015:[12,21,12,31],2016:[12,22,1,2],name:"t\xe9li sz\xfcnet"}]},w={PH:[{name:"New Year\u2019s Day",fixed_date:[1,1]},{name:"St Patrick\u2019s Day",fixed_date:[3,17]},{name:"St Patrick\u2019s Day",variable_date:"nextMo-Fr17March"},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"May Bank Holiday",variable_date:"firstMayMonday"},{name:"June Bank Holiday",variable_date:"firstJuneMonday"},{name:"August Bank Holiday",variable_date:"firstAugustMonday"},{name:"October Bank Holiday (Halloween)",variable_date:"lastOctoberMonday"},{name:"Christmas",fixed_date:[12,25]},{name:"St Stephen\u2019s Day",fixed_date:[12,26]},{name:"Bank Holiday",fixed_date:[12,27]}]},x={PH:[{name:"Capodanno",fixed_date:[1,1]},{name:"Epifania",fixed_date:[1,6]},{name:"Liberazione dal nazifascismo (1945)",fixed_date:[4,25]},{name:"Pasqua",variable_date:"easter"},{name:"Luned\xec di Pasqua",variable_date:"easter",offset:1},{name:"Festa del lavoro",fixed_date:[5,1]},{name:"Festa della Repubblica",fixed_date:[6,2]},{name:"Assunzione di Maria",fixed_date:[8,15]},{name:"Ognissanti",fixed_date:[11,1]},{name:"Immacolata Concezione",fixed_date:[12,8]},{name:"Natale di Ges\xf9",fixed_date:[12,25]},{name:"Santo Stefano",fixed_date:[12,26]}]},k={PH:[{name:"Nieuwjaarsdag",fixed_date:[1,1]},{name:"Goede vrijdag",variable_date:"easter",offset:-2},{name:"Tweede Paasdag",variable_date:"easter",offset:1},{name:"Koningsdag",fixed_date:[4,27]},{name:"Bevrijdingsdag",fixed_date:[5,5]},{name:"Hemelvaartsdag",variable_date:"easter",offset:39},{name:"Tweede Pinksterdag",variable_date:"easter",offset:50},{name:"Eerste Kerstdag",fixed_date:[12,25]},{name:"Tweede Kerstdag",fixed_date:[12,26]}]},P={PH:[{name:"Nytt\xe5rsdag",fixed_date:[1,1]},{name:"Skj\xe6rtorsdag",variable_date:"easter",offset:-3},{name:"Langfredag",variable_date:"easter",offset:-2},{name:"P\xe5skedag",variable_date:"easter"},{name:"2. P\xe5skedag",variable_date:"easter",offset:1},{name:"1. Mai",fixed_date:[5,1]},{name:"Grunnlovsdagen",fixed_date:[5,17]},{name:"Kristi Himmelfartsdag",variable_date:"easter",offset:39},{name:"Pinsedag",variable_date:"easter",offset:49},{name:"2. Pinsedag",variable_date:"easter",offset:50},{name:"Juledag",fixed_date:[12,25]},{name:"2. Juledag",fixed_date:[12,26]}]},S={PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Day after New Year's Day",fixed_date:[1,2]},{name:"Waitangi Day",fixed_date:[2,6]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Anzac Day",fixed_date:[4,25]},{name:"Queen's Birthday",variable_date:"firstJuneMonday"},{name:"Labour Day",variable_date:"firstOctoberMonday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Boxing Day",fixed_date:[12,26]}]},C={PH:[{name:"Nowy Rok",fixed_date:[1,1]},{name:"\u015awi\u0119to Trzech Kr\xf3li",fixed_date:[1,6]},{name:"Wielkanoc",variable_date:"easter"},{name:"Lany Poniedzia\u0142ek - drugi dzie\u0144 Wielkiej Nocy",variable_date:"easter",offset:1},{name:"Pierwszy Maja",fixed_date:[5,1]},{name:"Trzeci Maja",fixed_date:[5,3]},{name:"Zielone \u015awi\u0105tki",variable_date:"easter",offset:49},{name:"Bo\u017ce Cia\u0142o",variable_date:"easter",offset:60},{name:"Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",fixed_date:[8,15]},{name:"Wszystkich \u015awi\u0119tych",fixed_date:[11,1]},{name:"\u015awi\u0119to Niepodleg\u0142o\u015bci",fixed_date:[11,11]},{name:"pierwszy dzie\u0144 Bo\u017cego Narodzenia",fixed_date:[12,25]},{name:"drugi dzie\u0144 Bo\u017cego Narodzenia",fixed_date:[12,26]}]},D={PH:[{name:"Anul Nou",fixed_date:[1,1]},{name:"A doua zi de Anul Nou",fixed_date:[1,2]},{name:"Ziua Unirii Principatelor Rom\xe2ne (Ziua Unirii)",fixed_date:[1,24]},{name:"Pa\u0219tele ortodox",variable_date:"orthodox easter"},{name:"A doua zi de Pa\u0219te ortodox",variable_date:"orthodox easter",offset:1},{name:"Ziua Muncii",fixed_date:[5,1]},{name:"Rusaliile",variable_date:"orthodox easter",offset:50},{name:"A doua zi de Rusalii",variable_date:"orthodox easter",offset:51},{name:"Adormirea Maicii Domnului",fixed_date:[8,15]},{name:"Sf\xe2ntul Apostol Andrei",fixed_date:[11,30]},{name:"Ziua Na\u021bional\u0103 (Ziua Marii Uniri)",fixed_date:[12,1]},{name:"Cr\u0103ciunul",fixed_date:[12,25]},{name:"A doua zi de Cr\u0103ciun",fixed_date:[12,26]}],SH:[{2015:[1,31,2,8],2016:[1,30,2,7],2021:[1,30,2,7],name:"Vacan\u0163a intersemestrial\u0103"},{2015:[4,11,4,19],2016:[4,23,5,3],2021:[4,30,5,9],name:"Vacan\u021ba de prim\u0103var\u0103"},{2015:[6,20,9,13],2016:[6,18,9,4],name:"Vacan\u021ba de var\u0103"},{2014:[12,20,1,4],2015:[12,19,1,3],2020:[12,23,1,10],name:"Vacan\u021ba de iarn\u0103"}]},M={PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]}],"\u0422\u0430\u0442\u0430\u0440\u0441\u0442\u0430\u043d":{_state_code:"tatarstan",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0422\u0430\u0442\u0430\u0440\u0441\u0442\u0430\u043d",fixed_date:[8,30]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]},{name:"\u0414\u0435\u043d\u044c \u041a\u043e\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0422\u0430\u0442\u0430\u0440\u0441\u0442\u0430\u043d",fixed_date:[11,6]}]},"\u0411\u0430\u0448\u043a\u043e\u0440\u0442\u043e\u0441\u0442\u0430\u043d":{_state_code:"bashkortostan",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0411\u0430\u0448\u043a\u0438\u0440\u0438\u0438",fixed_date:[10,11]},{name:"\u0414\u0435\u043d\u044c \u041a\u043e\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438 \u0411\u0430\u0448\u043a\u043e\u0440\u0442\u043e\u0441\u0442\u0430\u043d\u0430",fixed_date:[12,24]}]},"\u0427\u0443\u0432\u0430\u0448\u0438\u044f":{_state_code:"chuvashia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0427\u0443\u0432\u0430\u0448\u0441\u043a\u043e\u0439 \u0440\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438",fixed_date:[6,24]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0430\u0445\u0430 (\u042f\u043a\u0443\u0442\u0438\u044f)":{_state_code:"sakha",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0421\u0430\u0445\u0430",fixed_date:[4,27]},{name:"\u042b\u0441\u044b\u0430\u0445",fixed_date:[6,23]},{name:"\u0414\u0435\u043d\u044c \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0421\u0430\u0445\u0430",fixed_date:[9,27]}]},"\u041a\u0430\u043b\u043c\u044b\u043a\u0438\u044f":{_state_code:"kalmykia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0426\u0430\u0433\u0430\u043d \u0421\u0430\u0440",fixed_date:[1,14]},{name:"\u0414\u0435\u043d\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u0438\u044f \u0421\u0442\u0435\u043f\u043d\u043e\u0433\u043e \u0423\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u041a\u043e\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438) \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u0430\u043b\u043c\u044b\u043a\u0438\u044f",fixed_date:[4,5]},{name:"\u0414\u0435\u043d\u044c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0411\u0443\u0434\u0434\u044b \u0428\u0430\u043a\u044c\u044f\u043c\u0443\u043d",fixed_date:[6,6]},{name:"\u0417\u0443\u043b",fixed_date:[12,15]},{name:"\u0414\u0435\u043d\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0436\u0435\u0440\u0442\u0432 \u0434\u0435\u043f\u043e\u0440\u0442\u0430\u0446\u0438\u0438 \u043a\u0430\u043b\u043c\u044b\u0446\u043a\u043e\u0433\u043e \u043d\u0430\u0440\u043e\u0434\u0430",fixed_date:[12,28]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0443\u0440\u044f\u0442\u0438\u044f":{_state_code:"buryatia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0421\u0430\u0433\u0430\u0430\u043b\u0433\u0430\u043d",fixed_date:[1,14]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0440\u0435\u043b\u0438\u044f":{_state_code:"karelia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u0430\u0440\u0435\u043b\u0438\u044f",fixed_date:[6,8]},{name:"\u0414\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u041a\u0430\u0440\u0435\u043b\u0438\u0438 \u043e\u0442 \u0444\u0430\u0448\u0438\u0441\u0442\u0441\u043a\u0438\u0445 \u0437\u0430\u0445\u0432\u0430\u0442\u0447\u0438\u043a\u043e\u0432",fixed_date:[9,30]}]},"\u041f\u0440\u0438\u0432\u043e\u043b\u0436\u0441\u043a\u0438\u0439 \u0444\u0435\u0434\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u043a\u0440\u0443\u0433":{_state_code:"udmurtia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0423\u0434\u043c\u0443\u0440\u0442\u0441\u043a\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438",fixed_date:[5,31]}]},"\u0410\u0434\u044b\u0433\u0435\u044f":{_state_code:"adygea",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]},{name:"\u0414\u0435\u043d\u044c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0410\u0434\u044b\u0433\u0435\u044f",fixed_date:[10,5]}]},"\u0414\u0430\u0433\u0435\u0441\u0442\u0430\u043d":{_state_code:"dagestan",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u041a\u043e\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0414\u0430\u0433\u0435\u0441\u0442\u0430\u043d",fixed_date:[7,26]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u0414\u0435\u043d\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430 \u043d\u0430\u0440\u043e\u0434\u043e\u0432 \u0414\u0430\u0433\u0435\u0441\u0442\u0430\u043d\u0430",fixed_date:[9,15]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]}]},"\u0418\u043d\u0433\u0443\u0448\u0435\u0442\u0438\u044f":{_state_code:"ingushetia",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0418\u043d\u0433\u0443\u0448\u0435\u0442\u0438\u044f",fixed_date:[6,4]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]}]},"\u041a\u0430\u0440\u0430\u0447\u0430\u0435\u0432\u043e-\u0427\u0435\u0440\u043a\u0435\u0441\u0438\u044f":{_state_code:"karachay_cherkess",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0432\u043e\u0437\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0430\u0447\u0430\u0435\u0432\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0440\u043e\u0434\u0430",fixed_date:[5,3]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]}]},"\u0427\u0435\u0447\u043d\u044f":{_state_code:"chechnya",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u043c\u0438\u0440\u0430 \u0432 \u0427\u0435\u0447\u0435\u043d\u0441\u043a\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0435",fixed_date:[4,16]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]}]},"\u041a\u0430\u0431\u0430\u0440\u0434\u0438\u043d\u043e-\u0411\u0430\u043b\u043a\u0430\u0440\u0438\u044f":{_state_code:"kabardino_balkaria",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0432\u043e\u0437\u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0431\u0430\u043b\u043a\u0430\u0440\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u0440\u043e\u0434\u0430",fixed_date:[3,28]},{name:"\u0427\u0435\u0440\u043a\u0435\u0441\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c \u0442\u0440\u0430\u0443\u0440\u0430",fixed_date:[5,21]},{name:"\u0423\u0440\u0430\u0437\u0430-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[7,28]},{name:"\u0414\u0435\u043d\u044c \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u041a\u0430\u0431\u0430\u0440\u0434\u0438\u043d\u043e-\u0411\u0430\u043b\u043a\u0430\u0440\u0441\u043a\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438",fixed_date:[9,1]},{name:"\u041a\u0443\u0440\u0431\u0430\u043d-\u0431\u0430\u0439\u0440\u0430\u043c",fixed_date:[10,4]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u043b\u0442\u0430\u0439":{_state_code:"altai",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0427\u0430\u0433\u0430-\u0411\u0430\u0439\u0440\u0430\u043c",fixed_date:[1,14]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u044b\u0432\u0430":{_state_code:"tuva",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u041d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0428\u0430\u0433\u0430\u0430",fixed_date:[1,14]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0422\u044b\u0432\u0430",fixed_date:[8,15]}]},"\u0421\u0430\u0440\u0430\u0442\u043e\u0432\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c":{_state_code:"saratov",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0420\u0430\u0434\u043e\u043d\u0438\u0446\u0430",fixed_date:[4,29]}]},"\u0411\u0440\u044f\u043d\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c":{_state_code:"bryansk",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0420\u0430\u0434\u043e\u043d\u0438\u0446\u0430",fixed_date:[4,29]},{name:"\u0414\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0433\u043e\u0440\u043e\u0434\u0430 \u0411\u0440\u044f\u043d\u0441\u043a\u0430",fixed_date:[9,17]}]},"\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043c\u0438":{_state_code:"komi",PH:[{name:"1. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,1]},{name:"2. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,2]},{name:"3. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,3]},{name:"4. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,4]},{name:"5. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,5]},{name:"6. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,6]},{name:"\u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u043e",fixed_date:[1,7]},{name:"8. \u041d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0435 \u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",fixed_date:[1,8]},{name:"\u0414\u0435\u043d\u044c \u0437\u0430\u0449\u0438\u0442\u043d\u0438\u043a\u0430 \u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0430",fixed_date:[2,23]},{name:"\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0414\u0435\u043d\u044c \u041f\u043e\u0431\u0435\u0434\u044b",fixed_date:[5,9]},{name:"\u041f\u0440\u0430\u0437\u0434\u043d\u0438\u043a \u0412\u0435\u0441\u043d\u044b \u0438 \u0422\u0440\u0443\u0434\u0430",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0430",fixed_date:[11,4]},{name:"\u0414\u0435\u043d\u044c \u0420\u043e\u0441\u0441\u0438\u0438",fixed_date:[6,12]},{name:"\u0414\u0435\u043d\u044c \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u043e\u043c\u0438",fixed_date:[8,22]}]}},T={PH:[{name:"ny\xe5rsdagen",fixed_date:[1,1]},{name:"trettondedag jul",fixed_date:[1,6]},{name:"l\xe5ngfredagen",variable_date:"easter",offset:-2},{name:"p\xe5skdagen",variable_date:"easter"},{name:"annandag p\xe5sk",variable_date:"easter",offset:1},{name:"f\xf6rsta maj",fixed_date:[5,1]},{name:"pingstdagen",variable_date:"easter",offset:49},{name:"nationaldagen",fixed_date:[6,6]},{name:"midsommardagen",variable_date:"nextSaturday20Jun"},{name:"alla helgons dag",variable_date:"nextSaturday31Oct"},{name:"juldagen",fixed_date:[12,25]},{name:"annandag jul",fixed_date:[12,26]}]},L={PH:[{name:"novo leto",fixed_date:[1,1]},{name:"Pre\u0161ernov dan, slovenski kulturni praznik",fixed_date:[2,8]},{name:"velikono\u010dna nedelja",variable_date:"easter"},{name:"velikono\u010dni ponedeljek",variable_date:"easter",offset:1},{name:"dan upora proti okupatorju",fixed_date:[4,27]},{name:"praznik dela 1",fixed_date:[5,1]},{name:"praznik dela 2",fixed_date:[5,2]},{name:"binko\u0161tna nedelja - binko\u0161ti",variable_date:"easter",offset:49},{name:"dan dr\u017eavnosti",fixed_date:[6,25]},{name:"Marijino vnebovzetje",fixed_date:[8,15]},{name:"dan reformacije",fixed_date:[10,31]},{name:"dan spomina na mrtve",fixed_date:[11,1]},{name:"bo\u017ei\u010d",fixed_date:[12,25]},{name:"dan samostojnosti in enotnosti",fixed_date:[12,26]}]},E={PH:[{name:"De\u0148 vzniku Slovenskej republiky",fixed_date:[1,1]},{name:"Zjavenie P\xe1na",fixed_date:[1,6]},{name:"Ve\u013ek\xfd piatok",variable_date:"easter",offset:-2},{name:"Ve\u013ekono\u010dn\xe1 nede\u013ea",variable_date:"easter"},{name:"Ve\u013ekono\u010dn\xfd pondelok",variable_date:"easter",offset:1},{name:"Sviatok pr\xe1ce",fixed_date:[5,1]},{name:"De\u0148 v\xed\u0165azstva nad fa\u0161izmom",fixed_date:[5,8]},{name:"Sviatok sv\xe4t\xe9ho Cyrila a Metoda",fixed_date:[7,5]},{name:"V\xfdro\u010die Slovensk\xe9ho n\xe1rodn\xe9ho povstania",fixed_date:[8,29]},{name:"De\u0148 \xdastavy Slovenskej republiky",fixed_date:[9,1]},{name:"Sviatok Panny M\xe1rie Sedembolestnej",fixed_date:[9,15]},{name:"Sviatok v\u0161etk\xfdch sv\xe4t\xfdch",fixed_date:[11,1]},{name:"De\u0148 boja za slobodu a demokraciu",fixed_date:[11,17]},{name:"\u0160tedr\xfd de\u0148",fixed_date:[12,24]},{name:"Prv\xfd sviatok viano\u010dn\xfd",fixed_date:[12,25]},{name:"Druh\xfd sviatok viano\u010dn\xfd",fixed_date:[12,26]}]},O={PH:[{name:"\u041d\u043e\u0432\u0438\u0439 \u0440\u0456\u043a",fixed_date:[1,1]},{name:"\u0420\u0456\u0437\u0434\u0432\u043e",fixed_date:[1,7]},{name:"\u041c\u0456\u0436\u043d\u0430\u0440\u043e\u0434\u043d\u0438\u0439 \u0436\u0456\u043d\u043e\u0447\u0438\u0439 \u0434\u0435\u043d\u044c",fixed_date:[3,8]},{name:"\u0412\u0435\u043b\u0438\u043a\u0434\u0435\u043d\u044c",variable_date:"orthodox easter",offset:1},{name:"\u0414\u0435\u043d\u044c \u041f\u0440\u0430\u0446\u0456 1",fixed_date:[5,1]},{name:"\u0414\u0435\u043d\u044c \u041f\u0440\u0430\u0446\u0456 2",fixed_date:[5,2]},{name:"\u0414\u0435\u043d\u044c \u041f\u0435\u0440\u0435\u043c\u043e\u0433\u0438",fixed_date:[5,9]},{name:"\u0414\u0435\u043d\u044c \u041a\u043e\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0456\u0457 \u0423\u043a\u0440\u0430\u0457\u043d\u0438",fixed_date:[6,28]},{name:"\u0414\u0435\u043d\u044c \u041d\u0435\u0437\u0430\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u0456 \u0423\u043a\u0440\u0430\u0457\u043d\u0438",fixed_date:[8,24]}]},N={PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}],Alabama:{_state_code:"al",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Robert E. Lee/Martin Luther King Birthday",variable_date:"firstJanuaryMonday",offset:14},{name:"George Washington/Thomas Jefferson Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Confederate Memorial Day",variable_date:"firstAprilMonday",offset:21},{name:"Jefferson Davis' Birthday",variable_date:"firstJuneMonday"}]},Alaska:{_state_code:"ak",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Seward's Day",variable_date:"lastMarchMonday"},{name:"Alaska Day",fixed_date:[10,18]}]},Arizona:{_state_code:"az",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Dr. Martin Luther King Jr./Civil Rights Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Arkansas:{_state_code:"ar",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Dr. Martin Luther King Jr. and Robert E. Lee's Birthdays",variable_date:"firstJanuaryMonday",offset:14},{name:"George Washington's Birthday and Daisy Gatson Bates Day",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]}]},California:{_state_code:"ca",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"C\xe9sar Ch\xe1vez Day",fixed_date:[3,31]}]},Colorado:{_state_code:"co",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Connecticut:{_state_code:"ct",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Lincoln's Birthday",fixed_date:[2,12]},{name:"Good Friday",variable_date:"easter",offset:-2}]},Delaware:{_state_code:"de",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Day After Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]},{name:"Good Friday",variable_date:"easter",offset:-2}]},"District of Columbia":{_state_code:"dc",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Emancipation Day",fixed_date:[4,16]}]},Florida:{_state_code:"fl",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Friday after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]}]},Georgia:{_state_code:"ga",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Robert E. Lee's Birthday",variable_date:"firstNovemberThursday",offset:22},{name:"Washington's Birthday",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Confederate Memorial Day",variable_date:"lastAprilMonday"}]},Guam:{_state_code:"gu",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Guam Discovery Day",fixed_date:[3,5]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Liberation Day",fixed_date:[7,21]},{name:"All Souls' Day",fixed_date:[11,2]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Lady of Camarin Day",fixed_date:[12,8]},{name:"Christmas Day",fixed_date:[12,25]}]},Hawaii:{_state_code:"hi",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Prince Jonah Kuhio Kalanianaole Day",fixed_date:[3,26]},{name:"Kamehameha Day",fixed_date:[6,11]},{name:"Statehood Day",variable_date:"firstAugustFriday",offset:14},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},Idaho:{_state_code:"id",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr.-Idaho Human Rights Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Illinois:{_state_code:"il",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Lincoln's Birthday",fixed_date:[2,12]},{name:"Casimir Pulaski Day",variable_date:"firstMarchMonday"},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},Indiana:{_state_code:"in",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Lincoln's Birthday",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Primary Election Day",variable_date:"firstMayMonday",offset:1},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},Iowa:{_state_code:"ia",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Lincoln's Birthday",fixed_date:[2,12]}]},Kansas:{_state_code:"ks",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Kentucky:{_state_code:"ky",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"New Year's Eve",fixed_date:[12,31]},{name:"Good Friday",variable_date:"easter",offset:-2}]},Louisiana:{_state_code:"la",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Mardi Gras",variable_date:"easter",offset:-47},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},Maine:{_state_code:"me",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Patriots' Day",variable_date:"firstAprilMonday",offset:14}]},Maryland:{_state_code:"md",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Native American Heritage Day",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]}]},Massachusetts:{_state_code:"ma",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Patriots' Day",variable_date:"firstAprilMonday",offset:14}]},Michigan:{_state_code:"mi",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"New Year's Eve",fixed_date:[12,31]}]},Minnesota:{_state_code:"mn",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Mississippi:{_state_code:"ms",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King's and Robert E. Lee's Birthdays",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Confederate Memorial Day",variable_date:"lastAprilMonday"}]},Missouri:{_state_code:"mo",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Truman Day",fixed_date:[5,8]}]},Montana:{_state_code:"mt",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1},{name:"Christmas Eve",fixed_date:[12,24]},{name:"New Year's Eve",fixed_date:[12,31]}]},Nebraska:{_state_code:"ne",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Arbor Day",variable_date:"lastAprilFriday"}]},Nevada:{_state_code:"nv",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Nevada Day",variable_date:"lastOctoberFriday"},{name:"Family Day",variable_date:"firstNovemberThursday",offset:22}]},"New Hampshire":{_state_code:"nh",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Civil Rights Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Day after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},"New Jersey":{_state_code:"nj",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Lincoln's Birthday",fixed_date:[2,12]},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},"New Mexico":{_state_code:"nm",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Day after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]}]},"New York":{_state_code:"ny",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Lincoln's Birthday",fixed_date:[2,12]},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},"North Carolina":{_state_code:"nc",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Day after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Day after Christmas",fixed_date:[12,26]},{name:"Good Friday",variable_date:"easter",offset:-2}]},"North Dakota":{_state_code:"nd",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Ohio:{_state_code:"oh",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Oklahoma:{_state_code:"ok",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Day after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Day",fixed_date:[12,25]}]},Oregon:{_state_code:"or",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Pennsylvania:{_state_code:"pa",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Flag Day",fixed_date:[6,14]}]},"Puerto Rico":{_state_code:"pr",PH:[{name:"D\xeda de A\xf1o Nuevo",fixed_date:[1,1]},{name:"D\xeda de Reyes",fixed_date:[1,6]},{name:"Natalicio de Eugenio Mar\xeda de Hostos",variable_date:"firstJanuaryMonday",offset:7},{name:"Natalicio de Martin Luther King, Jr.",variable_date:"firstJanuaryMonday",offset:14},{name:"D\xeda de los Presidentes",variable_date:"firstFebruaryMonday",offset:14},{name:"D\xeda de la Abolici\xf3n de Esclavitud",fixed_date:[3,22]},{name:"Viernes Santo",variable_date:"easter",offset:-2},{name:"Natalicio de Jos\xe9 de Diego",variable_date:"firstAprilMonday",offset:14},{name:"Recordaci\xf3n de los Muertos de la Guerra",variable_date:"lastMayMonday"},{name:"D\xeda de la Independencia",fixed_date:[7,4]},{name:"Constituci\xf3n de Puerto Rico",fixed_date:[7,25]},{name:"Natalicio de Dr. Jos\xe9 Celso Barbosa",fixed_date:[7,27]},{name:"D\xeda del Trabajo",variable_date:"firstSeptemberMonday"},{name:"D\xeda de la Raza Descubrimiento de Am\xe9rica",variable_date:"firstOctoberMonday",offset:7},{name:"D\xeda del Veterano",fixed_date:[11,11]},{name:"D\xeda del Descubrimiento de Puerto Rico",fixed_date:[11,19]},{name:"D\xeda de Acci\xf3n de Gracias",variable_date:"firstNovemberThursday",offset:21},{name:"Noche Buena",fixed_date:[12,24]},{name:"D\xeda de Navidad",fixed_date:[12,25]}]},"Rhode Island":{_state_code:"ri",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Victory Day",variable_date:"firstAugustMonday",offset:7}]},"South Carolina":{_state_code:"sc",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Confederate Memorial Day",fixed_date:[5,10]}]},"South Dakota":{_state_code:"sd",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Native American Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Tennessee:{_state_code:"tn",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Good Friday",variable_date:"easter",offset:-2}]},Texas:{_state_code:"tx",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Friday after Thanksgiving",variable_date:"firstNovemberThursday",offset:22},{name:"Christmas Eve",fixed_date:[12,24]},{name:"Christmas Day",fixed_date:[12,25]},{name:"Day after Christmas",fixed_date:[12,26]}]},"United States Virgin Islands":{_state_code:"vi",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Virgin Islands-Puerto Rico Friendship Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Three Kings Day",fixed_date:[1,6]},{name:"Transfer Day",fixed_date:[3,31]},{name:"Holy Thursday",variable_date:"easter",offset:-3},{name:"Good Friday",variable_date:"easter",offset:-2},{name:"Easter Monday",variable_date:"easter",offset:1},{name:"Emancipation Day",fixed_date:[7,3]},{name:"Hurricane Supplication Day",variable_date:"firstJulyMonday",offset:21},{name:"Hurricane Thanksgiving",fixed_date:[10,25]},{name:"Liberty Day",fixed_date:[11,1]},{name:"Christmas Second Day",fixed_date:[12,26]},{name:"New Year's Eve",fixed_date:[12,31]}]},Utah:{_state_code:"ut",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Pioneer Day",fixed_date:[7,24]}]},Vermont:{_state_code:"vt",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Town Meeting Day",variable_date:"firstMarchTuesday"},{name:"Battle of Bennington",variable_date:"firstAugustMonday",offset:14}]},Virginia:{_state_code:"va",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},Washington:{_state_code:"wa",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]},"West Virginia":{_state_code:"wv",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"West Virginia Day",fixed_date:[6,20]},{name:"Lincoln's Day",variable_date:"firstNovemberThursday",offset:22}]},Wisconsin:{_state_code:"wi",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]},{name:"Primary Election Day",variable_date:"firstAugustTuesday",offset:7},{name:"Election Day",variable_date:"firstNovemberMonday",offset:1}]},Wyoming:{_state_code:"wy",PH:[{name:"New Year's Day",fixed_date:[1,1]},{name:"Martin Luther King, Jr. Day",variable_date:"firstJanuaryMonday",offset:14},{name:"Washington's Birthday",variable_date:"firstFebruaryMonday",offset:14},{name:"Memorial Day",variable_date:"lastMayMonday"},{name:"Independence Day",fixed_date:[7,4]},{name:"Labor Day",variable_date:"firstSeptemberMonday"},{name:"Columbus Day",variable_date:"firstOctoberMonday",offset:7},{name:"Veterans Day",fixed_date:[11,11]},{name:"Thanksgiving",variable_date:"firstNovemberThursday",offset:21},{name:"Christmas Day",fixed_date:[12,25]}]}},I={PH:[{name:"T\u1ebft D\u01b0\u01a1ng L\u1ecbch",fixed_date:[1,1]},{name:"Ng\xe0y Qu\u1ed1c t\u1ebf Ph\u1ee5 n\u1eef",fixed_date:[3,8]},{name:"Ng\xe0y th\xe0nh l\u1eadp \u0110o\xe0n Thanh ni\xean C\u1ed9ng s\u1ea3n H\u1ed3 Ch\xed Minh",fixed_date:[3,26]},{name:"Ng\xe0y Qu\u1ed1c t\u1ebf Thi\u1ebfu nhi",fixed_date:[6,1]},{name:"Ng\xe0y Nh\xe0 gi\xe1o Vi\u1ec7t Nam",fixed_date:[11,20]},{name:"Ng\xe0y Gi\u1ea3i ph\xf3ng mi\u1ec1n Nam, Th\u1ed1ng nh\u1ea5t \u0110\u1ea5t n\u01b0\u1edbc",fixed_date:[4,30]},{name:"Ng\xe0y Qu\u1ed1c t\u1ebf lao \u0111\u1ed9ng",fixed_date:[5,1]},{name:"Qu\u1ed1c Kh\xe1nh",fixed_date:[9,2]},{name:"L\u1ec5 Gi\xe1ng Sinh",fixed_date:[12,25]}]},A={PH:[{name:"New Year",fixed_date:[1,1]}],SH:[{2020:[6,21,9,23],2021:[6,21,9,23],2022:[6,21,9,23],2023:[6,21,9,23],2024:[6,21,9,23],2025:[6,21,9,23],2026:[6,21,9,23],2027:[6,21,9,23],2028:[6,21,9,23],2029:[6,21,9,23],2030:[6,21,9,23],2031:[6,21,9,23],2032:[6,21,9,23],name:"Summer"}]},B=Object.freeze({__proto__:null,at:r,au:o,be:s,br:l,ca:u,ch:c,ci:d,cz:f,de:h,dk:p,es:m,fi:g,fr:y,gb:_,gr:v,hu:b,ie:w,it:x,nl:k,no:P,nz:S,pl:C,ro:D,ru:M,se:T,si:L,sk:E,ua:O,us:N,vn:I,xa:A}),R={"assuming ok for ko":{daytime:"sunrise-sunset",spring:"Mar-May",summer:"Jun-Aug",autumn:"Sep-Nov",winter:"Dec-Feb",_:"-","=":"-","fr\xfchling":"Mar-May","fr\xfchjahr":"Mar-May",sommer:"Jun-Aug",herbst:"Sep-Nov",gesloten:"off",feestdag:"PH",feestdagen:"PH",m:"Mo",w:"We",f:"Fr",primavera:"Mar-May",estate:"Jun-Aug",autunno:"Sep-Nov",inverno:"Dec-Feb"},"please use English written ok for ko":{"(?:an )?feiertag(?:s|en?)?":"PH"},"please use off for ko":{"ruhetage?":"off",geschlossen:"off",geschl:"off",except:"off"},"please use ok for workday":{wd:"Mo-Fr","on work days?":"Mo-Fr","weekdays?":"Mo-Fr","werktags?":"Mo-Sa",vardagar:"Mo-Fr"},"omit hour keyword":{h:""},"omit ko":{season:"",hs:"",hrs:"",hours:"",uhr:"","ge\xf6ffnet":"",zwischen:"",ist:"",durchgehend:"","\xf6ffnungszeit(?:en)?:?":""},"omit tag key":{"opening_hours\\s*=":""},"omit wrong keyword open end":{from:"",ab:"",von:""},"assuming open end for ko":{"(?:bis|till?|-|\u2013)? ?(?:open ?end|late)":"+"},"please use ok for uncertainty":{"~":"-","\uff5e":"-"},"please use fallback rule":{otherwise:"||"},"please use ok for missing data":{"\\?":""},"please use ok for ko":{"\u2192":"-","\u2212":"-","\u2014":"-","\u30fc":"-",to:"-","\u0434\u043e":"-",a:"-",as:"-","\xe1":"-","\xe1s":"-","\xe0s":"-",ate:"-","till?":"-",until:"-",through:"-",and:",","&":",","\uff1a":":","'":'"',always:"24/7","always open":"24/7","always closed":"closed",nonstop:"24/7","24x7":"24/7",anytime:"24/7","all day":"24/7",daily:"Mo-Su",everyday:"Mo-Su","every day":"Mo-Su","all days":"Mo-Su","7j/7":"Mo-Su","7/7":"Mo-Su","7days":"Mo-Su","7 days":"Mo-Su","7 days a week":"Mo-Su","7 days/week":"Mo-Su","24 hours 7 days a week":"24/7","24 hours":"00:00-24:00",midday:"12:00",midnight:"00:00","(?:public )?holidays?":"PH","(?:one )?day after public holiday":"PH +1 day","(?:one )?day before public holiday":"PH -1 day","school ?holidays?":"SH","weekends?":"Sa,Su",daylight:"sunrise-sunset","on(?:_| )?appointments?":'"on appointment"',"by(?:_| )?appointments?":'"by appointment"',"nach(?: |_)vereinbarung":'"Nach Vereinbarung"',"nach(?: |_)absprache":'"Nach Absprache"',bis:"-","t\xe4glich":"Mo-Su","(?:schul)?ferien":"SH","(?:an|nur)? ?sonn-?(?: und |/)feiertag(?:s|en?)?":"PH,Su",und:",",u:",",auch:",","ferm\xe9":"off",et:",","\xe0":"-","jours f\xe9ri\xe9s":"PH",sundown:"sunset","morgend\xe4mmerung":"dawn","abendd\xe4mmerung":"dusk",sonnenaufgang:"sunrise",sonnenuntergang:"sunset",ostern:"easter"},"please use English abbreviation ok for so":{so:"Su"},"please use English abbreviation ok for ko":{sun:"Su","sundays?":"Su",mon:"Mo","mondays?":"Mo","tues?":"Tu","tuesdays?":"Tu","weds?":"We","wednesdays?":"We",thu:"Th","thurs?":"Th","thursdays?":"Th",fri:"Fr","fridays?":"Fr",sat:"Sa","saturdays?":"Sa",son:"Su","sonn-":"Su","sonntags?":"Su","montags?":"Mo",di:"Tu","die?":"Tu","dienstags?":"Tu",mi:"We","mit?":"We","mittwochs?":"We","don?":"Th","donnerstags?":"Th",fre:"Fr","freitags?":"Fr",sam:"Sa","samstags?":"Sa",dim:"Su",dimanche:"Su","lun?":"Mo",lundi:"Mo",mardi:"Tu",mer:"We",mercredi:"We","jeu?":"Th",jeudi:"Th","ven?":"Fr",vendredi:"Fr",samedi:"Sa","zon?":"Su",zontag:"Su",zondag:"Su",maandag:"Mo",din:"Tu",dinsdag:"Tu","woe?":"We",woensdag:"We",donderdag:"Th","vri?":"Fr",vrijdag:"Fr","zat?":"Sa",zaterdag:"Sa","ned\u011ble":"Su",ne:"Su","pond\u011bl\xed":"Mo",po:"Mo","\xfater\xfd":"Tu","\xfat":"Tu","st\u0159eda":"We",st:"We","\u010dtvrtek":"Th","\u010dt":"Th","p\xe1tek":"Fr","p\xe1":"Fr",sobota:"Sa",martes:"Tu","mi\xe9rcoles":"We",jueves:"Th",viernes:"Fr","s\xe1bado":"Sa",domingo:"Su",lunes:"Mo",selasa:"Su",rabu:"Mo",kami:"Tu",jumat:"We",sabtu:"Th",minggu:"Fr",senin:"Sa","s\xf6ndag":"Su","s\xf6ndagar":"Su","m\xe5ndag":"Mo",ma:"Mo",tisdag:"Tu",onsdag:"We",torsdag:"Th",fredag:"Fr","l\xf6rdag":"Sa","l\xf6rdagar":"Sa",niedziela:"Su",niedz:"Su",n:"Su",ndz:"Su","poniedzia\u0142ek":"Mo",poniedzialek:"Mo",pon:"Mo",pn:"Mo",wtorek:"Tu",wt:"Tu","\u015broda":"We",sroda:"We","\u015br":"We",sr:"We",czwartek:"Th",czw:"Th",cz:"Th","pi\u0105tek":"Fr",piatek:"Fr",pt:"Fr",sob:"Sa","\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435":"Su","\u0412\u0441":"Su","voskresen'ye":"Su","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a":"Mo","\u041f\u043d":"Mo","ponedel'nik":"Mo","\u0432\u0442\u043e\u0440\u043d\u0438\u043a":"Tu",vtornik:"Tu","\u0441\u0440\u0435\u0434\u0430":"We",sreda:"We","\u0447\u0435\u0442\u0432\u0435\u0440\u0433":"Th",chetverk:"Th","\u043f\u044f\u0442\u043d\u0438\u0446\u0430":"Fr",pyatnitsa:"Fr","\u0441\u0443\u0431\u0431\u043e\u0442\u0430":"Sa",subbota:"Sa","s\xf8ndag":"Su",mandag:"Mo",tirsdag:"Tu","l\xf8rdag":"Sa",dom:"Su","domenica?":"Su","domeniche?":"Su",lun:"Mo","luned\xec?":"Mo","mar?":"Tu","marted\xec?":"Tu","mer?":"We","mercoled\xec?":"We",gio:"Th","gioved\xec?":"Th",ven:"Fr","venerd\xec?":"Fr",sab:"Sa","sabato?":"Sa","j\xe4nner":"Jan",january:"Jan",february:"Feb",march:"Mar",april:"Apr","june?":"Jun","july?":"Jul",august:"Aug",september:"Sep",sept:"Sep",october:"Oct",november:"Nov",december:"Dec",januar:"Jan",februar:"Feb","m\xe4rz?":"Mar",maerz:"Mar",mai:"May",juni:"Jun",juli:"Jul",okt:"Oct",oktober:"Oct",dez:"Dec",dezember:"Dec",janvier:"Jan","f\xe9vrier":"Feb","f\xe9v":"Feb",mars:"Mar",avril:"Apr",avr:"Apr",juin:"Jun",juillet:"Jul","ao\xfbt":"Aug","ao\xfb":"Aug",septembre:"Sep",octobre:"Oct",novembre:"Nov","d\xe9cembre":"Dec",januari:"Jan",februari:"Feb",maart:"Mar",mei:"May",augustus:"Aug",gennaio:"Jan",febbraio:"Feb",marzo:"Mar",aprile:"Apr","giugno?":"Jun","luglio?":"Jul",agosto:"Aug",settembre:"Sep",ottobre:"Oct",dicembre:"Dec"},"please use ok for similar looking ko":{"\u043eff":"off"},"please use 24 hours time for ko":{pm:"pm","p.m.":"pm","\u0440\u043c":"pm",am:"am","a.m.":"am","\u0430\u043c":"am"},"please use restriction comment time for ko":{damen:'open "Damen"',herren:'open "Herren"'},"please use ok for typographically correct":{"\u2013":"-","\u201e":'"',"\u201c":'"',"\u201d":'"',"\xab":'"',"\xbb":'"',"\u201a":'"',"\u2018":'"',"\u2019":'"',"\u300c":'"',"\u300d":'"',"\u300e":'"',"\u300f":'"'}},z={"unexpected token":'Unexpected token: "{{token}}" This means that the syntax is not valid at that point or it is currently not supported.',"no string":"The value (first parameter) is not a string.",nothing:"The value contains nothing meaningful which can be parsed.","nothing useful":"This rule does not contain anything useful. Please remove this empty rule.","combine rules":'Separate rules detected each of which only consists of a time selector. These rules should be written as one rule by combining them using "{{ok}}".',"value ends with token":'The value ends with "{{token}}". Please either continue after "{{token}}" or remove "{{token}}".',"programmers joke":"Might it be possible that you are a programmer and adding a semicolon after each statement is hardwired in your muscle memory ;) ? The thing is that the semicolon in the opening_hours syntax is defined as rule separator. So for compatibility reasons you should omit this last semicolon.","interpreted as year":'The number {{number}} will be interpreted as year. This is probably not intended. Times can be specified as "12:00".',"rule before fallback empty":"Rule before fallback rule does not contain anything useful","hour min separator":'Please use ":" as hour/minute-separator',"warnings severity":'The parameter optional_conf_parm["warnings_severity"] must be an integer number between 0 and 7 (inclusive). Given {{severity}}, expected one of the following numbers: {{allowed}}.',"optional conf parm type":"The optional_conf_parm parameter is of unknown type. Given {{given}}","conf param tag key missing":'The optional_conf_parm["tag_key"] is missing, required by optional_conf_parm["map_value"].',"conf param mode invalid":'The optional_conf_parm["mode"] parameter is a invalid number. Gave {{given}}, expected one of the following numbers: {{allowed}}.',"conf param unknown type":'The optional_conf_parm["{{key}}"] parameter is of unknown type. Given {{given}}, expected {{expected}}.',"library bug":'An error occurred during evaluation of the value "{{value}}". Please file a bug report or pull request: {{url}}.{{message}}',"library bug PR only":'An error occurred during evaluation of the value "{{value}}". Please submit a pull request: {{url}}.{{message}}',"use multi":'You have used {{count}} {{part2}} Rules can be separated by ";".',"selector multi 2a":"{{what}} in one rule. You may only use one in one rule.","selector multi 2b":'not connected {{what}} in one rule. This is probably an error. Equal selector types can (and should) always be written in conjunction separated by comma. Example for time ranges "12:00-13:00,15:00-18:00". Example for weekdays "Mo-We,Fr".',"selector state":"state keywords",comments:"comments","holiday ranges":"holiday ranges",months:"months",weekdays:"weekdays",ranges:"ranges","default state":"This rule which changes the default state (which is closed) for all following rules is not the first rule. The rule will overwrite all previous rules. It can be legitimate to change the default state to open for example and then only specify for which times the facility is closed.",vague:'This rule is not very explicit because there is no time selector being used. A time selector is the part specifying hours when the object is opened, for example "10:00-19:00". Please add a time selector to this rule or use a comment to make it more explicit.',"empty comment":"You have used an empty comment. Please either write something in the comment or use the keyword unknown instead.",separator_for_readability:"You have used the optional symbol in the wrong place. Please check the syntax specification to see where it could be used or remove it.","strange 24/7":'You used 24/7 in a way that is probably not interpreted as "24 hours 7 days a week". For correctness you might want to use "open" or "closed" for this rule and then write your exceptions which should achieve the same goal and is more clear e.g. "open; Mo 12:00-14:00 off".',"public holiday":'There was no PH (public holiday) specified. This is not very explicit.{{part2}} Please either append a "PH off" rule if the amenity is closed on all public holidays or use something like "Sa,Su,PH 12:00-16:00" to say that on Saturdays, Sundays and on public holidays the amenity is open 12:00-16:00. If the amenity is open everyday including public holidays then you can make this explicit by writing "Mo-Su,PH". If you are not certain try to find it out. If you can\u2019t then do not add PH to the value and ignore this warning.',"public holiday part2":' Unfortunately the tag key (e.g. "opening_hours", or "lit") is unknown to opening_hours.js. This warning only applies to the key {{keys}}. If your value is for that key than read on. If not you can ignore the following.',"additional_rule_separator not used after time wrapping midnight":'This rule overwrites parts of the previous rule. This happens because normal rules apply to the whole day and overwrite any definition made by previous rules. You can make this rule an additional rule by using a "," instead of the normal ";" to separate the rules. Note that the overwriting can also be desirable in which case you can ignore this warning.',"additional rule which evaluates to closed":'This rule will be evaluated as closed but it was specified as additional rule. It should be specified as normal rule using ";" as rule separator. See https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#explain:rule_modifier:closed.',switched:'The selector "{{first}}" was switched with the selector "{{second}}" for readability and compatibility reasons.',"no colon after":'Please don\u2019t use ":" after {{token}}.',"number -5 to 5":"Number between -5 and 5 (except 0) expected.","one weekday constraint":"You can not use more than one constrained weekday in a month range","range constrained weekdays":"You can not use a range of constrained weekdays in a month range",expected:'"{{symbol}}" expected.',"range zero":"You can not use {{type}} ranges with period equals zero.","period one year+":'Please don\u2019t use {{type}} ranges with period equals one. If you want to express that a facility is open starting from a year without limit use "+".',"period one":"Please don\u2019t use {{type}} ranges with period equals one.","month 31":"The day for {{month}} must be between 1 and 31.","month 30":"Month {{month}} doesn't have 31 days. The last day of {{month}} is day 30.","month feb":"Month {{month}} either has 28 or 29 days (leap years).","point in time":"hyphen (-) or open end (+) in time range {{calc}}expected. For working with points in time, the mode for {{libraryname}} has to be altered. Maybe wrong tag?",calculation:"calculation","time range continue":"Time range does not continue as expected","period continue":'Time period does not continue as expected. Example "/01:30".',"time range mode":'{{libraryname}} is running in "time range mode". Found point in time.',"point in time mode":'{{libraryname}} is running in "points in time mode". Found time range.',"outside current day":"Time range starts outside of the current day","two midnights":"Time spanning more than two midnights not supported","without minutes":'Time range without minutes specified. Not very explicit! Please use this syntax instead "{{syntax}}".',"outside day":"Time range starts outside of the current day","zero calculation":'Adding zero in a variable time calculation does not change the variable time. Please omit the calculation (example: "sunrise-(sunset-00:00)").',"calculation syntax":"Calculation with variable time is not in the right syntax",missing:'Missing "{{symbol}}"',"(time)":"(time)","bad range":"Bad range: {{from}}-{{to}}","] or more numbers":'"]" or more numbers expected.',"additional rule no sense":'An additional rule does not make sense here. Just use a ";" as rule separator. See https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#explain:additional_rule_separator',"unexpected token weekday range":"Unexpected token in weekday range: {{token}}","max differ":"There should be no reason to differ more than {{maxdiffer}} days from a {{name}}. If so tell us \u2026","adding 0":"Adding 0 does not change the date. Please omit this.","unexpected token holiday":"Unexpected token (holiday parser): {{token}}","no holiday definition":"There are no holidays ({{name}}) defined for country {{cc}}.","no holiday definition state":"There are no holidays ({{name}}) defined for country {{cc}} and state {{state}}.","no country code":"Country code missing which is needed to select the correct holidays (see README how to provide it)","no SH definition":"School holiday {{name}}not defined for the year {{year}}.","movable no formula":"Movable day {{name}} can not not be calculated. Please add the formula how to calculate it.","movable not in year":"The movable day {{name}} plus {{days}} days is not in the year of the movable day anymore. Currently not supported.","year range one year":'A year range in which the start year is equal to the end year does not make sense. Please remove the end year. E.g. "{{year}} May 23"',"year range reverse":"A year range in which the start year is greater than the end year does not make sense. Please turn it over.","year past":"The year is in the past.","unexpected token year range":"Unexpected token in year range: {{token}}","week range reverse":"You have specified a week range in reverse order or leaping over a year. This is (currently) not supported.","week negative":"You have specified a week date less then one. A valid week date range is 1-53.","week exceed":"You have specified a week date greater then 53. A valid week date range is 1-53.","week period less than 2":'You have specified a week period which is less than two. If you want to select the whole range from week {{weekfrom}} to week {{weekto}} then just omit the "/{{period}}".',"week period greater than 26":'You have specified a week period which is greater than 26. 26.5 is the half of the maximum 53 week dates per year so a week date period greater than 26 would only apply once per year. Please specify the week selector as "week {{weekfrom}}" if that is what you want to express.',"unexpected token week range":"Unexpected token in week range: {{token}}","unexpected token month range":"Unexpected token in month range: {{token}}","day range reverse":"Range in wrong order. From day is greater than to day.","open end":"Specified as open end. Closing time was guessed.","date parameter needed":"Date parameter needed.","assuming ok for ko":'Assuming "{{ok}}" for "{{ko}}".',"please use ok for ko":'Please use notation "{{ok}}" for "{{ko}}".',"please use ok for similar looking ko":'Please use notation "{{ok}}" for "{{ko}}". Those characters look very similar but are not the same!',"rant degree sign used for zero":"Note that this is not a (superscript) zero but a degree sign which is misused as zero. A superscript zero is defined in Unicode (\xb0) and would have been more appropriate/uniform here. But note that the use of none-ASCII digits is not allowed.","please use English written ok for ko":'Please use the English written "{{ok}}" for "{{ko}}".',"please use English abbreviation ok for ko":'Please use the English abbreviation "{{ok}}" for "{{ko}}".',"please use English abbreviation ok for so":'Please use the English abbreviation "{{ok}}" for "{{ko}}". Note that it might also mean Saturday in Polish.',"please use off for ko":'Please use "{{ok}}" for "{{ko}}". Example: "Mo-Fr 08:00-12:00; Tu off".',"please use ok for workday":'Assuming "{{ok}}" for "{{ko}}". Please avoid using "workday": https://wiki.openstreetmap.org/wiki/Talk:Key:opening_hours#need_syntax_for_holidays_and_workingdays',"omit hour keyword":'Please omit "{{ko}}" or use a colon instead. Example: "12:00-14:00".',"omit ko":'Please omit "{{ko}}".',"omit tag key":'Please omit "{{ko}}". The tag key must not be in the tag value.',"omit wrong keyword open end":'Please omit "{{ko}}". The tag key must not be in the tag value.',"assuming open end for ko":'Assuming "{{ok}}" (open end time) for "{{ko}}". Example: "12:00+".',"please use ok for uncertainty":'Please use notation "{{ok}}" for "{{ko}}". If there is reason to suspect uncertainty consider adding a comment. Example: 12:00-14:00 "only on sunshine".',"please use fallback rule":'Please use notation "{{ok}}" (Fallback rule) for "{{ko}}". Example: Mo-Fr 12:00-14:00; PH off || "by appointment"',"please use ok for missing data":"Please consider adding a FIXME tag instead.","please use 24 hours time for ko":"Please use time format in 24 hours notation instead of the legacy 12 hours variant. If the 12 hours variant is used you might have to convert the hours to the 24 hours notation.","please use restriction comment time for ko":'It looks like you might want to define additional restrictions. If that is the case and they can not be expressed by other syntax elements then you could use a comment together with the `open` keyword. Example: open "female only"',"please use ok for typographically correct":'Please use notation "{{ok}}" for "{{ko}}". Although using "{{ko}}" is typographical correct, it is not defined in the opening_hours syntax. Correct typography should be done on application level \u2026'},F={en:{opening_hours:{pretty:{off:"closed",SH:"school holidays",PH:"public holidays"}}},de:{opening_hours:{texts:{"unexpected token":'Unerwartetes Zeichen: "{{token}}" Das bedeutet, dass die Syntax an dieser Stelle nicht erkannt werden konnte.',"no string":"Der Wert (erster Parameter) ist kein String",nothing:"Der Wert enth\xe4lt nichts, was ausgewertet werden k\xf6nnte.","nothing useful":"Diese Regel enth\xe4lt nichts n\xfctzliches. Bitte entferne diese leere Regel.","combine rules":'Getrennte Regeln erkannt welche jeweils nur aus einer Zeit Bereichsdefinition bestehen. Diese Regeln sollten mittels "{{ok}}" zu einer Regel kombiniert werden.',"value ends with token":'Der Wert endet mit "{{token}}". Bitte erg\xe4nze den Wert nach "{{token}}" oder l\xf6sche "{{token}}".',"programmers joke":"Kann es sein, dass du ein Programmierer bist und das Hinzuf\xfcgen eines Semikolons nach jedem Statement ist zwanghaft ;) ? Es ist so, dass das Semikolon in der opening_hours-Syntax als Trenner f\xfcr Regeln definiert ist. Bitte verzichte an dieser Stelle auf ein Semikolon.","interpreted as year":'Die Zahl {{number}} wird als Jahr interpretiert. Vermutlich ist das nicht beabsichtigt. Uhrzeiten werden als "12:00" angegeben.',"rule before fallback empty":"Die Regel vor der Fallback-Regel enth\xe4lt nichts n\xfctzliches","hour min separator":'Bitte benutze ":" als Stunden/Minuten-Trenner',"warnings severity":'Der Parameter optional_conf_parm["warnings_severity"] muss eine ganze Zahl zwischen (einschlie\xdflich) 0 und (einschlie\xdflich) 7 sein. Gegeben: {{severity}}, erwartet: Eine der Zahlen: {{allowed}}.',"optional conf parm type":"Der optional_conf_parm Parameter hat einen unbekannten Typ. Gegeben: {{given}}","conf param tag key missing":'Der optional_conf_parm["tag_key"] fehlt, ist aber notwendig wegen optional_conf_parm["map_value"].',"conf param mode invalid":'Der optional_conf_parm["mode"]-Parameter ist eine ung\xfcltige Zahl. Gegeben: {{given}}, erwartet: Eine der Zahlen: {{allowed}}.',"conf param unknown type":'Der optional_conf_parm["{{key}}"] Parameter hat einen unbekannten Typ. Gegeben: {{given}}, erwartet: {{expected}}.',"library bug":'Bei der Auswertung des Wertes "{{value}}" ist ein Fehler aufgetreten. Bitte melde diesen Fehler oder korrigiere diesen mittels eines Pull Requests oder Patches: {{-url}}.{{message}}',"library bug PR only":'Bei der Auswertung des Wertes "{{value}}" ist ein Fehler aufgetreten. Du kannst dies korrigieren, indem du das Problem l\xf6st und in Form eines Pull Requests oder Patches zum Projekt beitr\xe4gst: {{-url}}.{{message}}',"use multi":'Du hast {{count}} {{-part2}} Einzelne Regeln k\xf6nnen mit ";" getrennt werden.',"selector multi 2a":"{{what}} in einer Regel benutzt. Du kannst nur einen davon je Regel verwenden","selector multi 2b":'nicht verbundene {{what}} in einer Regel benutzt. Das ist vermutlich ein Fehler. Gleiche Selektoren k\xf6nnen (und sollten) immer zusammen und durch Kommas getrennt geschrieben werden. Beispiel f\xfcr Zeitspannen "12:00-13:00,15:00-18:00". Beispiel f\xfcr Wochentage "Mo-We,Fr".',"selector state":"Status-Schl\xfcsselw\xf6rter (offen, geschlossen)",comments:"Kommentare",months:"Monate",weekdays:"Wochentage",ranges:"Zeitspannen","default state":"Diese Regel, welche den Standard-Status (d.h. geschlossen) f\xfcr alle folgenden Regeln \xe4ndert, ist nicht die erste Regel. Diese Regel \xfcberschreibt alle vorherigen Regeln. Es kann legitim sein, den Standard-Status z.B. auf ge\xf6ffnet festzulegen und dann nur die Zeiten, zu denen geschlossen ist, anzugeben.",vague:'Diese Regel ist nicht sehr aussagekr\xe4ftig, da kein Zeit Selektor angegeben wurde. Ein Zeit Selektor ist die Komponente die angibt, zu welcher Tageszeit ein Objekt ge\xf6ffnet hat, zum Beispiel "10:00-19:00". Bitte f\xfcge eine Zeitangabe oder einen Kommentar hinzu, um dies zu verbessern.',"empty comment":'Du hast einen leeren Kommentar verwendet." Bitte schreibe entweder einen Kommentar-Text oder benutze stattdessen das Schl\xfcsselwort "unknown".',separator_for_readability:"Du hast das optionale Symbol an der falschen Stelle benutzt. Bitte lies die Syntax-Spezifikation um zu sehen, wo es verwendet werden kann, oder entferne es.","strange 24/7":'Du hast 24/7 in einer Art verwendet, welche wahrscheinlich nicht als "24 Stunden, 7 Tage die Woche" interpretiert wird. Der Richtigkeit halber solltest du "open" oder "closed" f\xfcr diese Regel verwenden und dann die Ausnahmen angeben um das selbe Ziel zu erreichen. So ist es klarer \u2013 zum Beispiel "open; Mo 12:00-14:00 off".',"public holiday":'Es wurde keine Regel f\xfcr "PH" (feiertags) angegeben. Dies ist nicht sehr aussagekr\xe4ftig.{{-part2}} Bitte f\xfcge die Regel "PH off" an, wenn die Einrichtung an allen Feiertagen geschlossen ist oder schreibe "Sa,Su,PH 12:00-16:00" um auszudr\xfccken, dass Samstags, Sonntags und feiertags von 12:00-16:00 ge\xf6ffnet ist. Falls die Einrichtung t\xe4glich und an Feiertagen ge\xf6ffnet ist, kann dies explizit mittels "Mo-Su,PH" ausgedr\xfcckt werden. Wenn du dir im Unklaren bist, versuche die \xd6ffnungszeit zu kl\xe4ren. Falls das nicht m\xf6glich ist, lass die Angabe weg und ignoriere diese Warnung.',"public holiday part2":' Leider ist der "tag key" (beispielsweise "opening_hours", oder "lit") in opening_hours.js nicht bekannt. Diese Warnung betrifft nur die Keys: {{keys}}. Falls deine Angabe nicht f\xfcr einen dieser ist, ignoriere bitte folgenden Hinweis:',"additional_rule_separator not used after time wrapping midnight":'Diese Regel \xfcberschreibt Teile der vorherigen Regel. Der Grund daf\xfcr ist, dass normale Regeln auf den ganzen Tag zutreffen und alle Definitionen von vorhergehenden Regeln f\xfcr diesen Tag \xfcberschreiben. Du kannst diese Regel als additive Regel deklarieren indem du ein "," anstelle des \xfcblichen ";" f\xfcr diese Regel verwendest. Beachte das die \xdcberschreibung auch gew\xfcnscht sein kann und in so einem Fall diese Warnung ignoriert werden kann.',"additional rule which evaluates to closed":'Diese Regel wird als geschlossen ausgewertet aber wurde als additive Regel angegeben. Sie sollte als normale Regel mittels ";" definiert sein. Siehe https://wiki.openstreetmap.org/wiki/DE:Key:opening_hours/specification#explain:rule_modifier:closed.',switched:'Der Selektor "{{first}}" wurde f\xfcr eine bessere Lesbarkeit und der Vollst\xe4ndigkeit halber mit "{{second}}" getauscht.',"no colon after":'Bitte Benutze kein ":" nach dem Token {{token}}.',"number -5 to 5":"Zahl zwischen -5 und 5 (au\xdfer 0) erwartet.","one weekday constraint":"Du kannst h\xf6chstens einen beschr\xe4nkten Wochentag in einer Monats-Spanne verwenden","range constrained weekdays":"Du kannst keine Wochentags-Spanne als Beschr\xe4nkung in einer Monats-Spanne verwenden",expected:'"{{-symbol}}" erwartet.',"range zero":'Du kannst keine {{type}}-Spanne mit Periode "0" verwenden.',"period one year+":'Bitte verwende keine {{type}}-Spannen mit Periode "1". Wenn du ausdr\xfccken willst, das eine Einrichtung ab einem bestimmten Jahr immer offen ist, benutze bitte "+".',"period one":'Bitte verwende keine {{type}}-Spannen mit Periode "1".',"month 31":"Die Tagesangabe f\xfcr {{month}} muss zwischen 1 und 31 liegen.","month 30":"Der Monat {{month}} hat keine 31 Tage. Der letzte Tag von {{month}} ist Tag 30.","month feb":'"Der Monat {{month}} hat entweder 28 oder 29 Tage (Schaltjahre)."',"point in time":"Erwarte Bindestrich (-) oder offenes Ende (+) in der Zeitspanne {{calc}}. Um mit Zeitpunkten zu arbeiten, muss der Modus f\xfcr {{libraryname}} umgestellt werden. Vielleicht falsches OSM-tag verwendet?",calculation:"Berechnung","time range continue":"Die Zeitspanne geht nicht wie erwartet weiter","period continue":'Die Zeitspannen-Periode geht nicht wie erwartet weiter. Beispiel "/01:30".',"time range mode":'{{libraryname}} wurde im "Zeitspannen-Modus" aufgerufen. Zeitpunkt gefunden.',"time ranges":"Zeitspannen","holiday ranges":"Feiertagen","point in time mode":'{{libraryname}} wurde im "Zeitpunkt-Modus" aufgerufen. Zeitspanne gefunden.',"outside current day":"Zeitspanne beginnt au\xdferhalb des aktuellen Tages","two midnights":"Zeitspanne welche mehrmals Mitternacht beinhaltet wird nicht unterst\xfctzt","without minutes":'Zeitspanne ohne Minutenangabe angegeben. Das ist nicht sehr eindeutig! Bitte verwende stattdessen folgende Syntax "{{syntax}}".',"outside day":"Die Zeitspanne beginnt au\xdferhalb des aktuellen Tages","zero calculation":'Das Hinzuf\xfcgen von 0 in einer variablen Zeitberechnung \xe4ndert die variable Zeit nicht. Bitte entferne die Zeitberechnung (Beispiel: "sunrise-(sunset-00:00)").',"calculation syntax":"Berechnung mit variabler Zeit hat nicht die korrekte Syntax",missing:'Fehlendes "{{symbol}}"',"(time)":"(Zeit)","bad range":"Ung\xfcltige Zeitspanne: {{from}}-{{to}}","] or more numbers":'"]" oder weitere Zahlen erwartet.',"additional rule no sense":'Eine weitere Regel an dieser Stelle ergibt keinen Sinn. Benutze einfach ";" als Trenner f\xfcr Regeln. Siehe https://wiki.openstreetmap.org/wiki/Key:opening_hours/specification#explain:additional_rule_separator',"unexpected token weekday range":"Unerwartes Token in Tages-Spanne: {{token}}","max differ":"Es sollte keinen Grund geben, mehr als {{maxdiffer}} Tage von einem {{name}} abzuweichen. Wenn n\xf6tig, teile uns dies bitte mit \u2026","adding 0":"Addition von 0 ver\xe4ndert das Datum nicht. Bitte weglassen.","unexpected token holiday":"Unerwarteter Token (in Feiertags-Auswertung): {{token}}","no holiday definition":"{{name}} ist f\xfcr das Land {{cc}} nicht definiert.","no holiday definition state":"{{name}} ist f\xfcr das Land {{cc}} und Bundesland {{state}} nicht definiert.","no country code":"Der L\xe4ndercode fehlt. Dieser wird ben\xf6tigt um die korrekten Feiertage zu bestimmen (siehe in der README wie dieser anzugeben ist)","no SH definition":"Die Schulferien {{name}}sind f\xfcr das Jahr {{year}} nicht definiert","movable no formula":"Der bewegliche Feiertag {{name}} kann nicht berechnet werden. Bitte f\xfcge eine entsprechende Formel hinzu.","movable not in year":"Der bewegliche Feiertag {{name}} plus {{days}} Tage befindet sich nicht mehr im selben Jahr. Aktuell nicht unterst\xfctzt.","year range one year":'Eine Jahres-Spanne mit gleichem Jahr als Beginn und Ende ergibt keinen Sinn. Bitte entferne das Ende-Jahr. zum Beispiel: "{{year}} May 23"',"year range reverse":"Eine Jahres-Spanne mit Beginn gr\xf6\xdfer als Ende ergibt keinen Sinn. Bitte umdrehen.","year past":"Das Jahr liegt in der Vergangenheit.","unexpected token year range":"Unerwartetes Token in der Jahres-Spanne: {{token}}","week range reverse":"Du hast eine Wochen-Spanne in umgekehrter Reihenfolge oder mehrere Jahre umfassende angegeben. Dies ist aktuell nicht unterst\xfctzt.","week negative":"Du hast eine Kalenderwoche kleiner 1 angegeben. Korrekte Angaben sind 1-53.","week exceed":"Du hast eine Kalenderwoche gr\xf6\xdfer als 53 angegeben. Korrekte Angaben sind 1-53.","week period less than 2":'Du hast eine Wochenperiode kleiner 2 angegeben. Wenn du die gesamte Spanne von {{weekfrom}} bis {{weekto}} angeben willst, lasse "/{{period}}" einfach weg.',"week period greater than 26":'Du hast eine Wochen-Periode gr\xf6\xdfer als 26 angegeben. 26,5 ist die H\xe4lfte des Maximums von 53 Wochen pro Jahr. Damit w\xfcrde eine Periode gr\xf6\xdfer als 26 nur einmal pro Jahr auftreten. Bitte gibt den Wochen-Selektor als "week {{weekfrom}}" an, wenn es das ist, was du ausdr\xfccken m\xf6chtest.',"unexpected token week range":"Unerwartetes Token in Wochen-Spanne: {{token}}","unexpected token month range":"Unerwartetes Token in Monats-Spanne: {{token}}","day range reverse":"Zeitspanne in falscher Reihenfolge. Beginn ist gr\xf6\xdfer als Ende.","open end":'Angegeben als "open end". Schlie\xdfzeit wurde geraten.',"date parameter needed":"Datumsparameter n\xf6tig.","assuming ok for ko":'"{{ko}}" wird als "{{ok}}" interpretiert.',"please use ok for ko":'Bitte verwende "{{-ok}}" anstelle von "{{-ko}}".',"please use ok for similar looking ko":'Please use notation "{{ok}}" for "{{ko}}". Those characters look very similar but are not the same!',"rant degree sign used for zero":"Beachte das dies ein Gradzeichen ist, welches als (hochgestellte) Null missbraucht wurde. Eine hochgestellte Null ist in Unicode definiert (\xb0) und w\xe4re angebrachter/einheitlicher an dieser Stelle. Allerdings ist die Verwendung von nicht ASCII Ziffern nicht erlaubt.","please use English written ok for ko":'Bitte benutze die englische Schreibweise "{{ok}}" f\xfcr "{{ko}}".',"please use English abbreviation ok for ko":'Bitte benutze die englische Abk\xfcrzung "{{ok}}" f\xfcr "{{ko}}".',"please use English abbreviation ok for so":'Bitte benutze die englische Abk\xfcrzung "{{ok}}" f\xfcr "{{ko}}". Beachte das Samstag in Polnisch gemeint sein kann.',"please use off for ko":'Bitte benutze "{{ok}}" f\xfcr "{{ko}}". Beispiel: "Mo-Fr 08:00-12:00; Tu off".',"please use ok for workday":'"{{ko}}" wird als "{{ok}}" interpretiert. Werktag sollte nicht verwendet werden. Siehe https://wiki.openstreetmap.org/wiki/Talk:Key:opening_hours#need_syntax_for_holidays_and_workingdays',"omit hour keyword":'Bitte lasse "{{ko}}" weg oder verwende einen Doppelpunkt. Beispiel: "12:00-14:00".',"omit ko":'Bitte verzichte auf "{{ko}}".',"omit tag key":'Bitte lasse "{{ko}}" weg. Der Tag Schl\xfcssel darf nicht im Tag Wert sein.',"omit wrong keyword open end":'Bitte lasse "{{ko}}" weg. Falls du "open end" ausdr\xfccken m\xf6chtest verwende bitte ein "+". Beispiel: "12:00+".',"assuming open end for ko":'"{{ko}}" wird als "{{ok}}" ("open end") interpretiert. Example: "12:00+".',"please use ok for uncertainty":'Bitte verwende "{{ok}}" f\xfcr "{{ko}}". Falls der begr\xfcndete Verdacht der Ungewissheit vorliegt ziehe die Verwendung eines Kommentars in Betracht. Beispiel: 12:00-14:00 "only on sunshine".',"please use fallback rule":'Bitte verwende "{{ok}}" (Fallback Regel) f\xfcr "{{ko}}". Beispiel: Mo-Fr 12:00-14:00; PH off || "nach Vereinbarung"',"please use ok for missing data":"Bitte verwende eine FIXME Notiz.","please use 24 hours time for ko":"Bitte verwende 24 Stunden Zeitangaben anstelle der veralteten 12 Stunden Variante. Falls die 12 Stunden Variante verwendet wird ist eventuelle eine Konvertierung notwendig.","please use restriction comment time for ko":'Es sieht so aus also m\xf6chtest du zus\xe4tzliche Einschr\xe4nkungen f\xfcr eine \xd6ffnungszeit geben. Falls sich dies nicht mit der Syntax ausdr\xfccken l\xe4sst k\xf6nnen Kommentare verwendet werden. Zus\xe4tzlich sollte eventuell das Schl\xfcsselwort `open` benutzt werden. Beispiel: open "Nur Frauen".',"please use ok for typographically correct":'Bitte verwende "{{-ok}}" f\xfcr "{{ko}}". Auch wenn "{{ko}}" typografisch korrekt ist, ist dies in der opening_hours Syntax nicht definiert. Korrekte Typographie sollte auf Anwendungsebene sichergestellt werden \u2026'},pretty:{off:"geschlossen",SH:"Schulferien",PH:"Feiertags"}}},eo:{opening_hours:{texts:{"assuming ok for ko":'"{{ko}}" estas interpretita kiel "{{ok}}".',"please use ok for ko":'Bonvolu uzi la esprimon "{{-ok}}" anstata\u016d "{{ko}}".',"please use English abbreviation ok for ko":'Bonvolu uzi la anglan mallongigon "{{ok}}" f\xfcr "{{ko}}".'},pretty:{off:"fermita",SH:"lernejaj ferioj",PH:"festotagoj"}}},fi:{opening_hours:{pretty:{off:"suljettu",SH:"koululomat",PH:"lailliset vapaap\xe4iv\xe4t"}}},fr:{opening_hours:{texts:{"assuming ok for ko":'S\'il vous pla\xeet utiliser "" pour "".',"please use ok for ko":'S\'il vous pla\xeet utiliser "{{-ok}}" pour "{{ko}}".',"please use English abbreviation ok for ko":'S\'il vous pla\xeet utiliser l\'abr\xe9viation "{{-ok}}" pour "{{ko}}".'},pretty:{off:"ferm\xe9",SH:"vacances scolaires",PH:"vacances publiques"}}},nl:{opening_hours:{texts:{"please use English abbreviation ok for ko":'Neem de engelse afkorting "{{ok}}" voor "{{ko}}" alstublieft.'},pretty:{off:"gesloten",SH:"schoolvakantie",PH:"feestdagen"}}},ru:{opening_hours:{pretty:{off:"\u0437\u0430\u043a\u0440\u044b\u0442\u043e",SH:"\u043a\u0430\u043d\u0438\u043a\u0443\u043b\u044b",PH:"\u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a"}}}};if(i.default.isInitialized)for(var j in F)i.default.addResourceBundle(j,"opening_hours",F[j].opening_hours,!0);else i.default.init({fallbackLng:"en",resources:F,getAsync:!0,useCookie:!0});function Y(e,t,n){var r={dawn:330,sunrise:360,sunset:1080,dusk:1110},o=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=["Su","Mo","Tu","We","Th","Fr","Sa"],l={su:[0,"weekday"],mo:[1,"weekday"],tu:[2,"weekday"],we:[3,"weekday"],th:[4,"weekday"],fr:[5,"weekday"],sa:[6,"weekday"],jan:[0,"month"],feb:[1,"month"],mar:[2,"month"],apr:[3,"month"],may:[4,"month"],jun:[5,"month"],jul:[6,"month"],aug:[7,"month"],sep:[8,"month"],oct:[9,"month"],nov:[10,"month"],dec:[11,"month"],day:["day","calcday"],days:["days","calcday"],sunrise:["sunrise","timevar"],sunset:["sunset","timevar"],dawn:["dawn","timevar"],dusk:["dusk","timevar"],easter:["easter","event"],week:["week","week"],open:["open","state"],closed:["closed","state"],off:["off","state"],unknown:["unknown","state"]},u={zero_pad_hour:!0,one_zero_if_hour_zero:!1,leave_off_closed:!0,keyword_for_off_closed:"off",rule_sep_string:" ",print_semicolon:!0,leave_weekday_sep_one_day_betw:!0,sep_one_day_between:",",zero_pad_month_and_week_numbers:!0,locale:"en"},c={opening_hours:{mode:0,warn_for_PH_missing:!0},collection_times:{mode:2},"opening_hours:.+":{mode:0},".+:opening_hours":{mode:0},".+:opening_hours:.+":{mode:0},smoking_hours:{mode:0},service_times:{mode:2},happy_hours:{mode:0},lit:{mode:0,map:{yes:'sunset-sunrise open "specified as yes: At night (unknown time schedule or daylight detection)"',automatic:'unknown "specified as automatic: When someone enters the way the lights are turned on."',no:'off "specified as no: There are no lights installed."',interval:'unknown "specified as interval"',limited:'unknown "specified as limited"'}}},d=1440,f=6e4*d,h="opening_hours.js",p="https://github.com/opening-hours/"+h,m="en";"object"===typeof i.default&&(m=i.default.language);var g,y,_,v,b=function(e,t){var n;return"object"===typeof i.default&&"function"===typeof i.default.t&&"string"===typeof m&&-1!==["de"].indexOf(m)?n=(i.default.language!==m?i.default.getFixedT(m):i.default.t)("opening_hours:texts."+e,t):("undefined"===typeof(n=z[e])&&(n=e),n.replace(/{{([^{}]*)}}/g,(function(e,n){return"undefined"!==typeof t[n]?t[n]:e})))};if("object"===typeof t&&null!==t)"object"===typeof t.address&&("string"===typeof t.address.country_code&&(g=t.address.country_code),"string"===typeof t.address.state?y=t.address.state:"string"===typeof t.address.county&&(y=t.address.county)),"string"===typeof t.lon&&"string"===typeof t.lat&&(_=t.lat,v=t.lon);else if(null===t)g="de",y="Baden-W\xfcrttemberg",_="49.5400039",v="9.7937133";else if("undefined"!==typeof t)throw"The nominatim_object parameter is of unknown type. Given "+typeof t+", expected object.";var w,x,k,P=4,S=!1;if("number"===typeof n)w=n;else if("object"===typeof n){if("string"===typeof n.locale&&(m=n.locale.split("-")[0]),U("mode","number")&&(w=n.mode),U("warnings_severity","number")&&(P=n.warnings_severity,-1===[0,1,2,3,4,5,6,7].indexOf(P)))throw b("warnings severity",{severity:P,allowed:"[ 0, 1, 2, 3, 4, 5, 6, 7 ]"});U("tag_key","string")&&(x=n.tag_key),U("map_value","boolean")&&(S=n.map_value)}else if("undefined"!==typeof n)throw b("optional conf parm type",{given:typeof n});if("string"===typeof x)k=q(x),S&&"object"===typeof c[k]&&"object"===typeof c[k].map&&"string"===typeof c[k].map[e]&&(e=c[k].map[e]);else if(S)throw b("conf param tag key missing");if("undefined"===typeof w)w="string"===typeof x&&"number"===typeof c[k].mode?c[k].mode:0;else if(-1===[0,1,2].indexOf(w))throw b("conf param mode invalid",{given:w,allowed:"[ 0, 1, 2 ]"});if("string"!==typeof e)throw b("no string");if(/^(?:\s*;?)+$/.test(e))throw b("nothing");for(var C=[],D=!1,M=!1,T=!1,L=J(e),E="",O=!0,N=[],I={},A=[],F=0;F1&&A[A.length-1][0].unshift(A[A.length-2][0].pop()),Y=0!==j,["year","holiday","month","monthday","week","weekday"].forEach((function(e){H[e].length>0&&(H.date.push(H[e]),H[e]=[])})),N.push(H),H.wraptime.length>0){for(var W={time:H.wraptime,date:[],meaning:H.meaning,unknown:H.unknown,comment:H.comment,wrapped:!0,build_from_token_rule:H.build_from_token_rule},V=0;V0&&!L[F][1]?" "+b("programmers joke"):"")]);function q(e){var t,n=!1;return Object.keys(c).forEach((function(a){!0!==n&&(e===a?(t=a,n=!0):new RegExp(a).test(e)&&(t=a))})),t}function U(e,t){if(typeof n[e]===t)return!0;if("undefined"!==typeof n[e])throw b("conf param unknown type",{key:e,given:typeof n[e],expected:t});return!1}function X(t,n,a,i){if("undefined"===typeof i&&(i=L),"number"===typeof t){var r=0;return-1===t?r=e.length-n:"undefined"===typeof i[t][0][n]?(i[t][0],-1===n?(r=e.length,"object"===typeof i[t+1]&&"number"===typeof i[t+1][2]?r-=i[t+1][2]:"number"===typeof i[t][2]&&(r-=i[t][2])):(G("Bug in warning generation code which could not determine the exact position of the warning or error in value."),r=e.length,"number"===typeof i[t][2]&&(r-=i[t][2],console.warn("Last token for rule: "+JSON.stringify(i[t])),console.log(e.substring(0,r)+" <--- ("+a+")"),console.log("\n")),console.warn("tokens_to_use[nrule][2] is undefined. This is ok if nrule is the last rule."))):(r=e.length,"object"===typeof i[t][0][n+1]?r-=i[t][0][n+1][2]:"number"===typeof i[t][2]&&(r-=i[t][2])),e.substring(0,r)+" <--- ("+a+")"}if("string"===typeof t)return t.substring(0,n)+" <--- ("+a+")"}function G(t,n){return"string"!==typeof n&&(n="library bug"),t=b(n,{value:e,url:p,message:t="undefined"===typeof t?"":" "+t}),console.error(t),t}function J(e){for(var t=[],n=[],a=!1;""!==e;){var i=e.match(/^([a-z]{2,})\b((?:[.]| before| after)?)/i),r=void 0;if(i&&""===i[2]&&(r=l[i[1].toLowerCase()]),"object"===typeof r)n.push(r.concat([e.length])),e=e.substr(i[1].length);else if(i=e.match(/^\s+/))e=e.substr(i[0].length);else if(i=e.match(/^24\/7/))n.push([i[0],i[0],e.length]),e=e.substr(i[0].length);else if(/^;/.test(e))t.push([n,a,e.length]),e=e.substr(1),n=[],a=!1;else if(/^[:.]/.test(e))"."!==e[0]||D||C.push([-1,e.length-1,b("hour min separator")]),n.push([":","timesep",e.length]),e=e.substr(1);else if(i=e.match(/^(?:PH|SH)/i))n.push([i[0].toUpperCase(),"holiday",e.length]),e=e.substr(2);else if(i=e.match(/^[\xb0\u2070-\u209F\u00B2\u00B3\u00B9]{1,2}/)){var o={176:0,8304:0,185:1,178:2,179:3},s=i[0].split("").map((function(e){var t=e.charCodeAt(0);return"number"===typeof o[t]?o[t]:8308<=t&&t<=8313?t-8304:8320<=t&&t<=8329?t-8320:void 0})).join(""),u="";if(n.length>0&&ne(n,n.length-1,"number")&&(u+=":"),u+=s,!D){for(var c=0;c<=i[0].length;c++)176===e.charCodeAt(c)&&C.push([-1,e.length-(1+c),b("rant degree sign used for zero")]);C.push([-1,e.length-i[0].length,b("please use ok for ko",{ko:i[0],ok:u})])}e=u+e.substr(i[0].length)}else if(i=e.match(/^(&|_|\u2192|\u2013|\u2212|\u2014|\u30fc|=|\xb7|\xf6ffnungszeit(?:en)?:?|opening_hours\s*=|\?|~|\uff5e|\uff1a|always (?:open|closed)|24x7|24 hours 7 days a week|24 hours|7 ?days(?:(?: a |\/)week)?|7j?\/7|all days?|every day|(?:bis|till?|-|\u2013)? ?(?:open ?end|late)|(?:(?:one )?day (?:before|after) )?(?:school|public) holidays?|days?\b|\u0434\u043e|\u0440\u043c|\u0430\u043c|jours f\xe9ri\xe9s|on work days?|sonntags?|(?:nur |an )?sonn-?(?:(?: und |\/)feiertag(?:s|en?)?)?|(?:an )?feiertag(?:s|en?)?|(?:nach|on|by) (?:appointments?|vereinbarung|absprache)|p\.m\.|a\.m\.|[_a-z\xe4\xf6\xdf\xe0\xe1\xe9\xf8\u010d\u011b\xed\xfa\xfd\u0159\u041f\u043d\u0412\u0441\u043e]+\b|\xe0|\xe1|mo|tu|we|th|fr|sa|su|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(\.?)/i)){if("object"===typeof(m=K(i[1].toLowerCase(),e.length)))n.push([m[0],m[1],e.length]),e=e.substr(i[0].length);else if("string"===typeof m){if("am"===m||"pm"===m){var d,f=n.length-1;f>=0&&(f-2>=0&&ne(n,f-2,"number","timesep","number")?d=n[f-=2]:ne(n,f,"number")&&(d=n[f]),"object"===typeof d&&("pm"===m&&d[0]<12&&(d[0]+=12),"am"===m&&12===d[0]&&(d[0]=0),n[f]=d)),m=""}var h=J(m)[0];if(!0===h[1])throw G();for(c=0;c1900?(n.push([Number(i[1]),"year",e.length]),Number(i[1])>=2100&&C.push([-1,e.length-1,b("interpreted as year",{number:Number(i[1])})])):n.push([Number(i[1]),"number",e.length]),e=e.substr(i[1].length+("string"===typeof i[2]?i[2].length:0)),"string"!==typeof i[2]||""===i[2]||D||C.push([-1,e.length,b("omit ko",{ko:i[2]})]);else if(/^\|\|/.test(e)){if(0===n.length)throw X(-1,e.length-2,b("rule before fallback empty"));t.push([n,a,e.length]),n=[],e=e.substr(2),a=!0}else if(i=e.match(/^"([^"]+)"/))n.push([i[1],"comment",e.length]),e=e.substr(i[0].length);else if(i=e.match(/^(["'\u201e\u201c\u201a\u2018\u2019\xab\u300c\u300e])([^"'\u201c\u201d\u2018\u2019\xbb\u300d\u300f;|]*)(["'\u201d\u201c\u2018\u2019\xbb\u300d\u300f])/)){for(var p=1;p<=3;p+=2){var m;if("string"!==typeof(m=K(i[p],e.length-(3===p?i[1].length+i[2].length:0)))&&'"'!==i[p])throw G("A character for error tolerance was allowed in the regular expression but is not covered by word_error_correction which is needed to format a proper message for the user.")}n.push([i[2],"comment",e.length]),e=e.substr(i[0].length)}else/^(?:\u2423|\s)/.test(e)||n.push([e[0].toLowerCase(),e[0].toLowerCase(),e.length]),e=e.substr(1)}return t.push([n,a]),t}function K(e,t){var n,a=l[e];return"object"===typeof a?a:(Object.keys(R).forEach((function(a){n||Object.keys(R[a]).forEach((function(i){if(!n&&new RegExp("^"+i+"$").test(e)){var r=R[a][i];D||C.push([-1,t-e.length,b(a,{ko:e,ok:r})]),n=r}}))})),n)}function Q(e){if(P<4)return[];if(!D&&"object"===typeof e){for(var t=["year","month","week","holiday"],a=["weekday","time","24/7","state","comment"],i=[],r=[],o={},s=0;s1&&(C.push([s,i[s][e][i[s][e].length-1],b("use multi",{count:i[s][e].length,part2:/^(?:comment|state)/.test(e)?b("selector multi 2a",{what:b("state"===e?"selector state":"comments")}):b("selector multi 2b",{what:b(e+(/^(?:month|weekday)$/.test(e)?"s":" ranges"))})})]),M=!0)})),"object"===typeof i[s].state&&1===Object.keys(i[s]).length?0!==s&&C.push([s,A[s][0].length-1,b("default state")]):"undefined"===typeof i[s].time&&("object"===typeof i[s].state&&"open"===A[s][0][i[s].state[0]][0]&&"undefined"===typeof i[s].comment||"undefined"===typeof i[s].comment&&"undefined"===typeof i[s].state&&"undefined"===typeof i[s]["24/7"])&&C.push([s,A[s][0].length-1,b("vague")]),"object"===typeof i[s].comment&&0===A[s][0][i[s].comment[0]][0].length&&C.push([s,i[s].comment[0],b("empty comment")]);for(var d=0;d=5&&!o.PH&&!o["24/7"]&&!D&&("string"===typeof x&&c[k].warn_for_PH_missing||"string"!==typeof x)){var v=[];Object.keys(c).forEach((function(e){c[e].warn_for_PH_missing&&v.push(e)})),C.push([-1,0,b("public holiday",{part2:"string"!==typeof x?b("public holiday part2",{keys:v.join(", ")}):""})])}r.length>1&&r.filter((function(e){return 1===e.length&&"time"===e[0]})).length===r.length&&C.push([-1,0,b("combine rules",{ok:","})]),te()}D=!0;var w=[];for(d=0;d=0&&!(a=$(e,i));i--);if(n=i,1===a)return n+150)throw G("Infinite loop.");"rule separator"!==h[2]&&p.push([h,Ee(A[f][0],h[0],h[1],h[2],n)]),h[1]++,m++}while(h[1]e.length)return!1;for(var n=0;n5)throw X(F,a,b("number -5 to 5"));if(e!==t)throw X(F,a+2,b("range constrained weekdays"));if(0!==n)throw X(F,a,b("one weekday constraint"));n=e})),i=t;i0?0:1),1),n);return r.setDate(r.getDate()+7*(a[0]+(a[0]>0?-1:0))),"object"===typeof i&&i[1]&&r.setDate(r.getDate()+i[0]),r}function de(e,t,n,a){if(t<1||t>31)throw X(n,a,b("month 31",{month:o[e]}));if((3===e||5===e||8===e||10===e)&&31===t)throw X(n,a,b("month 30",{month:o[e]}));if(1===e&&30===t)throw X(n,a,b("month feb",{month:o[e]}))}function fe(e,t,n,i,o){for(i||(e[t][3]="time");t=1320?s+480:s>=1020?s+600:d;else if(!p){if(c[1]=ne(e,x,"number","timesep","number"),u[1]=ne(e,x,"(","timevar"),!(c[1]||ne(e,x,"timevar")||u[1]))throw X(o,x-("object"===typeof e[x]?0:1),b("time range continue"));c[1]?l=he(e,o,x):(y[1]=e[x+u[1]][0],l=r[y[1]]),u[1]&&(g[1]=pe(e,x),l+=g[1])}if(ne(e,t=x+(p?-1:c[1]?3:u[1]?7:!m),"/","number")){if(ne(e,t+2,"timesep","number"))f=he(e,o,t+1),t+=4;else if(f=e[t+1][0],ne(e,t+=2,"timesep"))throw X(o,t,b("period continue"));if(0===w)throw X(o,t-1,b("time range mode",{libraryname:h}));p=!0}else if(ne(e,t,"+"))fe(e,x,n,!(l=d)throw X(o,x-2,b("outside current day"));if((l2*d)throw X(o,x+(c[1]?4:u[1]?7:1)-2,b("two midnights"));0===s&&l===d?n.time.push((function(){return[!0]})):l>d?(n.time.push(function(e,t,n,i,r,o,s,l){return function(u){var c=60*u.getHours()+u.getMinutes();if(n[0]){var f=a.default.getTimes(u,_,v)[n[0]];e=60*f.getHours()+f.getMinutes()+i[0]}if(n[1]){var h=a.default.getTimes(u,_,v)[n[1]];t=60*h.getHours()+h.getMinutes()+i[1],t+=d}else o&&"number"!==typeof s&&(t=e+1);if("number"===typeof s){if(c=p;p+=s){if(p===c)return[!0,re(u,c+1)];if(c0&&("undefined"===typeof I[o]&&(I[o]={}),I[o].time_wraps_over_midnight=!0,n.wraptime.push(function(e,t,n,i,r,o){return function(s){var l=60*s.getHours()+s.getMinutes();if(t[1]){var u=a.default.getTimes(s,_,v)[t[1]];e=60*u.getHours()+u.getMinutes()+n[1]}if("number"===typeof r){if(l<=e)for(var c=0;l+r>=c;c+=r){if(c===l)return[!0,re(s,l+1)];if(l=h;h+=s){if(h===u)return[!0,re(l,u+1)];if(u=d)throw X(o,t,b("outside day"));if(l2*d)throw X(o,t+2,b("two midnights"));l>d?(n.time.push(function(e,t){return function(n){return 60*n.getHours()+n.getMinutes()0&&("undefined"===typeof I[o]&&(I[o]={}),I[o].time_wraps_over_midnight=!0,n.wraptime.push(function(e){return function(t){return 60*t.getHours()+t.getMinutes()59)throw X(t,n+2,"Minutes are greater than 59.");return 60*e[n][0]+e[n+2][0]}function pe(e,t){var n;if(ne(e,t+2,"+")||ne(e,t+2,"-"))if(ne(e,t+3,"number","timesep","number")){if(ne(e,t+6,")")){var a="+"===e[t+2][0]?"1":"-1",i=he(e,F,t+3)*a;return 0===i&&C.push([F,t+5,b("zero calculation")]),i}n=[t+6,". "+b("missing",{symbol:")"})+"."]}else n=[t+5," "+b("(time)")+"."];else n=[t+2,". "+b("expected",{symbol:'+" or "-'})];if(n)throw X(F,n[0],b("calculation syntax")+n[1])}function me(e,t,n,a,i){for(a||(a=!0,e[t][3]="weekday");t5)throw X(i,n,b("number -5 to 5"));if(e===t)r.push(e);else{if(!(e5)throw X(i,n+2,b("number -5 to 5"));r.push(a)}}}));if(!ne(e,o,"]"))throw X(i,o+("object"===typeof e[o]?0:-1),b("] or more numbers"));var s=ge(e,o+1,6,"constrained weekdays");O=!1;for(var l=0;l=o.getTime()))return[!1,s];u=oe(new Date(a.getFullYear(),a.getMonth()+(t>0?0:1)+1,1),e),i.setDate(u.getDate()+7*(t+(t>0?-1:0))+n)}else if(u.getTime()>=s.getTime()&&i.getTime()>=s.getTime())return[!1,s];if(n>0){if((l=oe(new Date(a.getFullYear(),a.getMonth()+(t>0?0:1)-1,1),e)).setDate(l.getDate()+7*(t+(t>0?-1:0))+n),r===_e(l,!1))return[!0,re(a,d)]}else if(n<0)if((l=oe(new Date(a.getFullYear(),a.getMonth()+(t>0?0:1)+1,1),e)).setDate(l.getDate()+7*(t+(t>0?-1:0))+n),l.getTime()>=s.getTime()){if(u.getTime()>=s.getTime())return[!1,l]}else{if(u.getTime()t?[!n,oe(a,e)]:[n,oe(a,t+1)]}}(c,f,h)),t+=u?3:1}if(!ne(e,t,","))break}return t}function ge(e,t,n,a){var i=[0,0];if(i[0]=ne(e,t,"+")||(ne(e,t,"-")?-1:0),0!==i[0]&&ne(e,t+1,"number","calcday")){if(e[t+1][0]>n)throw X(F,t+2,b("max differ",{maxdiffer:n,name:a}));i[0]*=e[t+1][0],0!==i[0]||D||C.push([F,t+2,b("adding 0")]),i[1]=3}else i[0]=0;return i}function ye(e,t,n,a,i){for(i||(e[t][3]=a?"weekday":"holiday");t0){var s=xe(e,n.getFullYear()-1,t),l=s[s.length-1],u=_e(l[0],!0);if(i0?"Day after ":t[0]<0?"Day before ":"")+a[r][1]]}if(t[0]<0){var c=xe(e,n.getFullYear()+1,t)[0];if(i===_e(c[0],!0))return[!0,re(c[0],d),"Day before "+c[1]]}return[!1,new Date(a[0][0].getFullYear()+1,a[0][0].getMonth(),a[0][0].getDate())]}}(r,o);a?n.weekday.push(s):n.holiday.push(s),t+=1+o[1]}else"SH"===e[t][0]&&(s=function(e){return function(t){for(var n=_e(t),a=0;af&&n<=f?[!0,new Date(t.getFullYear(),c[c.length-2]-1,c[c.length-1]+1),e[e.length-1].name]:[!1,new Date(t.getFullYear(),i[0+r]-1,i[1+r])]}return[!1,new Date(t.getFullYear(),i[0+r]-1,i[1+r])]}if(s<=n&&(n<=l||u))return[!0,new Date(t.getFullYear()+u,i[2+r]-1,i[3+r]+1),e[a].name];if(o===n)return r+4=t)throw G("Not implemented yet.");if(e<=n.getDay()&&n.getDay()<=t)return n;var a=e-n.getDay();return a<0&&(a+=7),n.setDate(n.getDate()+a),n}return{easter:new Date(e,l-1,u),"orthodox easter":r,victoriaDay:new Date(e,4,p),canadaDay:new Date(e,6,m),firstJanuaryMonday:new Date(e,0,g(0,1)),firstFebruaryMonday:new Date(e,1,g(1,1)),lastFebruarySunday:new Date(e,1,h),firstMarchMonday:new Date(e,2,g(2,1)),firstAprilMonday:new Date(e,3,g(3,1)),firstMayMonday:new Date(e,4,g(4,1)),firstJuneMonday:new Date(e,5,g(5,1)),firstJulyMonday:new Date(e,6,g(6,1)),firstAugustMonday:new Date(e,7,g(7,1)),firstSeptemberMonday:new Date(e,8,g(8,1)),firstSeptemberTuesday:new Date(e,8,g(8,2)),firstSeptemberSunday:new Date(e,8,g(8,0)),firstOctoberMonday:new Date(e,9,g(9,1)),firstNovemberMonday:new Date(e,10,g(10,1)),firstNovemberTuesday:new Date(e,10,g(10,2)),firstMarchTuesday:new Date(e,2,g(2,2)),firstAugustTuesday:new Date(e,7,g(7,2)),firstAugustFriday:new Date(e,7,g(7,5)),firstNovemberThursday:new Date(e,10,g(10,4)),lastMayMonday:new Date(e,4,y(4,1)),lastMarchMonday:new Date(e,2,y(2,1)),lastAprilMonday:new Date(e,3,y(3,1)),lastAprilFriday:new Date(e,3,y(3,5)),lastAugustMonday:new Date(e,7,y(7,1)),lastSeptemberMonday:new Date(e,8,y(8,1)),lastSeptemberFriday:new Date(e,8,y(8,5)),lastOctoberMonday:new Date(e,9,y(9,1)),lastOctoberFriday:new Date(e,9,y(9,5)),nextSaturday20Jun:_(6,new Date(e,5,20)),nextSaturday31Oct:_(6,new Date(e,9,31)),nextWednesday16Nov:_(3,new Date(e,10,16)),"nextMo-Fr17March":v(1,5,new Date(e,2,17)),"nextMo-Sa01May":v(1,6,new Date(e,4,1)),"nextMo-Sa07August":v(1,6,new Date(e,7,7)),"nextMo-Sa25December":v(1,6,new Date(e,11,25))}}function xe(e,t,n){var a,i=we(t),r=[];return e.forEach((function(e){if("fixed_date"in e)a=new Date(t,e.fixed_date[0]-1,e.fixed_date[1]);else{if(!("variable_date"in e))throw G("Unexpected object: "+JSON.stringify(e,null," "));var o=i[e.variable_date];if(!o)throw b("movable no formula",{name:e.name});var s=0;if("offset"in e&&(s=e.offset),a=new Date(o.getFullYear(),o.getMonth(),o.getDate()+s),t!==a.getFullYear())throw b("movable not in year",{name:e.variable_date,days:s})}n[0]&&a.setDate(a.getDate()+n[0]),r.push([a,e.name])})),r=r.sort((function(e,t){return e[0].getTime()t[0].getTime()?1:0}))}function ke(e,t){for(e[t][3]="year";tl)return[!1];if(r>0)return(s-n)%r===0?[!0,new Date(s+1,0,1)]:[!1,new Date(s+r-1,0,1)]}}else if(a){if(s<=l)return[!0,new Date(l+1,0,1)]}else if(s===n)return[!0];return[!1]}}(e,t,r,i,n,a)),!ne(e,t+=1+(i?2:0)+(n?2===n?1:2:0),","))break}return t}function Pe(e,t){for(;tr)throw X(F,t+2,b("week range reverse"));if(i<1)throw X(F,t,b("week negative"));if(r>53)throw X(F,n?t+2:t,b("week exceed"));if(n&&(a=ne(e,t+3,"/","number"))){if(a=e[t+4][0],e[t+4][4]="positive_number",a<2)throw X(F,t+4,b("week period less than 2",{weekfrom:i,weekto:r,period:a}));if(a>26)throw X(F,t+4,b("week period greater than 26",{weekfrom:i}))}if(!O||i<=1&&r>=53&&!a||(O=!1),a||1!==i||53!==r?H.week.push(function(e,t,n){return function(a){var i=Se(a);return it?[!1,De(e,a)]:n?(i-e)%n===0?[!0,De(i+1,a)]:[!1,De(i+n-1,a)]:[!0,De(53===t?1:t+1,a)]}}(i,r,a)):H.week.push((function(){return[!0]})),!ne(e,t+=1+(n?2:0)+(a?2:0),","))break}return t}function Se(e){(e=new Date(+e)).setHours(0,0,0,0),e.setDate(e.getDate()+4-(e.getDay()||7));var t=new Date(e.getFullYear(),0,1);return Math.ceil(((e-t)/864e5+1)/7)}function Ce(e,t){var n=new Date(t,0,1+7*(e-1)),a=n.getDay(),i=n;return a<=4?i.setDate(n.getDate()-n.getDay()+1):i.setDate(n.getDate()+8-n.getDay()),i}function De(e,t){for(var n,a=-1;a<=1;a++)if((n=Ce(e,t.getFullYear()+a)).getTime()>t.getTime())return n;throw G()}function Me(e,t,n,a){for(a||(e[t][3]="month");tt?[!n,Te(a,e)]:[n,Te(a,t+1)]}}(r,o,s);if(!0===n?H.monthday.push(u):H.month.push(u),!ne(e,t+=i?3:1,","))break}return t}function Te(e,t){return new Date(e.getFullYear(),t=u.getTime())return[!1,s];if(!r)return[!0,u];var c=Math.floor((o.getTime()-l.getTime())/f)%r;return 0===c?[!0,new Date(o.getFullYear(),o.getMonth(),o.getDate()+1)]:[!1,new Date(o.getFullYear(),o.getMonth(),o.getDate()+r-c)]}}(h,o,p,g,v,_),!0===a?H.month.push(d):H.monthday.push(d),t+=2+o+(y?2:0)+(_?2:0),m=!1}while(ne(e,t,",","number"))}else if(l[0])d=function(e,t,n,a,i){return function(r){var o=we(a?e[t][0]:r.getFullYear())[e[t+a][0]];if(!o)throw b("movable no formula",{name:e[t+a][0]});if(i[0]&&(o.setDate(o.getDate()+i[0]),r.getFullYear()!==o.getFullYear()))throw X(n,t+a+i[1],b("movable not in year",{name:e[t+a][0],days:i[0]}));return r.getTime()1&&(ne(e,l-1,",")||ne(e,l-1,"-"))&&ne(e,l-2,"weekday")&&e[l][0]===(e[l-2][0]+1)%7&&(r=r.substring(0,r.length-1)+i.sep_one_day_between),r+=s[e[l][0]]):l-t>0&&"time"===a&&ne(e,l-1,"timesep")&&ne(e,l,"number")?r+=(e[l][0]<10?"0":"")+e[l][0].toString():"time"===a&&i.zero_pad_hour&&l!==e.length&&ne(e,l,"number")&&ne(e,l+1,"timesep")?r+=(e[l][0]<10?0===e[l][0]&&i.one_zero_if_hour_zero?"":"0":"")+e[l][0].toString():"time"===a&&l+2<=n&&ne(e,l,"number")&&ne(e,l+1,"-")&&ne(e,l+2,"number")?(r+=(e[l][0]<10?0===e[l][0]&&i.one_zero_if_hour_zero?"":"0":"")+e[l][0].toString(),r+=":00-"+(e[l+2][0]<10?"0":"")+e[l+2][0].toString()+":00",l+=2):ne(e,l,"comment")?r+='"'+e[l][0].toString()+'"':ne(e,l,"closed")?r+=i.leave_off_closed?e[l][0]:i.keyword_for_off_closed:l-t>0&&ne(e,l,"number")&&("month"===a||"week"===a)?r+=(ne(e,l-1,"month")||ne(e,l-1,"week")?" ":"")+(i.zero_pad_month_and_week_numbers&&"positive_number"!==e[l][4]&&e[l][0]<10?"0":"")+e[l][0]:l-t>0&&ne(e,l,"month")&&ne(e,l-1,"year")?r+=" "+o[[e[l][0]]]:l-t>0&&ne(e,l,"event")&&ne(e,l-1,"year")?r+=" "+e[l][0]:ne(e,l,"month")?(r+=o[[e[l][0]]],l+1<=n&&ne(e,l+1,"weekday")&&(r+=" ")):l+2<=n&&(ne(e,l,"-")||ne(e,l,"+"))&&ne(e,l+1,"number","calcday")?(r+=" "+e[l][0]+e[l+1][0]+" day"+(1===Math.abs(e[l+1][0])?"":"s"),l+=2):l===n&&"weekday"===a&&":"===e[l][0]||l===n&&"time"===a&&","===e[l][0]||(r+=e[l][0].toString()),l++;return r}this.getStatePair=function(e){for(var t,n,a,i=!1,r=!1,o=[],s=0;s0||s>0&&N[s].meaning&&0===N[s-1].date.length)||!N[s].meaning&&!N[s].unknown||N[s].wrapped||N[s].additional||N[s].fallback||(o=[]),o.push(s))}for(s=0;s0&&"undefined"===typeof n[n.length-1][1]&&(n[n.length-1][1]=t),n},this.getOpenDuration=function(e,t){for(var n=0,a=0,i=this.getIterator(e),r=i.getState()||i.getUnknown()?e:void 0,o=i.getState(),s=i.getUnknown();i.advance(t);)i.getState()||i.getUnknown()?("object"===typeof r&&(s?a+=i.getDate().getTime()-r.getTime():o&&(n+=i.getDate().getTime()-r.getTime())),r=i.getDate(),o=i.getState(),s=i.getUnknown()):"object"===typeof r&&(s?a+=i.getDate().getTime()-r.getTime():n+=i.getDate().getTime()-r.getTime(),r=void 0);return"object"===typeof r&&(s?a+=t.getTime()-r.getTime():n+=t.getTime()-r.getTime()),[n,a]},this.getIterator=function(e){return new function(t){"undefined"===typeof e&&(e=new Date);var n=[void 0,e,void 0,void 0,void 0],a=t.getStatePair(e);this.getDate=function(){return n[1]},this.setDate=function(e){if("object"!==typeof e)throw b("date parameter needed");n=[void 0,e,void 0,void 0,void 0],a=t.getStatePair(e)},this.getState=function(){return a[0]},this.getUnknown=function(){return a[2]},this.getStateString=function(e){return a[0]?"open":a[2]?"unknown":e?"closed":"close"},this.getComment=function(){return a[3]},this.getMatchingRule=function(){if("undefined"!==typeof a[4])return N[a[4]].build_from_token_rule[2]},this.advance=function(e){if("undefined"===typeof e)e=new Date(n[1].getTime()+366*f*5);else if(e.getTime()<=n[1].getTime())return!1;do{if("undefined"===typeof a[1])return!1;if(a[1].getTime()<=n[1].getTime())throw"Fatal: infinite loop in nextChange";if(a[1].getTime()>=e.getTime())return!1;n=a,a=t.getStatePair(n[1])}while(a[0]===n[0]&&a[2]===n[2]&&a[3]===n[3]);return!0}}(this)}}return Y}(n(365),n(777))},777:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>W});var a=n(2),i=n(942);function r(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};(0,o.Z)(this,e),this.init(t,n)}return(0,s.Z)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||f,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),a=1;a-1?e.replace(/###/g,"."):e}function i(){return!e||"string"===typeof e}for(var r="string"!==typeof t?[].concat(t):t.split(".");r.length>1;){if(i())return{};var o=a(r.shift());!e[o]&&n&&(e[o]=new n),e=Object.prototype.hasOwnProperty.call(e,o)?e[o]:{}}return i()?{}:{obj:e,k:a(r.shift())}}function v(e,t,n){var a=_(e,t,Object);a.obj[a.k]=n}function b(e,t){var n=_(e,t),a=n.obj,i=n.k;if(a)return a[i]}function w(e,t,n){var a=b(e,n);return void 0!==a?a:b(t,n)}function x(e,t,n){for(var a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?"string"===typeof e[a]||e[a]instanceof String||"string"===typeof t[a]||t[a]instanceof String?n&&(e[a]=t[a]):x(e[a],t[a],n):e[a]=t[a]);return e}function k(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var P={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function S(e){return"string"===typeof e?e.replace(/[&<>"'\/]/g,(function(e){return P[e]})):e}var C="undefined"!==typeof window&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1;function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var a=t.split(n),i=e,r=0;rr+o;)o++,l=i[s=a.slice(r,r+o).join(n)];if(void 0===l)return;if("string"===typeof l)return l;if(s&&"string"===typeof l[s])return l[s];var u=a.slice(r+o).join(n);return u?D(l,u,n):void 0}i=i[a[r]]}return i}}var M=function(e){function t(e){var n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return(0,o.Z)(this,t),n=(0,l.Z)(this,(0,u.Z)(t).call(this)),C&&p.call((0,c.Z)(n)),n.data=e||{},n.options=a,void 0===n.options.keySeparator&&(n.options.keySeparator="."),void 0===n.options.ignoreJSONStructure&&(n.options.ignoreJSONStructure=!0),n}return(0,d.Z)(t,e),(0,s.Z)(t,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,r=void 0!==a.ignoreJSONStructure?a.ignoreJSONStructure:this.options.ignoreJSONStructure,o=[e,t];n&&"string"!==typeof n&&(o=o.concat(n)),n&&"string"===typeof n&&(o=o.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(o=e.split("."));var s=b(this.data,o);return s||!r||"string"!==typeof n?s:D(this.data&&this.data[e]&&this.data[e][t],n,i)}},{key:"addResource",value:function(e,t,n,a){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},r=this.options.keySeparator;void 0===r&&(r=".");var o=[e,t];n&&(o=o.concat(r?n.split(r):n)),e.indexOf(".")>-1&&(a=t,t=(o=e.split("."))[1]),this.addNamespaces(t),v(this.data,o,a),i.silent||this.emit("added",e,t,n,a)}},{key:"addResources",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var i in n)"string"!==typeof n[i]&&"[object Array]"!==Object.prototype.toString.apply(n[i])||this.addResource(e,t,i,n[i],{silent:!0});a.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,a,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},s=[e,t];e.indexOf(".")>-1&&(a=n,n=t,t=(s=e.split("."))[1]),this.addNamespaces(t);var l=b(this.data,s)||{};a?x(l,n,i):l=r({},l,n),v(this.data,s,l),o.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?r({},{},this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"toJSON",value:function(){return this.data}}]),t}(p),T={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,a,i){var r=this;return e.forEach((function(e){r.processors[e]&&(t=r.processors[e].process(t,n,a,i))})),t}},L={},E=function(e){function t(e){var n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,o.Z)(this,t),n=(0,l.Z)(this,(0,u.Z)(t).call(this)),C&&p.call((0,c.Z)(n)),y(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,(0,c.Z)(n)),n.options=a,void 0===n.options.keySeparator&&(n.options.keySeparator="."),n.logger=h.create("translator"),n}return(0,d.Z)(t,e),(0,s.Z)(t,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(void 0===e||null===e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,i=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var r=e.match(this.interpolator.nestingRegexp);if(r&&r.length>0)return{key:e,namespaces:i};var o=e.split(n);(n!==a||n===a&&this.options.ns.indexOf(o[0])>-1)&&(i=o.shift()),e=o.join(a)}return"string"===typeof i&&(i=[i]),{key:e,namespaces:i}}},{key:"translate",value:function(e,n,i){var o=this;if("object"!==(0,a.Z)(n)&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),n||(n={}),void 0===e||null===e)return"";Array.isArray(e)||(e=[String(e)]);var s=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,l=this.extractFromKey(e[e.length-1],n),u=l.key,c=l.namespaces,d=c[c.length-1],f=n.lng||this.language,h=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(f&&"cimode"===f.toLowerCase()){if(h){var p=n.nsSeparator||this.options.nsSeparator;return d+p+u}return u}var m=this.resolve(e,n),g=m&&m.res,y=m&&m.usedKey||u,_=m&&m.exactUsedKey||u,v=Object.prototype.toString.apply(g),b=["[object Number]","[object Function]","[object RegExp]"],w=void 0!==n.joinArrays?n.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,k="string"!==typeof g&&"boolean"!==typeof g&&"number"!==typeof g;if(x&&g&&k&&b.indexOf(v)<0&&("string"!==typeof w||"[object Array]"!==v)){if(!n.returnObjects&&!this.options.returnObjects)return this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,g,r({},n,{ns:c})):"key '".concat(u," (").concat(this.language,")' returned an object instead of string.");if(s){var P="[object Array]"===v,S=P?[]:{},C=P?_:y;for(var D in g)if(Object.prototype.hasOwnProperty.call(g,D)){var M="".concat(C).concat(s).concat(D);S[D]=this.translate(M,r({},n,{joinArrays:!1,ns:c})),S[D]===M&&(S[D]=g[D])}g=S}}else if(x&&"string"===typeof w&&"[object Array]"===v)(g=g.join(w))&&(g=this.extendTranslation(g,e,n,i));else{var T=!1,L=!1,E=void 0!==n.count&&"string"!==typeof n.count,O=t.hasDefaultValue(n),N=E?this.pluralResolver.getSuffix(f,n.count):"",I=n["defaultValue".concat(N)]||n.defaultValue;!this.isValidLookup(g)&&O&&(T=!0,g=I),this.isValidLookup(g)||(L=!0,g=u);var A=n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,B=A&&L?void 0:g,R=O&&I!==g&&this.options.updateMissing;if(L||T||R){if(this.logger.log(R?"updateKey":"missingKey",f,d,u,R?I:g),s){var z=this.resolve(u,r({},n,{keySeparator:!1}));z&&z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var F=[],j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if("fallback"===this.options.saveMissingTo&&j&&j[0])for(var Y=0;Y1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e&&(e=[e]),e.forEach((function(e){if(!o.isValidLookup(t)){var l=o.extractFromKey(e,s),u=l.key;n=u;var c=l.namespaces;o.options.fallbackNS&&(c=c.concat(o.options.fallbackNS));var d=void 0!==s.count&&"string"!==typeof s.count,f=void 0!==s.context&&("string"===typeof s.context||"number"===typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:o.languageUtils.toResolveHierarchy(s.lng||o.language,s.fallbackLng);c.forEach((function(e){o.isValidLookup(t)||(r=e,!L["".concat(h[0],"-").concat(e)]&&o.utils&&o.utils.hasLoadedNamespace&&!o.utils.hasLoadedNamespace(r)&&(L["".concat(h[0],"-").concat(e)]=!0,o.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(r,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!o.isValidLookup(t)){i=n;var r,l,c=u,h=[c];if(o.i18nFormat&&o.i18nFormat.addLookupKeys)o.i18nFormat.addLookupKeys(h,u,n,e,s);else d&&(r=o.pluralResolver.getSuffix(n,s.count)),d&&f&&h.push(c+r),f&&h.push(c+="".concat(o.options.contextSeparator).concat(s.context)),d&&h.push(c+=r);for(;l=h.pop();)o.isValidLookup(t)||(a=l,t=o.getResource(n,e,l,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:a,usedLng:i,usedNS:r}}},{key:"isValidLookup",value:function(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,a):this.resourceStore.getResource(e,t,n,a)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}]),t}(p);function O(e){return e.charAt(0).toUpperCase()+e.slice(1)}var N=function(){function e(t){(0,o.Z)(this,e),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=h.create("languageUtils")}return(0,s.Z)(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"===typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=O(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=O(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=O(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isWhitelisted",value:function(e){return this.logger.deprecate("languageUtils.isWhitelisted",'function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it\'s usage asap.'),this.isSupportedCode(e)}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var a=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(a)||(t=a)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var a=n.getLanguagePartFromCode(e);if(n.isSupportedCode(a))return t=a;t=n.options.supportedLngs.find((function(e){if(0===e.indexOf(a))return e}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"===typeof e&&(e=e(t)),"string"===typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,a=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],r=function(e){e&&(n.isSupportedCode(e)?i.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"===typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"===typeof e&&r(this.formatLanguageCode(e)),a.forEach((function(e){i.indexOf(e)<0&&r(n.formatLanguageCode(e))})),i}}]),e}(),I=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],A={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};function B(){var e={};return I.forEach((function(t){t.lngs.forEach((function(n){e[n]={numbers:t.nr,plurals:A[t.fc]}}))})),e}var R=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.Z)(this,e),this.languageUtils=t,this.options=n,this.logger=h.create("pluralResolver"),this.rules=B()}return(0,s.Z)(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=this.getRule(e);return t&&t.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){return this.getSuffixes(e).map((function(e){return t+e}))}},{key:"getSuffixes",value:function(e){var t=this,n=this.getRule(e);return n?n.numbers.map((function(n){return t.getSuffix(e,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=this,a=this.getRule(e);if(a){var i=a.noAbs?a.plurals(t):a.plurals(Math.abs(t)),r=a.numbers[i];this.options.simplifyPluralSuffix&&2===a.numbers.length&&1===a.numbers[0]&&(2===r?r="plural":1===r&&(r=""));var o=function(){return n.options.prepend&&r.toString()?n.options.prepend+r.toString():r.toString()};return"v1"===this.options.compatibilityJSON?1===r?"":"number"===typeof r?"_plural_".concat(r.toString()):o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===a.numbers.length&&1===a.numbers[0]?o():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}return this.logger.warn("no plural rule found for: ".concat(e)),""}}]),e}(),z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,o.Z)(this,e),this.logger=h.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return(0,s.Z)(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:S,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?k(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?k(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?k(t.nestingPrefix):t.nestingPrefixEscaped||k("$t("),this.nestingSuffix=t.nestingSuffix?k(t.nestingSuffix):t.nestingSuffixEscaped||k(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,a){var i,o,s,l=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}var d=function(e){if(e.indexOf(l.formatSeparator)<0){var i=w(t,u,e);return l.alwaysFormat?l.format(i,void 0,n,r({},a,t,{interpolationkey:e})):i}var o=e.split(l.formatSeparator),s=o.shift().trim(),c=o.join(l.formatSeparator).trim();return l.format(w(t,u,s),c,n,r({},a,t,{interpolationkey:s}))};this.resetRegExp();var f=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,h=a&&a.interpolation&&a.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return c(e)}},{regex:this.regexp,safeValue:function(e){return l.escapeValue?c(l.escape(e)):c(e)}}].forEach((function(t){for(s=0;i=t.regex.exec(e);){if(void 0===(o=d(i[1].trim())))if("function"===typeof f){var n=f(e,i,a);o="string"===typeof n?n:""}else{if(h){o=i[0];continue}l.logger.warn("missed to pass in variable ".concat(i[1]," for interpolating ").concat(e)),o=""}else"string"===typeof o||l.useRawValueToEscape||(o=g(o));var r=t.safeValue(o);if(e=e.replace(i[0],r),h?(t.regex.lastIndex+=r.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,++s>=l.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,a,i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=r({},o);function l(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var a=e.split(new RegExp("".concat(n,"[ ]*{"))),i="{".concat(a[1]);e=a[0],i=(i=this.interpolate(i,s)).replace(/'/g,'"');try{s=JSON.parse(i),t&&(s=r({},t,s))}catch(o){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),o),"".concat(e).concat(n).concat(i)}return delete s.defaultValue,e}for(s.applyPostProcessor=!1,delete s.defaultValue;n=this.nestingRegexp.exec(e);){var u=[],c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var d=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=d.shift(),u=d,c=!0}if((a=t(l.call(this,n[1].trim(),s),s))&&n[0]===e&&"string"!==typeof a)return a;"string"!==typeof a&&(a=g(a)),a||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),a=""),c&&(a=u.reduce((function(e,t){return i.format(e,t,o.lng,r({},o,{interpolationkey:n[1].trim()}))}),a.trim())),e=e.replace(n[0],a),this.regexp.lastIndex=0}return e}}]),e}();var F=function(e){function t(e,n,a){var i,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return(0,o.Z)(this,t),i=(0,l.Z)(this,(0,u.Z)(t).call(this)),C&&p.call((0,c.Z)(i)),i.backend=e,i.store=n,i.services=a,i.languageUtils=a.languageUtils,i.options=r,i.logger=h.create("backendConnector"),i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(a,r.backend,r),i}return(0,d.Z)(t,e),(0,s.Z)(t,[{key:"queueLoad",value:function(e,t,n,a){var i=this,r=[],o=[],s=[],l=[];return e.forEach((function(e){var a=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&i.store.hasResourceBundle(e,t)?i.state[s]=2:i.state[s]<0||(1===i.state[s]?o.indexOf(s)<0&&o.push(s):(i.state[s]=1,a=!1,o.indexOf(s)<0&&o.push(s),r.indexOf(s)<0&&r.push(s),l.indexOf(t)<0&&l.push(t)))})),a||s.push(e)})),(r.length||o.length)&&this.queue.push({pending:o,loaded:{},errors:[],callback:a}),{toLoad:r,pending:o,toLoadLanguages:s,toLoadNamespaces:l}}},{key:"loaded",value:function(e,t,n){var a=e.split("|"),i=a[0],r=a[1];t&&this.emit("failedLoading",i,r,t),n&&this.store.addResourceBundle(i,r,n),this.state[e]=t?-1:2;var o={};this.queue.forEach((function(n){!function(e,t,n,a){var i=_(e,t,Object),r=i.obj,o=i.k;r[o]=r[o]||[],a&&(r[o]=r[o].concat(n)),a||r[o].push(n)}(n.loaded,[i],r),function(e,t){for(var n=e.indexOf(t);-1!==n;)e.splice(n,1),n=e.indexOf(t)}(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(Object.keys(n.loaded).forEach((function(e){o[e]||(o[e]=[]),n.loaded[e].length&&n.loaded[e].forEach((function(t){o[e].indexOf(t)<0&&o[e].push(t)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",o),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var a=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:350,o=arguments.length>5?arguments[5]:void 0;return e.length?this.backend[n](e,t,(function(s,l){s&&l&&i<5?setTimeout((function(){a.read.call(a,e,t,n,i+1,2*r,o)}),r):o(s,l)})):o(null,{})}},{key:"prepareLoading",value:function(e,t){var n=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();"string"===typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"===typeof t&&(t=[t]);var r=this.queueLoad(e,t,a,i);if(!r.toLoad.length)return r.pending.length||i(),null;r.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=e.split("|"),i=a[0],r=a[1];this.read(i,r,"read",void 0,void 0,(function(a,o){a&&t.logger.warn("".concat(n,"loading namespace ").concat(r," for language ").concat(i," failed"),a),!a&&o&&t.logger.log("".concat(n,"loaded namespace ").concat(r," for language ").concat(i),o),t.loaded(e,a,o)}))}},{key:"saveMissing",value:function(e,t,n,a,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)?this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):void 0!==n&&null!==n&&""!==n&&(this.backend&&this.backend.create&&this.backend.create(e,t,n,a,null,r({},o,{isUpdate:i})),e&&e[0]&&this.store.addResource(e[0],t,n,a))}}]),t}(p);function j(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===(0,a.Z)(e[1])&&(t=e[1]),"string"===typeof e[1]&&(t.defaultValue=e[1]),"string"===typeof e[2]&&(t.tDescription=e[2]),"object"===(0,a.Z)(e[2])||"object"===(0,a.Z)(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,a){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function Y(e){return"string"===typeof e.ns&&(e.ns=[e.ns]),"string"===typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"===typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&(e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e.supportedLngs=e.whitelist),e.nonExplicitWhitelist&&(e.nonExplicitSupportedLngs=e.nonExplicitWhitelist),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function H(){}const W=new(function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if((0,o.Z)(this,t),e=(0,l.Z)(this,(0,u.Z)(t).call(this)),C&&p.call((0,c.Z)(e)),e.options=Y(n),e.services={},e.logger=h,e.modules={external:[]},a&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,a),(0,l.Z)(e,(0,c.Z)(e));setTimeout((function(){e.init(n,a)}),0)}return e}return(0,d.Z)(t,e),(0,s.Z)(t,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;function a(e){return e?"function"===typeof e?new e:e:null}if("function"===typeof t&&(n=t,t={}),t.whitelist&&!t.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),t.nonExplicitWhitelist&&!t.nonExplicitSupportedLngs&&this.logger.deprecate("whitelist",'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'),this.options=r({},j(),this.options,Y(t)),this.format=this.options.interpolation.format,n||(n=H),!this.options.isClone){this.modules.logger?h.init(a(this.modules.logger),this.options):h.init(null,this.options);var i=new N(this.options);this.store=new M(this.options.resources,this.options);var o=this.services;o.logger=h,o.resourceStore=this.store,o.languageUtils=i,o.pluralResolver=new R(i,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),o.interpolator=new z(this.options),o.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},o.backendConnector=new F(a(this.modules.backend),o.resourceStore,o,this.options),o.backendConnector.on("*",(function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i1?n-1:0),i=1;i0&&"dev"!==s[0]&&(this.options.lng=s[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var l=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];l.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));var u=["addResource","addResources","addResourceBundle","removeResourceBundle"];u.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var c=m(),d=function(){var t=function(t,a){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),c.resolve(a),n(t,a)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),c}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H,a=n,i="string"===typeof e?e:this.language;if("function"===typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if(i&&"cimode"===i.toLowerCase())return a();var r=[],o=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){r.indexOf(e)<0&&r.push(e)}))};if(i)o(i);else{var s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);s.forEach((function(e){return o(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return o(e)})),this.services.backendConnector.load(r,this.options.ns,a)}else a(null)}},{key:"reloadResources",value:function(e,t,n){var a=m();return e||(e=this.languages),t||(t=this.options.ns),n||(n=H),this.services.backendConnector.reload(e,t,(function(e){a.resolve(),n(e)})),a}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&T.addPostProcessor(e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var a=m();this.emit("languageChanging",e);var i=function(i){e||i||!n.services.languageDetector||(i=[]);var r="string"===typeof i?i:n.services.languageUtils.getBestMatchFromCodes(i);r&&(n.language||(n.language=r,n.languages=n.services.languageUtils.toResolveHierarchy(r)),n.translator.language||n.translator.changeLanguage(r),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(r)),n.loadResources(r,(function(e){!function(e,i){i?(n.language=i,n.languages=n.services.languageUtils.toResolveHierarchy(i),n.translator.changeLanguage(i),n.isLanguageChangingTo=void 0,n.emit("languageChanged",i),n.logger.log("languageChanged",i)):n.isLanguageChangingTo=void 0,a.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,r)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),a}},{key:"getFixedT",value:function(e,t,n){var i=this,o=function e(t,o){var s;if("object"!==(0,a.Z)(o)){for(var l=arguments.length,u=new Array(l>2?l-2:0),c=2;c1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=this.languages[0],i=!!this.options&&this.options.fallbackLng,r=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;var o=function(e,n){var a=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===a||2===a};if(n.precheck){var s=n.precheck(this,o);if(void 0!==s)return s}return!!this.hasResourceBundle(a,e)||(!this.services.backendConnector.backend||!(!o(a,e)||i&&!o(r,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,a=m();return this.options.ns?("string"===typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){a.resolve(),t&&t(e)})),a):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=m();"string"===typeof e&&(e=[e]);var a=this.options.preload||[],i=e.filter((function(e){return a.indexOf(e)<0}));return i.length?(this.options.preload=a.concat(i),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.languages&&this.languages.length>0?this.languages[0]:this.language),!e)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(e))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new t(e,n)}},{key:"cloneInstance",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H,i=r({},this.options,n,{isClone:!0}),o=new t(i),s=["store","services","language"];return s.forEach((function(t){o[t]=e[t]})),o.services=r({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o.translator=new E(o.services,o.options),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a{"use strict";var a=n(791),i=n(296);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n