"),t.close()),t)return(n=t.createElement("base")).href=o,t.getElementsByTagName("head")[0].appendChild(n),(r=t.createElement("a")).href=a,r.href;throw Error("base not supported")}finally{e&&e.parentNode.removeChild(e)}}():a)||""),(e=new c(t.search?t.search.substring(1):null))._url_object=this,Object.defineProperties(this,{href:{get:function(){return t.href},set:function(e){t.href=e,n(),r()},enumerable:!0,configurable:!0},origin:{get:function(){return"data:"===this.protocol.toLowerCase()?null:"origin"in t?t.origin:this.protocol+"//"+this.host},enumerable:!0,configurable:!0},protocol:{get:function(){return t.protocol},set:function(e){t.protocol=e},enumerable:!0,configurable:!0},username:{get:function(){return t.username},set:function(e){t.username=e},enumerable:!0,configurable:!0},password:{get:function(){return t.password},set:function(e){t.password=e},enumerable:!0,configurable:!0},host:{get:function(){var e={"http:":/:80$/,"https:":/:443$/,"ftp:":/:21$/}[t.protocol];return e?t.host.replace(e,""):t.host},set:function(e){t.host=e},enumerable:!0,configurable:!0},hostname:{get:function(){return t.hostname},set:function(e){t.hostname=e},enumerable:!0,configurable:!0},port:{get:function(){return t.port},set:function(e){t.port=e},enumerable:!0,configurable:!0},pathname:{get:function(){return"/"!==t.pathname.charAt(0)?"/"+t.pathname:t.pathname},set:function(e){t.pathname=e},enumerable:!0,configurable:!0},search:{get:function(){return t.search},set:function(e){t.search!==e&&(t.search=e,n(),r())},enumerable:!0,configurable:!0},searchParams:{get:function(){return e},enumerable:!0,configurable:!0},hash:{get:function(){return t.hash},set:function(e){t.hash=e,n()},enumerable:!0,configurable:!0},toString:{value:function(){return t.toString()},enumerable:!1,configurable:!0},valueOf:{value:function(){return t.valueOf()},enumerable:!1,configurable:!0}}),this;throw new TypeError("Failed to construct 'URL': Please use the 'new' operator.");function n(){var e=t.href.replace(/#$|\?$|\?(?=#)/g,"");t.href!==e&&(t.href=e)}function r(){e._setList(t.search?l(t.search.substring(1)):[]),e._update_steps()}}if(Object.defineProperties(c.prototype,{append:{value:function(e,t){this._list.push({name:e,value:t}),this._update_steps()},writable:!0,enumerable:!0,configurable:!0},delete:{value:function(e){for(var t=0;ti[0]&&a[1]=n.length?void 0:n)&&n[e++],done:!n}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},c=function(n,a){var t="function"==typeof Symbol&&n[Symbol.iterator];if(!t)return n;var e,r,u=t.call(n),i=[];try{for(;(void 0===a||0a[0]?1:0}function o(n,a){return n.typea.type?1:0}function L(n){var a=n;if(n.variants.length)for(var t="",e=0,r=n.variants;e\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/,p=(new RegExp("^"+p.source),new RegExp(p.source+"$"),a(y()));f=Error,(0,p.__extends)(A,f);function A(){var n=null!==f&&f.apply(this,arguments)||this;return n.type="MISSING_LOCALE_DATA",n}var v=a(i()),p=a(h()),C=new WeakMap;function D(n){var a=C.get(n);return a||(a=Object.create(null),C.set(n,a)),a}var M=p.supplemental.likelySubtags,i=["ca","co","hc","kf","kn","nu"],E=/^[a-z0-9]{3,8}(-[a-z0-9]{3,8})*$/i;function N(n,a,t,e,r){return void 0===e&&(e=[]),r?{lang:n&&"und"!==n?n:r.lang,script:a||r.script,region:t||r.region,variants:(0,L.__spreadArray)((0,L.__spreadArray)([],e),r.variants)}:{lang:n||"und",script:a,region:t,variants:e}}function w(n){var n=(0,v.parseUnicodeLocaleId)(n),a=n.lang,t=a.lang,e=a.script,r=a.region,a=a.variants;if(e&&r){var u=M[(0,v.emitUnicodeLanguageId)({lang:t,script:e,region:r,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,void 0,void 0,a,u),(0,v.emitUnicodeLocaleId)(n)}if(e){var u=M[(0,v.emitUnicodeLanguageId)({lang:t,script:e,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,void 0,r,a,u),(0,v.emitUnicodeLocaleId)(n)}if(r){u=M[(0,v.emitUnicodeLanguageId)({lang:t,region:r,variants:[]})];if(u)return u=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,e,void 0,a,u),(0,v.emitUnicodeLocaleId)(n)}u=M[t]||M[(0,v.emitUnicodeLanguageId)({lang:"und",script:e,variants:[]})];if(u)return t=(0,v.parseUnicodeLanguageId)(u),n.lang=N(void 0,e,r,a,t),(0,v.emitUnicodeLocaleId)(n);throw new Error("No match for addLikelySubtags")}I.prototype.maximize=function(){var a=D(this).locale;try{return new I(w(a))}catch(n){return new I(a)}},I.prototype.minimize=function(){var a=D(this).locale;try{return new I(function n(a){if(t=w(a)){var t=(0,v.emitUnicodeLanguageId)((0,L.__assign)((0,L.__assign)({},(0,v.parseUnicodeLanguageId)(t)),{variants:[]})),e=(0,v.parseUnicodeLocaleId)(a),r=e.lang,u=r.lang,i=r.script,o=r.region,r=r.variants;if(w((0,v.emitUnicodeLanguageId)({lang:u,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,void 0,void 0,r)}));if(o)if(w((0,v.emitUnicodeLanguageId)({lang:u,region:o,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,void 0,o,r)}));if(i)if(w((0,v.emitUnicodeLanguageId)({lang:u,script:i,variants:[]}))===t)return(0,v.emitUnicodeLocaleId)((0,L.__assign)((0,L.__assign)({},e),{lang:N(u,i,void 0,r)}))}return a}(a))}catch(n){return new I(a)}},I.prototype.toString=function(){return D(this).locale},Object.defineProperty(I.prototype,"baseName",{get:function(){var n=D(this).locale;return(0,v.emitUnicodeLanguageId)((0,v.parseUnicodeLanguageId)(n))},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"calendar",{get:function(){return D(this).calendar},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"collation",{get:function(){return D(this).collation},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"hourCycle",{get:function(){return D(this).hourCycle},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"caseFirst",{get:function(){return D(this).caseFirst},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"numeric",{get:function(){return D(this).numeric},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"numberingSystem",{get:function(){return D(this).numberingSystem},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"language",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).lang},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"script",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).script},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"region",{get:function(){var n=D(this).locale;return(0,v.parseUnicodeLanguageId)(n).region},enumerable:!1,configurable:!0}),I.relevantExtensionKeys=i;p=I;function I(n,a){if(!(this&&this instanceof I?this.constructor:void 0))throw new TypeError("Intl.Locale must be called with 'new'");var t=I.relevantExtensionKeys,e=["initializedLocale","locale","calendar","collation","hourCycle","numberingSystem"];if(-1\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/;new RegExp("^"+u.source),new RegExp(u.source+"$");function d(u,e,t,n,i){var r=function u(e,t,n,i,r){return D(e[t],n,i,r)}(e,"minimumIntegerDigits",1,21,1),o=e.minimumFractionDigits,a=e.maximumFractionDigits,l=e.minimumSignificantDigits,e=e.maximumSignificantDigits;u.minimumIntegerDigits=r,void 0!==l||void 0!==e?(u.roundingType="significantDigits",l=D(l,1,21,1),e=D(e,l,21,21),u.minimumSignificantDigits=l,u.maximumSignificantDigits=e):void 0!==o||void 0!==a?(u.roundingType="fractionDigits",o=D(o,0,20,t),a=D(a,o,20,Math.max(o,n)),u.minimumFractionDigits=o,u.maximumFractionDigits=a):"compact"===i?u.roundingType="compactRounding":(u.roundingType="fractionDigits",u.minimumFractionDigits=t,u.maximumFractionDigits=n)}function t(u,e,t,n){var i=n.availableLocales,r=n.relevantExtensionKeys,o=n.localeData,a=n.getDefaultLocale,n=n.getInternalSlots,e=c(e),l=Object.create(null),t=function u(e){return void 0===e?Object.create(null):f(e)}(t),n=n(u),D=(n.initializedPluralRules=!0,F(t,"localeMatcher","string",["best fit","lookup"],"best fit")),D=(l.localeMatcher=D,n.type=F(t,"type","string",["cardinal","ordinal"],"cardinal"),d(n,t,0,3,"standard"),g(i,e,l,r,o,a));return n.locale=D.locale,u}function e(u,e,t){var n=t.getInternalSlots,t=t.PluralRuleSelect,n=n(u);return p("Object"===r(n),"pl has to be an object"),p("initializedPluralRules"in n,"pluralrules must be initialized"),p("Number"===r(e),"n must be a number"),isFinite(e)?t(n.locale,n.type,e,function u(e){p("string"==typeof e,"GetOperands should have been called with a string");var t,n,i,r=l(e),o=(p(isFinite(r),"n should be finite"),e.indexOf(".")),a="",o=-1===o?(n=r,t=0):(n=e.slice(0,o),t=l(a=e.slice(o,e.length)),a.length),e=Math.abs(l(n));return a=0!==t?(i=(n=a.replace(/0+$/,"")).length,l(n)):i=0,{Number:r,IntegerDigits:e,NumberOfFractionDigits:o,NumberOfFractionDigitsWithoutTrailing:i,FractionDigits:t,FractionDigitsWithoutTrailing:a}}(o(n,e).formattedString)):"other"}function h(u,e){for(var t=[],n=0,i=e;na[a.length-1]?a[a.length-1].length-1:-1===(o=a.indexOf(c))||"0"===l[c=a[o]].other?0:c.length-l[c].other.match(/0+/)[0].length:0}}function c(n,t,e){var u,r,i,a,o,c=e;if(a=0===n?(u=m("0",c),r=0):(i=(a=n.toString()).indexOf("e"),o=(a=a.split("e"))[0],a=a[1],o=o.replace(".",""),0<=i&&o.length<=c?(r=+a,u=o+m("0",c-o.length),n):(r=f(n),i=Math.round(s(n,r-c+1)),10<=s(i,c-1)&&(r+=1,i=Math.floor(i/10)),u=i.toString(),s(i,c-1-r))),o=c-1<=r?(u+=m("0",r-c+1),r+1):0<=r?(u=u.slice(0,r+1)+"."+u.slice(r+1),r+1):(u="0."+m("0",-r-1)+u,1),0<=u.indexOf(".")&&t\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/,Vn=new RegExp("^"+L.source),Xn=new RegExp(L.source+"$"),Hn=/[#0](?:[\.,][#0]+)*/g;function zn(n,t,e,u){var r,i=n.sign,a=n.exponent,o=n.magnitude,c=u.notation,l=u.style,s=u.numberingSystem,f=t.numbers.nu[0],m=null;if("compact"===c&&o&&(m=function n(t,e,u,r,i,a,o){var c,l=t.roundedNumber,s=t.sign,t=t.magnitude,t=String(Math.pow(10,t)),f=u.numbers.nu[0];if("currency"===r&&"name"!==a){r=(m=u.numbers.currency)[o]||m[f],r=null==(a=r.short)?void 0:a[t];if(!r)return null;c=P(e,l,r)}else{var m,a=((m=u.numbers.decimal)[o]||m[f])[i][t];if(!a)return null;c=P(e,l,a)}return"0"!==c?c=j(c,s).replace(/([^\s;\-\+\d¤]+)/g,"{c:$1}").replace(/0+/,"0"):null}(n,e,t,l,u.compactDisplay,u.currencyDisplay,s)),"currency"===l&&"name"!==u.currencyDisplay){var D=t.currencies[u.currency];if(D)switch(u.currencyDisplay){case"code":r=u.currency;break;case"symbol":r=D.symbol;break;default:r=D.narrow}else r=u.currency}o=m||("decimal"===l||"unit"===l||"currency"===l&&"name"===u.currencyDisplay?j((t.numbers.decimal[s]||t.numbers.decimal[f]).standard,i):j("currency"===l?(p=t.numbers.currency[s]||t.numbers.currency[f])[u.currencySign]:t.numbers.percent[s]||t.numbers.percent[f],i));for(var g=Hn.exec(o)[0],p=(o=o.replace(Hn,"{0}").replace(/'(.)'/g,"$1"),(o="currency"===l&&"name"!==u.currencyDisplay&&((i=(p=t.numbers.currency[s]||t.numbers.currency[f]).currencySpacing.afterInsertBetween)&&!Xn.test(r)&&(o=o.replace("¤{0}","¤"+i+"{0}")),i=p.currencySpacing.beforeInsertBetween)&&!Vn.test(r)?o.replace("{0}¤","{0}"+i+"¤"):o).split(/({c:[^}]+}|\{0\}|[¤%\-\+])/g)),d=[],h=t.numbers.symbols[s]||t.numbers.symbols[f],y=0,F=p;yRecensies, deals en foto's van Handlery Union Square Hotel, 2025 ― Expedia.nl
San Francisco Museum of Modern Art - 11 min. lopen
Moscone Convention Center - 14 min. lopen
Oracle Park - 3 min. rijden
Pier 39 - 4 min. rijden
Lokaal vervoer
Tramhalte Powell St & Geary Blvd - 1 min. lopen
Station San Francisco - 2 min. rijden
San Francisco International Airport (SFO) - 28 min. rijden
Restaurants
Union Square - 2 min. lopen
The Cheesecake Factory - 2 min. lopen
Pinecrest Diner - 1 min. lopen
King Of Thai Noodle - 2 min. lopen
Cafe Mason - 2 min. lopen
Over deze accommodatie
Handlery Union Square Hotel
Hotel in de buurt van Moscone Convention Center
Faciliteiten zoals een stomerij/wasserijservice, een fitnesscentrum en een 24-uurs businesscentrum en een ligging in de buurt van Union Square en San Francisco Museum of Modern Art maken van Handlery Union Square Hotel de ideale accommodatie. Ben je toe aan een verwendag? Breng dan een bezoek aan de sauna. Blijf verbonden met gratis wifi op de kamer.
Daarnaast profiteer je van het volgende:
Een verwarmd zwembad met ligstoelen
Een limousine- of autoservice, plaatsen voor valetparkeren (toeslag) en een buitenzwembad
Een snelle uitcheckservice, een computerstation en conciërgeservices
Een bankethal, een kluis bij de receptie en vergaderruimtes
Uit de gastbeoordelingen blijkt dat gasten zeer te spreken zijn over het zwembad, het behulpzame personeel en de nabijheid tot het openbaar vervoer
Kamervoorzieningen
Alle 377 kamers bieden extraatjes zoals luxe beddengoed en laptopwerkplekken en beschikken bovendien over faciliteiten zoals gratis wifi en bureaustoelen. Uit de gastenbeoordelingen blijkt dat gasten zeer te spreken zijn over de schone kamers van de accommodatie.
Overige voorzieningen zijn o.a.:
Badkamers met designer toiletartikelen en bad-/douchecombinaties
Lcd-televisies met premium tv-zenders
Koelkasten, koffiezetapparaten/waterkokers en verwarming
Gesproken talen
Chinees (Mandarijn), Engels, Filipijns en Spaans
Accommodatie-voorzieningen
Internet
Beschikbaar in alle kamers: gratis wifi
Beschikbaar in sommige gemeenschappelijke ruimtes: gratis wifi
Parkeren en vervoer
Limousine-/autoservice
Overdekt valetparkeren ter plaatse (USD 62 per dag; inclusief in- en uitrijden)
Overdekt lang parkeren ter plaatse (USD 72 per nacht)
Dingen om te doen
Buitenzwembad
Sauna
Sportschool
Verwarmd zwembad
Gezinsvriendelijk
Buitenzwembad
Koelkast op de kamer
Voorzieningen
24-uursreceptie
Automaat
Bagageopslag
Geldautomaat
Kluisje bij de receptie
Gastendiensten
Conciërgeservices
Meertalig personeel
Portier
Schoonmaakservice (dagelijks)
Stomerij-/wasserijservice
Zakelijke diensten
24-uurs businesscentrum
Computerstation
Conferentieruimte
Vergaderruimtes
Buiten
Ligstoelen aan het zwembad
Toegankelijkheidsvoorzieningen
Heb je specifieke toegankelijkheidsbehoeften? Neem dan contact op met de accommodatie via de contactgegevens in de boekingsbevestiging.
Informatieborden in braille of reliëfletters
Lift
Rolstoeltoegankelijk (mogelijk beperkt)
Kamervoorzieningen
Slaapkamer
Hypoallergeen beddengoed
Luxe beddengoed
Verduisterende gordijnen
Badkamer
Bad/douchecombinatie
Designer toiletartikelen
Haardroger
Handdoeken inbegrepen
Privébadkamer
Entertainment
Lcd-tv met premium kabelzenders
Eten en drinken
Koelkast
Koffiezetapparaat/waterkoker
Meer
Aangrenzende kamers beschikbaar
Airconditioning (met klimaatregeling)
Bureau
Bureaustoel
Kluisje
Laptopvriendelijke werkplek
Milieuvriendelijke toiletartikelen
Strijkijzer/strijkplank
Telefoon
Verwarming (met klimaatregeling)
Beleid
Inchecken
Inchecken is mogelijk vanaf: 15.00 uur; inchecken is mogelijk tot: middernacht
Vroeg inchecken is onder voorbehoud van beschikbaarheid
Vroeg inchecken is tegen een toeslag mogelijk
Laat inchecken is onder voorbehoud van beschikbaarheid
Uitchecken
Uitchecken voor 11.00 uur
Snelle uitcheckservice beschikbaar
Speciale incheckinstructies
Volwassenen vanaf 18 jaar dienen alle aansprakelijkheid voor de boeking te accepteren
De receptiemedewerker staat bij aankomst in de accommodatie op je te wachten.
Toegang tot accommodatie
De receptiemedewerker staat klaar om je te ontvangen
Huisdieren
Huisdieren zijn toegestaan tegen een toeslag van USD 25 per huisdier, per nacht, naast een borgsom van USD 250 per verblijf
Assistentiedieren zijn welkom en er wordt geen toeslag voor aangerekend
Alleen honden zijn welkom
1 in totaal (maximaal 18 kg per huisdier)
Huisdieren mogen niet alleen worden gelaten
Beperkingen van toepassing. Neem voor meer informatie contact op met de accommodatie via het telefoonnummer in de boekingsbevestiging.
Kinderen en extra bedden
Kinderen zijn van harte welkom.
Kinderen van 18 jaar oud en jonger kunnen gratis verblijven als ze gebruikmaken van de aanwezige bedden wanneer ze op de kamer van de ouder of voogd slapen
Er zijn extra bedden beschikbaar tegen USD 25.0 per dag.
Betalingsmethoden
Belangrijke informatie
Optionele extra's
Valetparkeerkosten: USD 62 per dag (incl. onbeperkt in- en uitrijden)
Toeslag voor overdekt lang parkeren: USD 72 per nacht
Borgsom voor huisdier: USD 250 per verblijf
Toeslag voor huisdieren: USD 25 per huisdier, per nacht
Assistentiedieren zijn vrijgesteld van toeslagen
Vroeg inchecken is tegen een toeslag mogelijk (onder voorbehoud van beschikbaarheid)
Toeslag voor extra bed: USD 25.0 per dag
Deze lijst is mogelijk niet volledig. Toeslagen en borgsommen zijn mogelijk excl. btw en kunnen wijzigen.
Algemene info
Deze accommodatie wordt beheerd door een professionele eigenaar die handelt vanuit zijn/haar vakgebied, bedrijf of beroep.
Afhankelijk van het accommodatiebeleid kan voor extra personen een toeslag in rekening worden gebracht.
Tijdens het inchecken dien je mogelijk een erkend identiteitsbewijs met foto en een creditcard te verstrekken voor incidentele kosten.
Speciale verzoeken worden onder voorbehoud van beschikbaarheid bij het inchecken ingewilligd. Hiervoor kunnen extra kosten in rekening worden gebracht. Speciale verzoeken kunnen niet worden gegarandeerd.
Deze accommodatie accepteert creditcards. Let op: contante betalingen zijn niet toegestaan.
Overige info
Het zwembad is toegankelijk van 08.00 uur tot 20.00 uur.
Aangrenzende kamers kunnen aangevraagd worden, afhankelijk van beschikbaarheid. Informeer rechtstreeks bij de accommodatie via de contactgegevens in de boekingsbevestiging.
Deze accommodatie heet gasten van elke seksuele geaardheid en genderidentiteit welkom (LGBTI+-vriendelijk)
Accommodatie ook bekend onder de naam
Handlery
Handlery Hotel
Handlery Hotel Union Square
Handlery Union Square
Handlery Union Square Hotel
Hotel Handlery
Hotel Handlery Union Square
Union Square Handlery
Union Square Handlery Hotel
Handlery Hotel San Francisco
Handlery Union Square San Francisco
Handlery Union Square
Handlery Union Square Hotel Hotel
Handlery Union Square Hotel San Francisco
Handlery Union Square Hotel Hotel San Francisco
Veelgestelde vragen
Is Handlery Union Square Hotel voorzien van een zwembad?
Ja, deze accommodatie heeft een buitenzwembad. De zwembaden omvatten een verwarmd zwembad. Het zwembad is geopend van 08.00 uur tot 20.00 uur.
Hoeveel kost een verblijf bij Handlery Union Square Hotel?
Vandaag, 5 feb. 2025, kost een verblijf bij Handlery Union Square Hotel van één nacht voor twee volwassenen op 17 feb. 2025 min. € 157,71, inclusief belastingen en toeslagen. Deze prijs is gebaseerd op de laagste gevonden prijs per nacht in de afgelopen 24 uur voor verblijven in de komende 30 dagen. Prijzen kunnen wijzigen. Kies je datums voor meer accurate prijzen.
Zijn huisdieren welkom bij Handlery Union Square Hotel?
Ja, bij Handlery Union Square Hotel zijn honden (maximaal 1 in totaal) toegestaan, met een maximaal gewicht van 18 kg per huisdier. Er wordt een borgsom in rekening gebracht van USD 250 per verblijf en er geldt een toeslag van USD 25 per huisdier, per nacht. Assistentiedieren zijn vrijgesteld van toeslagen.
Wat kost het om bij Handlery Union Square Hotel te parkeren?
Valetparkeerservice is beschikbaar tegen een toeslag van USD 62 per dag. Lang parkeren is mogelijk tegen een toeslag van USD 72 per nacht.
Hoe laat kan ik inchecken bij Handlery Union Square Hotel?
Je kunt inchecken vanaf: 15.00 uur; je kunt inchecken tot: middernacht. Voor vroeg inchecken geldt een toeslag (afhankelijk van beschikbaarheid). Op beperkte tijden kun je laat inchecken.
Tot hoe laat kan ik bij Handlery Union Square Hotel uitchecken?
Je dient uiterlijk om 11.00 uur uit te checken. Laat uitchecken is mogelijk tegen een toeslag.
Waar ligt Handlery Union Square Hotel?
Dit hotel ligt in Union Square, binnen 15 minuten lopen van Union Square, Moscone Convention Center en San Francisco Museum of Modern Art. Ook Oracle Park en Lombard Street liggen binnen 3 km afstand. Tramhalte Powell St & Geary Blvd en Tramhalte Powell St & O'Farrell St liggen op 2 minuten lopen.
Beoordelingen over Handlery Union Square Hotel
Beoordelingen
8,8
Uitstekend
Alle weergegeven beoordelingen zijn gebaseerd op echte gastenervaringen. Alleen reizigers die een verblijf bij ons hebben geboekt, kunnen een beoordeling indienen. We verifiëren beoordelingen op basis van onze richtlijnen en plaatsen alle beoordelingen, of ze nu positief of negatief zijn.Meer informatieOpent in een nieuw venster
Gastenscore: 10 - Uitstekend. 1268 van 2250 beoordelingen
10 - Uitstekend
1.268
Gastenscore: 8 - Goed. 630 van 2250 beoordelingen
8 - Goed
630
Gastenscore: 6 - Redelijk. 243 van 2250 beoordelingen
6 - Redelijk
243
Gastenscore: 4 - Matig. 66 van 2250 beoordelingen
4 - Matig
66
Gastenscore: 2 - Ontzettend slecht. 43 van 2250 beoordelingen
2 - Ontzettend slecht
43
9,0/10
Netheid
9,2/10
Personeel en service
8,0/10
Voorzieningen
8,2/10
Staat van de accommodatie en faciliteiten
8,4/10
Milieuvriendelijkheid
Beoordelingen
8/10 – Goed
Tosca
Reisde met familie en kleine kinderen
7 jan 2025
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Super accommodatie midden in San Francisco! Verwarmde zwembad was in de winter ook heel erg lekker (met een 6-jarige) om toch even een plons te kunnen nemen.
Kamers was waren prima, badkamer was wat krap maar alles zat er in.
Prijs/kwaliteit verhouding tijdens ons verblijf was echt top! Zeker een aanrader voor een volgend verblijf.
Tosca
2 nachten verbleven in december 2024
8/10 – Goed
helma van
Reisde met familie
12 okt 2024
Positief: Netheid, personeel en service
Was a pleasent stay
helma van
3 nachten verbleven in oktober 2024
8/10 – Goed
gertjan
2 okt 2024
Positief: Netheid, personeel en service, staat van de accommodatie en faciliteiten en comfort kamer
A lot of noise across the street due to a strike at Westin Hotel.
It started at 07.00 hrs and luckily it ended at 22.00 hrs
gertjan
4 nachten verbleven in september 2024
10/10 – Uitstekend
Angelique
30 sep 2024
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Angelique
1 nacht verbleven in september 2024
10/10 – Uitstekend
Johannes Cornelis, Petrus van
Reisde met partner
13 sep 2024
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
Mooi hotel op een mooie locatie.
Winkels dichtbij en de trams ook
Johannes Cornelis, Petrus van
7 nachten verbleven in september 2024
10/10 – Uitstekend
Jantje
8 sep 2024
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
We verbleven 3 dagen, de dag van aankomst was er een protest voor het hotel er tegenover, de dag erna hervatten ze het protest om 6:00 uur in de ochtend (Labor day). Het was zo'n herrie op de kamer dat ik bij de receptie ging vragen hoelang dit nog door zou gaan en of ze een oplossing hadden. We kregen gelijk een andere (mooiere) kamer in het rustige deel van het hotel. We hebben de 2 laatste nachten heerlijk geslapen. (Was wel een reep chocolade waard) Nogmaals bedankt voor de service!
Jantje
3 nachten verbleven in september 2024
10/10 – Uitstekend
Katja
2 sep 2024
Katja
3 nachten verbleven in augustus 2024
8/10 – Goed
Sarah
Reisde met familie
4 aug 2024
Positief: Netheid, voorzieningen en staat van de accommodatie en faciliteiten
Fijn hotel met zwembad op loopafstand van Union Square
Sarah
1 nacht verbleven in augustus 2024
10/10 – Uitstekend
Gerard
28 jul 2024
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Gerard
3 nachten verbleven in juli 2024
4/10 – Matig
Yasmin
26 jul 2024
Negatief: Netheid, staat van de accommodatie en faciliteiten
Goeie locatie. De staat van het hotel valt flink tegen, is gedateerd en heeft vocht problemen. Manuel van de receptie was erg begripvol en kon onze kamer gelukkig overboeken.
Yasmin
3 nachten verbleven in juli 2024
10/10 – Uitstekend
Dirk, Lochem
29 jun 2024
Positief: Staat van de accommodatie en faciliteiten
Friendly staff, all of them! We had a big room with balcony. Very nice. We had breakfast at the balcony both days!
Easy walking to the cable-tram. Good place to stay!! And.. family owned!!!
Dirk
2 nachten verbleven in juni 2024
10/10 – Uitstekend
ga
20 mei 2024
ga
1 nacht verbleven in mei 2024
10/10 – Uitstekend
Reinoud
Zakenreiziger
25 mrt 2024
Positief: Netheid, comfort kamer
Goed
Goede lokatie hotel wat verouderd maar prijs kwaliteit is goed
Reinoud
1 nacht verbleven in maart 2024
8/10 – Goed
Evy
Reisde met familie
26 okt 2023
Positief: Netheid, personeel en service en voorzieningen
Hotel is perfect voor een paar nachten in het centrum van San Francisco. We hadden een probleem met luide gasten dat direct door de security werd behandeld. Op de ochtend van vertrek was ons toilet verstopt waarbij er na een telefoontje met de receptie onmiddellijk iemand dit is komen oplossen alsook housekeeping heeft gestuurd voor de opkuis. Mijn beoordeling over de check-in was snel gelezen door het hotel, zodanig ze me een gratis kamer upgrade wouden geven. Wij hebben deze niet aangenomen aangezien we de dag erna al vertrokken. Wel hebben we een fles wijn en snacks gekregen. Badkamer is niet zo modern, maar conform voor 3 sterren.
Evy
3 nachten verbleven in oktober 2023
8/10 – Goed
Sabine Carolina
26 sep 2023
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Sabine Carolina
7 nachten verbleven in september 2023
6/10 – Redelijk
Marcus Anthonius Norbertus van
Reisde met partner
4 mrt 2023
Positief: Netheid
Ok hotel. Furniture is a little bit dated. HVAC is not working well. Lot of noise, but the heating stuck at 18 degrees Celsius. With extra blankets it’s ok for the night. Sitting on the sofa is too cold. Worst thing, which is not told at time of booking, the demand a $50,- deposit for every night, returning it after check out. Well, not immediately, you can wait for your money at least 4 days or longer. If it would ever return. Mine is not released at visa yet.
Marcus Anthonius Norbertus van
6 nachten verbleven in februari 2023
10/10 – Uitstekend
Patrick
Reisde met familie
22 jul 2022
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
Great location next to Union Square.
Patrick
3 nachten verbleven in juli 2022
6/10 – Redelijk
Natasja
Reisde met familie
16 jul 2022
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Vriendelijk personeel, alleen als je lang bent is de douche onhandig. In de omgeving van het hotel word veel geblowd en dit ruik je soms zelfs in je kamer.
Natasja
3 nachten verbleven in juli 2022
10/10 – Uitstekend
Alfred L
4 feb 2025
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Good value. Great location, easy parking
Alfred L
3 nachten verbleven in januari 2025
10/10 – Uitstekend
Andrea
3 feb 2025
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten
Andrea
1 nacht verbleven in januari 2025
10/10 – Uitstekend
Jia Boon
Zakenreiziger
1 feb 2025
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
Bathroom, fridge, heater and fridge all work well. TV channels like CNBC or Discovery Channel have good signal, although some other channels have intermittent signal. Bed is comfy.
The carpeted floor in the room could be cleaner.
In my opinion, the lighting can be changed in some areas to give the room/corridors a cleaner feel but I can see that some might find the darker and warmer atmosphere more charming.
Jia Boon
6 nachten verbleven in januari 2025
8/10 – Goed
Yoshiyasu
Zakenreiziger
30 jan 2025
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
I appreciate the staff in this hotel.
Yoshiyasu
3 nachten verbleven in januari 2025
10/10 – Uitstekend
YOSHIHIRO, PORTLAND
29 jan 2025
YOSHIHIRO
2 nachten verbleven in januari 2025
10/10 – Uitstekend
Hari
Reisde met familie
29 jan 2025
Positief: Netheid, personeel en service, voorzieningen en staat van de accommodatie en faciliteiten
Great location, Large rooms, efficient staff.
Hari
1 nacht verbleven in januari 2025
10/10 – Uitstekend
Constance
28 jan 2025
Positief: Netheid, personeel en service en staat van de accommodatie en faciliteiten